1 #if 0 2 // 3 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 4 // 5 // 6 // fxc /nologo /E PS_SwizzleUI2DArray /T ps_4_0 /Fh 7 // compiled\swizzleui2darrayps.h Swizzle11.hlsl 8 // 9 // 10 // Buffer Definitions: 11 // 12 // cbuffer SwizzleProperties 13 // { 14 // 15 // uint4 SwizzleIndices; // Offset: 0 Size: 16 16 // 17 // } 18 // 19 // 20 // Resource Bindings: 21 // 22 // Name Type Format Dim Slot Elements 23 // ------------------------------ ---------- ------- ----------- ---- -------- 24 // TextureUI2DArray texture uint4 2darray 0 1 25 // SwizzleProperties cbuffer NA NA 0 1 26 // 27 // 28 // 29 // Input signature: 30 // 31 // Name Index Mask Register SysValue Format Used 32 // -------------------- ----- ------ -------- -------- ------ ------ 33 // SV_POSITION 0 xyzw 0 POS float 34 // SV_RENDERTARGETARRAYINDEX 0 x 1 RTINDEX uint x 35 // TEXCOORD 0 xyz 2 NONE float xy 36 // 37 // 38 // Output signature: 39 // 40 // Name Index Mask Register SysValue Format Used 41 // -------------------- ----- ------ -------- -------- ------ ------ 42 // SV_TARGET 0 xyzw 0 TARGET uint xyzw 43 // 44 ps_4_0 45 dcl_constantbuffer cb0[1], immediateIndexed 46 dcl_resource_texture2darray (uint,uint,uint,uint) t0 47 dcl_input_ps_siv constant v1.x, rendertarget_array_index 48 dcl_input_ps linear v2.xy 49 dcl_output o0.xyzw 50 dcl_temps 1 51 dcl_indexableTemp x0[6], 4 52 resinfo_uint r0.xyzw, l(0), t0.xyzw 53 utof r0.xy, r0.xyxx 54 mul r0.xy, r0.xyxx, v2.xyxx 55 ftoi r0.xy, r0.xyxx 56 mov r0.z, v1.x 57 mov r0.w, l(0) 58 ld r0.xyzw, r0.xyzw, t0.xyzw 59 mov x0[0].x, r0.x 60 mov x0[1].x, r0.y 61 mov x0[2].x, r0.z 62 mov x0[3].x, r0.w 63 mov x0[4].x, l(0) 64 mov x0[5].x, l(1) 65 mov r0.x, cb0[0].x 66 mov o0.x, x0[r0.x + 0].x 67 mov r0.x, cb0[0].y 68 mov o0.y, x0[r0.x + 0].x 69 mov r0.x, cb0[0].z 70 mov o0.z, x0[r0.x + 0].x 71 mov r0.x, cb0[0].w 72 mov o0.w, x0[r0.x + 0].x 73 ret 74 // Approximately 22 instruction slots used 75 #endif 76 77 const BYTE g_PS_SwizzleUI2DArray[] = { 78 68, 88, 66, 67, 253, 219, 132, 138, 227, 164, 143, 132, 2, 123, 116, 0, 12, 103, 207, 79 6, 1, 0, 0, 0, 240, 4, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 64, 1, 80 0, 0, 200, 1, 0, 0, 252, 1, 0, 0, 116, 4, 0, 0, 82, 68, 69, 70, 4, 81 1, 0, 0, 1, 0, 0, 0, 128, 0, 0, 0, 2, 0, 0, 0, 28, 0, 0, 0, 82 0, 4, 255, 255, 0, 1, 0, 0, 208, 0, 0, 0, 92, 0, 0, 0, 2, 0, 0, 83 0, 4, 0, 0, 0, 5, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 1, 0, 84 0, 0, 13, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 86 84, 101, 120, 116, 117, 114, 101, 85, 73, 50, 68, 65, 114, 114, 97, 121, 0, 83, 119, 87 105, 122, 122, 108, 101, 80, 114, 111, 112, 101, 114, 116, 105, 101, 115, 0, 171, 109, 0, 88 0, 0, 1, 0, 0, 0, 152, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 89 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 90 192, 0, 0, 0, 0, 0, 0, 0, 83, 119, 105, 122, 122, 108, 101, 73, 110, 100, 105, 91 99, 101, 115, 0, 171, 1, 0, 19, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 92 0, 0, 77, 105, 99, 114, 111, 115, 111, 102, 116, 32, 40, 82, 41, 32, 72, 76, 83, 93 76, 32, 83, 104, 97, 100, 101, 114, 32, 67, 111, 109, 112, 105, 108, 101, 114, 32, 57, 94 46, 50, 57, 46, 57, 53, 50, 46, 51, 49, 49, 49, 0, 171, 171, 171, 73, 83, 71, 95 78, 128, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 80, 0, 0, 0, 0, 0, 96 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 92, 97 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 98 1, 1, 0, 0, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 99 0, 2, 0, 0, 0, 7, 3, 0, 0, 83, 86, 95, 80, 79, 83, 73, 84, 73, 79, 100 78, 0, 83, 86, 95, 82, 69, 78, 68, 69, 82, 84, 65, 82, 71, 69, 84, 65, 82, 101 82, 65, 89, 73, 78, 68, 69, 88, 0, 84, 69, 88, 67, 79, 79, 82, 68, 0, 171, 102 79, 83, 71, 78, 44, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 103 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 15, 0, 104 0, 0, 83, 86, 95, 84, 65, 82, 71, 69, 84, 0, 171, 171, 83, 72, 68, 82, 112, 105 2, 0, 0, 64, 0, 0, 0, 156, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 106 0, 0, 0, 0, 1, 0, 0, 0, 88, 64, 0, 4, 0, 112, 16, 0, 0, 0, 0, 107 0, 68, 68, 0, 0, 100, 8, 0, 4, 18, 16, 16, 0, 1, 0, 0, 0, 4, 0, 108 0, 0, 98, 16, 0, 3, 50, 16, 16, 0, 2, 0, 0, 0, 101, 0, 0, 3, 242, 109 32, 16, 0, 0, 0, 0, 0, 104, 0, 0, 2, 1, 0, 0, 0, 105, 0, 0, 4, 110 0, 0, 0, 0, 6, 0, 0, 0, 4, 0, 0, 0, 61, 16, 0, 7, 242, 0, 16, 111 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 70, 126, 16, 0, 0, 0, 112 0, 0, 86, 0, 0, 5, 50, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 0, 113 0, 0, 0, 56, 0, 0, 7, 50, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 114 0, 0, 0, 0, 70, 16, 16, 0, 2, 0, 0, 0, 27, 0, 0, 5, 50, 0, 16, 115 0, 0, 0, 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, 66, 0, 116 16, 0, 0, 0, 0, 0, 10, 16, 16, 0, 1, 0, 0, 0, 54, 0, 0, 5, 130, 117 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 45, 0, 0, 7, 118 242, 0, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 0, 0, 0, 0, 70, 126, 16, 119 0, 0, 0, 0, 0, 54, 0, 0, 6, 18, 48, 32, 0, 0, 0, 0, 0, 0, 0, 120 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 6, 18, 48, 32, 0, 0, 121 0, 0, 0, 1, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 6, 122 18, 48, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 123 0, 54, 0, 0, 6, 18, 48, 32, 0, 0, 0, 0, 0, 3, 0, 0, 0, 58, 0, 124 16, 0, 0, 0, 0, 0, 54, 0, 0, 6, 18, 48, 32, 0, 0, 0, 0, 0, 4, 125 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 54, 0, 0, 6, 18, 48, 32, 0, 126 0, 0, 0, 0, 5, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 54, 0, 0, 127 6, 18, 0, 16, 0, 0, 0, 0, 0, 10, 128, 32, 0, 0, 0, 0, 0, 0, 0, 128 0, 0, 54, 0, 0, 7, 18, 32, 16, 0, 0, 0, 0, 0, 10, 48, 32, 4, 0, 129 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 6, 18, 0, 16, 0, 130 0, 0, 0, 0, 26, 128, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 131 7, 34, 32, 16, 0, 0, 0, 0, 0, 10, 48, 32, 4, 0, 0, 0, 0, 10, 0, 132 16, 0, 0, 0, 0, 0, 54, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, 42, 133 128, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 7, 66, 32, 16, 0, 134 0, 0, 0, 0, 10, 48, 32, 4, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 135 0, 54, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, 58, 128, 32, 0, 0, 0, 136 0, 0, 0, 0, 0, 0, 54, 0, 0, 7, 130, 32, 16, 0, 0, 0, 0, 0, 10, 137 48, 32, 4, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 62, 0, 0, 1, 138 83, 84, 65, 84, 116, 0, 0, 0, 22, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 139 0, 3, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 140 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 10, 0, 0, 0, 0, 141 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 142 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 143 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 144 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; 145