1 #if 0 2 // 3 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 4 // 5 // 6 // fxc /nologo /E PS_SwizzleI3D /T ps_4_0 /Fh compiled\swizzlei3dps.h 7 // 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 // TextureI3D texture sint4 3d 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 35 // TEXCOORD 0 xyz 2 NONE float xyz 36 // 37 // 38 // Output signature: 39 // 40 // Name Index Mask Register SysValue Format Used 41 // -------------------- ----- ------ -------- -------- ------ ------ 42 // SV_TARGET 0 xyzw 0 TARGET int xyzw 43 // 44 ps_4_0 45 dcl_constantbuffer cb0[1], immediateIndexed 46 dcl_resource_texture3d (sint,sint,sint,sint) t0 47 dcl_input_ps linear v2.xyz 48 dcl_output o0.xyzw 49 dcl_temps 1 50 dcl_indexableTemp x0[6], 4 51 resinfo_uint r0.xyzw, l(0), t0.xyzw 52 utof r0.xyz, r0.xyzx 53 mul r0.xyz, r0.xyzx, v2.xyzx 54 ftoi r0.xyz, r0.xyzx 55 mov r0.w, l(0) 56 ld r0.xyzw, r0.xyzw, t0.xyzw 57 mov x0[0].x, r0.x 58 mov x0[1].x, r0.y 59 mov x0[2].x, r0.z 60 mov x0[3].x, r0.w 61 mov x0[4].x, l(0) 62 mov x0[5].x, l(1) 63 mov r0.x, cb0[0].x 64 mov o0.x, x0[r0.x + 0].x 65 mov r0.x, cb0[0].y 66 mov o0.y, x0[r0.x + 0].x 67 mov r0.x, cb0[0].z 68 mov o0.z, x0[r0.x + 0].x 69 mov r0.x, cb0[0].w 70 mov o0.w, x0[r0.x + 0].x 71 ret 72 // Approximately 21 instruction slots used 73 #endif 74 75 const BYTE g_PS_SwizzleI3D[] = { 76 68, 88, 66, 67, 249, 178, 247, 141, 249, 115, 249, 29, 105, 250, 202, 151, 43, 0, 206, 77 251, 1, 0, 0, 0, 200, 4, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 60, 1, 78 0, 0, 196, 1, 0, 0, 248, 1, 0, 0, 76, 4, 0, 0, 82, 68, 69, 70, 0, 79 1, 0, 0, 1, 0, 0, 0, 124, 0, 0, 0, 2, 0, 0, 0, 28, 0, 0, 0, 80 0, 4, 255, 255, 0, 1, 0, 0, 204, 0, 0, 0, 92, 0, 0, 0, 2, 0, 0, 81 0, 3, 0, 0, 0, 8, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 1, 0, 82 0, 0, 13, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 83 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 84 84, 101, 120, 116, 117, 114, 101, 73, 51, 68, 0, 83, 119, 105, 122, 122, 108, 101, 80, 85 114, 111, 112, 101, 114, 116, 105, 101, 115, 0, 171, 171, 171, 103, 0, 0, 0, 1, 0, 86 0, 0, 148, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 172, 87 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 188, 0, 0, 0, 88 0, 0, 0, 0, 83, 119, 105, 122, 122, 108, 101, 73, 110, 100, 105, 99, 101, 115, 0, 89 171, 1, 0, 19, 0, 1, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 105, 90 99, 114, 111, 115, 111, 102, 116, 32, 40, 82, 41, 32, 72, 76, 83, 76, 32, 83, 104, 91 97, 100, 101, 114, 32, 67, 111, 109, 112, 105, 108, 101, 114, 32, 57, 46, 50, 57, 46, 92 57, 53, 50, 46, 51, 49, 49, 49, 0, 171, 171, 171, 73, 83, 71, 78, 128, 0, 0, 93 0, 3, 0, 0, 0, 8, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 94 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 92, 0, 0, 0, 0, 95 0, 0, 0, 4, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 96 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 97 0, 7, 7, 0, 0, 83, 86, 95, 80, 79, 83, 73, 84, 73, 79, 78, 0, 83, 86, 98 95, 82, 69, 78, 68, 69, 82, 84, 65, 82, 71, 69, 84, 65, 82, 82, 65, 89, 73, 99 78, 68, 69, 88, 0, 84, 69, 88, 67, 79, 79, 82, 68, 0, 171, 79, 83, 71, 78, 100 44, 0, 0, 0, 1, 0, 0, 0, 8, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 101 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 83, 86, 102 95, 84, 65, 82, 71, 69, 84, 0, 171, 171, 83, 72, 68, 82, 76, 2, 0, 0, 64, 103 0, 0, 0, 147, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 104 1, 0, 0, 0, 88, 40, 0, 4, 0, 112, 16, 0, 0, 0, 0, 0, 51, 51, 0, 105 0, 98, 16, 0, 3, 114, 16, 16, 0, 2, 0, 0, 0, 101, 0, 0, 3, 242, 32, 106 16, 0, 0, 0, 0, 0, 104, 0, 0, 2, 1, 0, 0, 0, 105, 0, 0, 4, 0, 107 0, 0, 0, 6, 0, 0, 0, 4, 0, 0, 0, 61, 16, 0, 7, 242, 0, 16, 0, 108 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 70, 126, 16, 0, 0, 0, 0, 109 0, 86, 0, 0, 5, 114, 0, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 0, 0, 110 0, 0, 56, 0, 0, 7, 114, 0, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 0, 111 0, 0, 0, 70, 18, 16, 0, 2, 0, 0, 0, 27, 0, 0, 5, 114, 0, 16, 0, 112 0, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, 130, 0, 16, 113 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 45, 0, 0, 7, 242, 0, 114 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 0, 0, 0, 0, 70, 126, 16, 0, 0, 115 0, 0, 0, 54, 0, 0, 6, 18, 48, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 116 10, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 6, 18, 48, 32, 0, 0, 0, 0, 117 0, 1, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 6, 18, 48, 118 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 54, 119 0, 0, 6, 18, 48, 32, 0, 0, 0, 0, 0, 3, 0, 0, 0, 58, 0, 16, 0, 120 0, 0, 0, 0, 54, 0, 0, 6, 18, 48, 32, 0, 0, 0, 0, 0, 4, 0, 0, 121 0, 1, 64, 0, 0, 0, 0, 0, 0, 54, 0, 0, 6, 18, 48, 32, 0, 0, 0, 122 0, 0, 5, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 54, 0, 0, 6, 18, 123 0, 16, 0, 0, 0, 0, 0, 10, 128, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124 54, 0, 0, 7, 18, 32, 16, 0, 0, 0, 0, 0, 10, 48, 32, 4, 0, 0, 0, 125 0, 10, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 6, 18, 0, 16, 0, 0, 0, 126 0, 0, 26, 128, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 7, 34, 127 32, 16, 0, 0, 0, 0, 0, 10, 48, 32, 4, 0, 0, 0, 0, 10, 0, 16, 0, 128 0, 0, 0, 0, 54, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, 42, 128, 32, 129 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 7, 66, 32, 16, 0, 0, 0, 130 0, 0, 10, 48, 32, 4, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 54, 131 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, 58, 128, 32, 0, 0, 0, 0, 0, 132 0, 0, 0, 0, 54, 0, 0, 7, 130, 32, 16, 0, 0, 0, 0, 0, 10, 48, 32, 133 4, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 62, 0, 0, 1, 83, 84, 134 65, 84, 116, 0, 0, 0, 21, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 135 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 136 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 137 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 138 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 139 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 140 0, 0, 0, 0, 0, 0, 0, 0}; 141