1 #if 0 2 // 3 // Generated by Microsoft (R) HLSL Shader Compiler 9.30.9200.16384 4 // 5 // 6 /// 7 // Buffer Definitions: 8 // 9 // cbuffer SwizzleProperties 10 // { 11 // 12 // uint4 SwizzleIndices; // Offset: 0 Size: 16 13 // 14 // } 15 // 16 // 17 // Resource Bindings: 18 // 19 // Name Type Format Dim Slot Elements 20 // ------------------------------ ---------- ------- ----------- ---- -------- 21 // TextureI2DArray texture sint4 2darray 0 1 22 // SwizzleProperties cbuffer NA NA 0 1 23 // 24 // 25 // 26 // Input signature: 27 // 28 // Name Index Mask Register SysValue Format Used 29 // -------------------- ----- ------ -------- -------- ------- ------ 30 // SV_POSITION 0 xyzw 0 POS float 31 // SV_RENDERTARGETARRAYINDEX 0 x 1 RTINDEX uint x 32 // TEXCOORD 0 xyz 2 NONE float xy 33 // 34 // 35 // Output signature: 36 // 37 // Name Index Mask Register SysValue Format Used 38 // -------------------- ----- ------ -------- -------- ------- ------ 39 // SV_TARGET 0 xyzw 0 TARGET int xyzw 40 // 41 ps_4_0 42 dcl_constantbuffer cb0[1], immediateIndexed 43 dcl_resource_texture2darray (sint,sint,sint,sint) t0 44 dcl_input_ps_siv constant v1.x, rendertarget_array_index 45 dcl_input_ps linear v2.xy 46 dcl_output o0.xyzw 47 dcl_temps 1 48 dcl_indexableTemp x0[6], 4 49 resinfo_uint r0.xyzw, l(0), t0.xyzw 50 utof r0.xy, r0.xyxx 51 mul r0.xy, r0.xyxx, v2.xyxx 52 ftoi r0.xy, r0.xyxx 53 mov r0.z, v1.x 54 mov r0.w, l(0) 55 ld r0.xyzw, r0.xyzw, t0.xyzw 56 mov x0[0].x, r0.x 57 mov x0[1].x, r0.y 58 mov x0[2].x, r0.z 59 mov x0[3].x, r0.w 60 mov x0[4].x, l(0) 61 mov x0[5].x, l(1) 62 mov r0.x, cb0[0].x 63 mov o0.x, x0[r0.x + 0].x 64 mov r0.x, cb0[0].y 65 mov o0.y, x0[r0.x + 0].x 66 mov r0.x, cb0[0].z 67 mov o0.z, x0[r0.x + 0].x 68 mov r0.x, cb0[0].w 69 mov o0.w, x0[r0.x + 0].x 70 ret 71 // Approximately 22 instruction slots used 72 #endif 73 74 const BYTE g_PS_SwizzleI2DArray[] = 75 { 76 68, 88, 66, 67, 75, 76, 77 4, 200, 179, 192, 148, 142, 78 191, 41, 209, 141, 122, 203, 79 184, 74, 1, 0, 0, 0, 80 240, 4, 0, 0, 5, 0, 81 0, 0, 52, 0, 0, 0, 82 64, 1, 0, 0, 200, 1, 83 0, 0, 252, 1, 0, 0, 84 116, 4, 0, 0, 82, 68, 85 69, 70, 4, 1, 0, 0, 86 1, 0, 0, 0, 128, 0, 87 0, 0, 2, 0, 0, 0, 88 28, 0, 0, 0, 0, 4, 89 255, 255, 0, 1, 0, 0, 90 208, 0, 0, 0, 92, 0, 91 0, 0, 2, 0, 0, 0, 92 3, 0, 0, 0, 5, 0, 93 0, 0, 255, 255, 255, 255, 94 0, 0, 0, 0, 1, 0, 95 0, 0, 13, 0, 0, 0, 96 108, 0, 0, 0, 0, 0, 97 0, 0, 0, 0, 0, 0, 98 0, 0, 0, 0, 0, 0, 99 0, 0, 0, 0, 0, 0, 100 1, 0, 0, 0, 1, 0, 101 0, 0, 84, 101, 120, 116, 102 117, 114, 101, 73, 50, 68, 103 65, 114, 114, 97, 121, 0, 104 83, 119, 105, 122, 122, 108, 105 101, 80, 114, 111, 112, 101, 106 114, 116, 105, 101, 115, 0, 107 171, 171, 108, 0, 0, 0, 108 1, 0, 0, 0, 152, 0, 109 0, 0, 16, 0, 0, 0, 110 0, 0, 0, 0, 0, 0, 111 0, 0, 176, 0, 0, 0, 112 0, 0, 0, 0, 16, 0, 113 0, 0, 2, 0, 0, 0, 114 192, 0, 0, 0, 0, 0, 115 0, 0, 83, 119, 105, 122, 116 122, 108, 101, 73, 110, 100, 117 105, 99, 101, 115, 0, 171, 118 1, 0, 19, 0, 1, 0, 119 4, 0, 0, 0, 0, 0, 120 0, 0, 0, 0, 77, 105, 121 99, 114, 111, 115, 111, 102, 122 116, 32, 40, 82, 41, 32, 123 72, 76, 83, 76, 32, 83, 124 104, 97, 100, 101, 114, 32, 125 67, 111, 109, 112, 105, 108, 126 101, 114, 32, 57, 46, 51, 127 48, 46, 57, 50, 48, 48, 128 46, 49, 54, 51, 56, 52, 129 0, 171, 73, 83, 71, 78, 130 128, 0, 0, 0, 3, 0, 131 0, 0, 8, 0, 0, 0, 132 80, 0, 0, 0, 0, 0, 133 0, 0, 1, 0, 0, 0, 134 3, 0, 0, 0, 0, 0, 135 0, 0, 15, 0, 0, 0, 136 92, 0, 0, 0, 0, 0, 137 0, 0, 4, 0, 0, 0, 138 1, 0, 0, 0, 1, 0, 139 0, 0, 1, 1, 0, 0, 140 118, 0, 0, 0, 0, 0, 141 0, 0, 0, 0, 0, 0, 142 3, 0, 0, 0, 2, 0, 143 0, 0, 7, 3, 0, 0, 144 83, 86, 95, 80, 79, 83, 145 73, 84, 73, 79, 78, 0, 146 83, 86, 95, 82, 69, 78, 147 68, 69, 82, 84, 65, 82, 148 71, 69, 84, 65, 82, 82, 149 65, 89, 73, 78, 68, 69, 150 88, 0, 84, 69, 88, 67, 151 79, 79, 82, 68, 0, 171, 152 79, 83, 71, 78, 44, 0, 153 0, 0, 1, 0, 0, 0, 154 8, 0, 0, 0, 32, 0, 155 0, 0, 0, 0, 0, 0, 156 0, 0, 0, 0, 2, 0, 157 0, 0, 0, 0, 0, 0, 158 15, 0, 0, 0, 83, 86, 159 95, 84, 65, 82, 71, 69, 160 84, 0, 171, 171, 83, 72, 161 68, 82, 112, 2, 0, 0, 162 64, 0, 0, 0, 156, 0, 163 0, 0, 89, 0, 0, 4, 164 70, 142, 32, 0, 0, 0, 165 0, 0, 1, 0, 0, 0, 166 88, 64, 0, 4, 0, 112, 167 16, 0, 0, 0, 0, 0, 168 51, 51, 0, 0, 100, 8, 169 0, 4, 18, 16, 16, 0, 170 1, 0, 0, 0, 4, 0, 171 0, 0, 98, 16, 0, 3, 172 50, 16, 16, 0, 2, 0, 173 0, 0, 101, 0, 0, 3, 174 242, 32, 16, 0, 0, 0, 175 0, 0, 104, 0, 0, 2, 176 1, 0, 0, 0, 105, 0, 177 0, 4, 0, 0, 0, 0, 178 6, 0, 0, 0, 4, 0, 179 0, 0, 61, 16, 0, 7, 180 242, 0, 16, 0, 0, 0, 181 0, 0, 1, 64, 0, 0, 182 0, 0, 0, 0, 70, 126, 183 16, 0, 0, 0, 0, 0, 184 86, 0, 0, 5, 50, 0, 185 16, 0, 0, 0, 0, 0, 186 70, 0, 16, 0, 0, 0, 187 0, 0, 56, 0, 0, 7, 188 50, 0, 16, 0, 0, 0, 189 0, 0, 70, 0, 16, 0, 190 0, 0, 0, 0, 70, 16, 191 16, 0, 2, 0, 0, 0, 192 27, 0, 0, 5, 50, 0, 193 16, 0, 0, 0, 0, 0, 194 70, 0, 16, 0, 0, 0, 195 0, 0, 54, 0, 0, 5, 196 66, 0, 16, 0, 0, 0, 197 0, 0, 10, 16, 16, 0, 198 1, 0, 0, 0, 54, 0, 199 0, 5, 130, 0, 16, 0, 200 0, 0, 0, 0, 1, 64, 201 0, 0, 0, 0, 0, 0, 202 45, 0, 0, 7, 242, 0, 203 16, 0, 0, 0, 0, 0, 204 70, 14, 16, 0, 0, 0, 205 0, 0, 70, 126, 16, 0, 206 0, 0, 0, 0, 54, 0, 207 0, 6, 18, 48, 32, 0, 208 0, 0, 0, 0, 0, 0, 209 0, 0, 10, 0, 16, 0, 210 0, 0, 0, 0, 54, 0, 211 0, 6, 18, 48, 32, 0, 212 0, 0, 0, 0, 1, 0, 213 0, 0, 26, 0, 16, 0, 214 0, 0, 0, 0, 54, 0, 215 0, 6, 18, 48, 32, 0, 216 0, 0, 0, 0, 2, 0, 217 0, 0, 42, 0, 16, 0, 218 0, 0, 0, 0, 54, 0, 219 0, 6, 18, 48, 32, 0, 220 0, 0, 0, 0, 3, 0, 221 0, 0, 58, 0, 16, 0, 222 0, 0, 0, 0, 54, 0, 223 0, 6, 18, 48, 32, 0, 224 0, 0, 0, 0, 4, 0, 225 0, 0, 1, 64, 0, 0, 226 0, 0, 0, 0, 54, 0, 227 0, 6, 18, 48, 32, 0, 228 0, 0, 0, 0, 5, 0, 229 0, 0, 1, 64, 0, 0, 230 1, 0, 0, 0, 54, 0, 231 0, 6, 18, 0, 16, 0, 232 0, 0, 0, 0, 10, 128, 233 32, 0, 0, 0, 0, 0, 234 0, 0, 0, 0, 54, 0, 235 0, 7, 18, 32, 16, 0, 236 0, 0, 0, 0, 10, 48, 237 32, 4, 0, 0, 0, 0, 238 10, 0, 16, 0, 0, 0, 239 0, 0, 54, 0, 0, 6, 240 18, 0, 16, 0, 0, 0, 241 0, 0, 26, 128, 32, 0, 242 0, 0, 0, 0, 0, 0, 243 0, 0, 54, 0, 0, 7, 244 34, 32, 16, 0, 0, 0, 245 0, 0, 10, 48, 32, 4, 246 0, 0, 0, 0, 10, 0, 247 16, 0, 0, 0, 0, 0, 248 54, 0, 0, 6, 18, 0, 249 16, 0, 0, 0, 0, 0, 250 42, 128, 32, 0, 0, 0, 251 0, 0, 0, 0, 0, 0, 252 54, 0, 0, 7, 66, 32, 253 16, 0, 0, 0, 0, 0, 254 10, 48, 32, 4, 0, 0, 255 0, 0, 10, 0, 16, 0, 256 0, 0, 0, 0, 54, 0, 257 0, 6, 18, 0, 16, 0, 258 0, 0, 0, 0, 58, 128, 259 32, 0, 0, 0, 0, 0, 260 0, 0, 0, 0, 54, 0, 261 0, 7, 130, 32, 16, 0, 262 0, 0, 0, 0, 10, 48, 263 32, 4, 0, 0, 0, 0, 264 10, 0, 16, 0, 0, 0, 265 0, 0, 62, 0, 0, 1, 266 83, 84, 65, 84, 116, 0, 267 0, 0, 22, 0, 0, 0, 268 1, 0, 0, 0, 0, 0, 269 0, 0, 3, 0, 0, 0, 270 1, 0, 0, 0, 0, 0, 271 0, 0, 0, 0, 0, 0, 272 1, 0, 0, 0, 0, 0, 273 0, 0, 0, 0, 0, 0, 274 6, 0, 0, 0, 10, 0, 275 0, 0, 0, 0, 0, 0, 276 0, 0, 0, 0, 0, 0, 277 0, 0, 1, 0, 0, 0, 278 0, 0, 0, 0, 0, 0, 279 0, 0, 0, 0, 0, 0, 280 7, 0, 0, 0, 0, 0, 281 0, 0, 2, 0, 0, 0, 282 0, 0, 0, 0, 0, 0, 283 0, 0, 0, 0, 0, 0, 284 0, 0, 0, 0, 0, 0, 285 0, 0, 0, 0, 0, 0, 286 0, 0, 0, 0 287 }; 288