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