19 dcl_globalFlags refactoringAllowed
20 dcl_immediateConstantBuffer { { 10, 5, 5, 5},
98 dcl_constantbuffer cb0[2], immediateIndexed
99 dcl_resource_texture2d (
float,
float,
float,
float) t0
100 dcl_uav_structured u0, 16
101 dcl_input vThreadIDInGroupFlattened
102 dcl_input vThreadGroupID.x
104 dcl_tgsm_structured g0, 84, 64
105 dcl_thread_group 64, 1, 1
106 ushr r0.x, vThreadIDInGroupFlattened.x, l(4)
107 ishl r0.
y, vThreadGroupID.x, l(2)
108 iadd r0.y, r0.y, cb0[1].x
109 iadd r0.x, r0.x, r0.y
110 uge r0.y, r0.x, cb0[1].y
114 and r0.y, vThreadIDInGroupFlattened.x, l(48)
115 iadd r0.
z, -r0.y, vThreadIDInGroupFlattened.x
116 ult r1.xyzw, r0.zzzz, l(16, 8, 4, 2)
118 udiv r0.w, null, r0.x, cb0[0].y
119 imad r1.x, -r0.w, cb0[0].y, r0.x
120 ishl r1.x, r1.x, l(2)
121 ishl r0.w, r0.w, l(2)
123 iadd r2.x, r1.x, r2.x
124 ushr r1.x, r0.z, l(2)
125 iadd r2.y, r0.w, r1.x
126 mov r2.zw, l(0,0,0,0)
127 ld r2.xyzw, r2.xyzw, t0.xyzw
128 ushr r3.xyz, r2.xyzx, l(16)
129 and r3.xyz, r3.xyzx, l(0x00008000, 0x00008000, 0x00008000, 0)
130 and r4.xyzw, r2.xxyy, l(0x7fffffff, 0x007fffff, 0x7fffffff, 0x007fffff)
131 ult r2.xy, l(0x47ffefff, 0x47ffefff, 0, 0), r4.xzxx
132 ult r5.xy, r4.xzxx, l(0x38800000, 0x38800000, 0, 0)
133 ushr r5.zw, r4.xxxz, l(23)
134 iadd r5.zw, -r5.zzzw, l(0, 0, 113, 113)
135 iadd r4.yw, r4.yyyw, l(0, 0x00800000, 0, 0x00800000)
136 ushr r6.x, r4.y, r5.z
137 ushr r6.y, r4.w, r5.w
138 iadd r4.xy, r4.xzxx, l(0xc8000000, 0xc8000000, 0, 0)
139 movc r4.xy, r5.xyxx, r6.xyxx, r4.xyxx
140 iadd r4.zw, r4.xxxy, l(0, 0, 4095, 4095)
141 ushr r4.xy, r4.xyxx, l(13)
142 and r4.xy, r4.xyxx, l(1, 1, 0, 0)
143 iadd r4.xy, r4.xyxx, r4.zwzz
144 ushr r4.xy, r4.xyxx, l(13)
145 and r4.xy, r4.xyxx, l(0x00007fff, 0x00007fff, 0, 0)
146 movc r2.xy, r2.xyxx, l(0x00007fff,0x00007fff,0,0), r4.xyxx
147 iadd r4.xy, r3.xyxx, r2.xyxx
148 and r2.xy, r2.zzzz, l(0x7fffffff, 0x007fffff, 0, 0)
149 ult r0.w, l(0x47ffefff), r2.x
150 ult r1.x, r2.x, l(0x38800000)
151 ushr r2.z, r2.x, l(23)
152 iadd r2.z, -r2.z, l(113)
153 iadd r2.y, r2.y, l(0x00800000)
154 ushr r2.y, r2.y, r2.z
155 iadd r2.x, r2.x, l(0xc8000000)
156 movc r1.x, r1.x, r2.y, r2.x
157 iadd r2.x, r1.x, l(4095)
158 ushr r1.x, r1.x, l(13)
160 iadd r1.x, r1.x, r2.x
161 ushr r1.x, r1.x, l(13)
162 and r1.x, r1.x, l(0x00007fff)
163 movc r0.w, r0.w, l(0x00007fff), r1.x
164 iadd r4.z, r3.z, r0.w
165 and r2.xyzw, r4.xxyy, l(1023, 0x00007c00, 1023, 0x00007c00)
167 ushr r0.w, r4.x, l(10)
168 and r0.w, r0.w, l(31)
171 ishl r1.x, r2.x, l(1)
175 and r3.x, r2.y, l(1024)
177 iadd r0.w, r0.w, l(-1)
178 ishl r2.y, r2.y, l(1)
180 and r2.x, r2.y, l(1022)
186 ishl r3.xyz, r4.xyzx, l(16)
187 and r3.xyz, r3.xyzx, l(0x80000000, 0x80000000, 0x80000000, 0)
188 ishl r0.w, r0.w, l(23)
189 iadd r0.w, r0.w, l(0x38000000)
191 ishl r1.x, r2.x, l(13)
192 iadd r5.x, r0.w, r1.x
194 ushr r0.w, r4.y, l(10)
195 and r0.w, r0.w, l(31)
198 ishl r1.x, r2.z, l(1)
202 and r2.y, r2.x, l(1024)
204 iadd r0.w, r0.w, l(-1)
205 ishl r2.x, r2.x, l(1)
207 and r2.z, r2.x, l(1022)
213 ishl r0.w, r0.w, l(23)
214 iadd r0.w, r0.w, l(0x38000000)
216 ishl r1.x, r2.z, l(13)
217 iadd r5.y, r0.w, r1.x
218 and r2.xy, r4.zzzz, l(1023, 0x00007c00, 0, 0)
220 ushr r0.w, r4.z, l(10)
221 and r0.w, r0.w, l(31)
224 ishl r1.x, r2.x, l(1)
228 and r2.z, r2.y, l(1024)
230 iadd r0.w, r0.w, l(-1)
231 ishl r2.y, r2.y, l(1)
233 and r2.x, r2.y, l(1022)
239 ishl r0.w, r0.w, l(23)
240 iadd r0.w, r0.w, l(0x38000000)
242 ishl r1.x, r2.x, l(13)
243 iadd r5.z, r0.w, r1.x
244 store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(24), r5.xyzx
245 dp3 r2.w, r5.xyzx, l(0.212600, 0.715200, 0.072200, 0.000000)
246 ieq r0.w, cb0[0].z, l(95)
247 ishl r3.xyz, r4.xyzx, l(6)
248 udiv r3.xyz, null, r3.xyzx, l(31, 31, 31, 0)
249 ult r5.xyz, r4.xyzx, l(0x00008000, 0x00008000, 0x00008000, 0)
250 ieq r6.xyz, r4.xyzx, l(0x00007bff, 0x00007bff, 0x00007bff, 0)
251 ishl r4.xyz, r4.xyzx, l(5)
252 udiv r7.xyz, null, r4.xyzx, l(31, 31, 31, 0)
253 movc r7.xyz, r6.xyzx, l(0x00007fff,0x00007fff,0x00007fff,0), r7.xyzx
254 and r4.xyz, r4.xyzx, l(0x000fffe0, 0x000fffe0, 0x000fffe0, 0)
255 udiv r4.xyz, null, r4.xyzx, l(31, 31, 31, 0)
257 movc r4.xyz, r6.xyzx, l(0xffff8001,0xffff8001,0xffff8001,0), r4.xyzx
258 movc r4.xyz, r5.xyzx, r7.xyzx, r4.xyzx
259 movc r2.xyz, r0.wwww, r3.xyzx, r4.xyzx
260 store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(12), r2.xyzx
261 store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r2.xyzx
262 store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(68), r2.yzww
265 ld_structured r2.x, vThreadIDInGroupFlattened.x, l(76), g0.xxxx
266 iadd r0.w, vThreadIDInGroupFlattened.x, l(8)
267 ld_structured r3.x, r0.w, l(76), g0.xxxx
270 ld_structured r2.xyz, r0.w, l(52), g0.xyzx
271 store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(52), r2.xyzx
272 store_structured g0.x, vThreadIDInGroupFlattened.x, l(76), r3.x
274 ld_structured r2.x, vThreadIDInGroupFlattened.x, l(80), g0.xxxx
275 ld_structured r3.x, r0.w, l(80), g0.xxxx
278 ld_structured r2.xyz, r0.w, l(64), g0.xyzx
279 store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(64), r2.xyzx
280 store_structured g0.x, vThreadIDInGroupFlattened.x, l(80), r3.x
284 ld_structured r2.x, vThreadIDInGroupFlattened.x, l(76), g0.xxxx
285 iadd r0.w, vThreadIDInGroupFlattened.x, l(4)
286 ld_structured r3.x, r0.w, l(76), g0.xxxx
289 ld_structured r2.xyz, r0.w, l(52), g0.xyzx
290 store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(52), r2.xyzx
291 store_structured g0.x, vThreadIDInGroupFlattened.x, l(76), r3.x
293 ld_structured r2.x, vThreadIDInGroupFlattened.x, l(80), g0.xxxx
294 ld_structured r3.x, r0.w, l(80), g0.xxxx
297 ld_structured r2.xyz, r0.w, l(64), g0.xyzx
298 store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(64), r2.xyzx
299 store_structured g0.x, vThreadIDInGroupFlattened.x, l(80), r3.x
303 ld_structured r2.x, vThreadIDInGroupFlattened.x, l(76), g0.xxxx
304 iadd r0.w, vThreadIDInGroupFlattened.x, l(2)
305 ld_structured r3.x, r0.w, l(76), g0.xxxx
308 ld_structured r2.xyz, r0.w, l(52), g0.xyzx
309 store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(52), r2.xyzx
310 store_structured g0.x, vThreadIDInGroupFlattened.x, l(76), r3.x
312 ld_structured r2.x, vThreadIDInGroupFlattened.x, l(80), g0.xxxx
313 ld_structured r3.x, r0.w, l(80), g0.xxxx
316 ld_structured r2.xyz, r0.w, l(64), g0.xyzx
317 store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(64), r2.xyzx
318 store_structured g0.x, vThreadIDInGroupFlattened.x, l(80), r3.x
323 ld_structured r2.x, vThreadIDInGroupFlattened.x, l(76), g0.xxxx
324 iadd r1.x, vThreadIDInGroupFlattened.x, l(1)
325 ld_structured r3.x, r1.x, l(76), g0.xxxx
328 ld_structured r2.xyz, r1.x, l(52), g0.xyzx
329 store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(52), r2.xyzx
331 ld_structured r2.x, vThreadIDInGroupFlattened.x, l(80), g0.xxxx
332 ld_structured r3.x, r1.x, l(80), g0.xxxx
335 ld_structured r2.xyz, r1.x, l(64), g0.xyzx
336 store_structured g0.xyz, vThreadIDInGroupFlattened.x, l(64), r2.xyzx
340 ld_structured r2.xyz, r0.y, l(52), g0.xyzx
341 ld_structured r3.xyz, r0.y, l(64), g0.xyzx
342 iadd r4.xyz, -r2.xyzx, r3.xyzx
344 dp3 r1.x, r4.xyzx, r4.xyzx
345 ld_structured r5.xyz, r0.y, l(12), g0.xyzx
346 iadd r5.xyz, -r2.xyzx, r5.xyzx
348 dp3 r1.y, r4.xyzx, r5.xyzx
349 lt r2.w, l(0.000000), r1.x
350 ge r4.x, r1.y, l(0.000000)
352 mul r1.y, r1.y, l(63.499989)
355 ult r1.x, l(32), r1.x
359 store_structured g0.xyzw, vThreadIDInGroupFlattened.x, l(52), r3.xyzw
360 store_structured g0.xy, vThreadIDInGroupFlattened.x, l(68), r2.yzyy
364 ld_structured r2.xyz, r0.y, l(52), g0.xyzx
365 ld_structured r3.xyz, r0.y, l(64), g0.xyzx
367 iadd r4.xyz, r1.xyzx, r3.xyzx
369 dp3 r2.w, r4.xyzx, r4.xyzx
370 iadd r5.yz, r0.zzzz, l(0, 10, 11, 0)
371 ieq r6.xy, cb0[0].zzzz, l(95, 96, 0, 0)
373 ige r0.z, icb[r5.y + 0].x, l(15)
375 movc r7.xyz, r2.xyzx, l(0,0,0,0), l(1,1,1,0)
376 movc r8.xyz, r3.xyzx, l(0,0,0,0), l(1,1,1,0)
377 or r7.xyz, r0.zzzz, r7.xyzx
378 or r8.xyz, r0.zzzz, r8.xyzx
379 ieq r9.xyz, r2.xyzx, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0)
380 ieq r10.xyz, r3.xyzx, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0)
381 ishl r0.z, l(1), icb[r5.y + 0].x
382 iadd r0.z, r0.z, l(-1)
383 ishl r11.xyz, r2.xyzx, icb[r5.y + 0].x
384 ishl r12.xyz, r3.xyzx, icb[r5.y + 0].x
385 ishr r11.xyz, r11.xyzx, l(16)
386 ishr r12.xyz, r12.xyzx, l(16)
387 movc r9.xyz, r9.xyzx, r0.zzzz, r11.xyzx
388 movc r10.xyz, r10.xyzx, r0.zzzz, r12.xyzx
389 movc r7.xyz, r7.xyzx, r2.xyzx, r9.xyzx
390 movc r8.xyz, r8.xyzx, r3.xyzx, r10.xyzx
392 ige r0.z, icb[r5.y + 0].x, l(16)
394 movc r9.xyz, r2.xyzx, l(0,0,0,0), l(1,1,1,0)
395 movc r10.xyz, r3.xyzx, l(0,0,0,0), l(1,1,1,0)
396 or r9.xyz, r0.zzzz, r9.xyzx
397 or r10.xyz, r0.zzzz, r10.xyzx
398 ige r11.xyz, r2.xyzx, l(0, 0, 0, 0)
399 ige r12.xyz, r3.xyzx, l(0, 0, 0, 0)
400 ieq r13.xyz, r2.xyzx, l(0x00007fff, 0x00007fff, 0x00007fff, 0)
401 ieq r14.xyz, r3.xyzx, l(0x00007fff, 0x00007fff, 0x00007fff, 0)
402 iadd r0.z, l(-1), icb[r5.y + 0].x
403 ishl r3.w, l(1), r0.z
404 iadd r4.w, r3.w, l(-1)
405 ishl r15.xyz, r2.xyzx, r0.z
406 ishl r16.xyz, r3.xyzx, r0.z
407 ishr r15.xyz, r15.xyzx, l(15)
408 ishr r16.xyz, r16.xyzx, l(15)
409 movc r13.xyz, r13.xyzx, r4.wwww, r15.xyzx
410 movc r14.xyz, r14.xyzx, r4.wwww, r16.xyzx
411 ineg r15.xyz, r3.xyzx
412 ieq r16.xyz, r1.xyzx, l(0x00007fff, 0x00007fff, 0x00007fff, 0)
413 ieq r17.xyz, r15.xyzx, l(0x00007fff, 0x00007fff, 0x00007fff, 0)
414 iadd r3.w, -r3.w, l(1)
415 ishl r18.xyz, r1.xyzx, r0.z
416 ishl r15.xyz, r15.xyzx, r0.z
417 ishr r18.xyz, r18.xyzx, l(15)
418 ishr r15.xyz, r15.xyzx, l(15)
419 ineg r18.xyz, r18.xyzx
420 ineg r15.xyz, r15.xyzx
421 movc r16.xyz, r16.xyzx, r3.wwww, r18.xyzx
422 movc r15.xyz, r17.xyzx, r3.wwww, r15.xyzx
423 movc r11.xyz, r11.xyzx, r13.xyzx, r16.xyzx
424 movc r12.xyz, r12.xyzx, r14.xyzx, r15.xyzx
425 movc r7.xyz, r9.xyzx, r2.xyzx, r11.xyzx
426 movc r8.xyz, r10.xyzx, r3.xyzx, r12.xyzx
428 iadd r2.xyz, -r7.xyzx, r8.xyzx
429 movc r2.xyz, icb[r5.y + 14].xxxx, r2.xyzx, r8.xyzx
430 ige r3.xyz, r2.xyzx, l(0, 0, 0, 0)
431 iadd r8.xyzw, l(-1, -1, -1, -1), icb[r5.y + 0].xyzw
432 ishl r9.x, l(1), r8.x
433 ishl r9.y, l(1), r8.y
434 ishl r9.z, l(1), r8.z
435 ishl r9.w, l(1), r8.w
436 ige r8.yzw, r2.xxyz, r9.yyzw
437 ineg r10.xyz, r2.xyzx
438 ilt r10.xyz, r9.yzwy, r10.xyzx
439 movc r11.xyz, r3.xyzx, r8.yzwy, r10.xyzx
440 or r0.z, r11.y, r11.x
441 or r11.x, r11.z, r0.z
442 ishl r12.x, l(1), icb[r5.y + 0].x
443 ishl r12.y, l(1), icb[r5.y + 0].y
444 ishl r12.z, l(1), icb[r5.y + 0].z
445 ishl r12.w, l(1), icb[r5.y + 0].w
446 iadd r12.xyzw, r12.xyzw, l(-1, -1, -1, -1)
447 and r7.xyz, r7.xyzx, r12.xxxx
448 iadd r13.xyzw, r9.yzwx, l(-1, -1, -1, -1)
449 movc r8.yzw, r8.yyzw, r13.xxyz, r2.xxyz
450 and r12.yzw, r2.xxyz, r12.yyzw
451 movc r10.xyz, r10.xyzx, r9.yzwy, r12.yzwy
452 movc r11.yzw, r3.xxyz, r8.yyzw, r10.xxyz
453 and r3.yzw, r2.xxyz, r12.xxxx
455 movc r3.xyzw, icb[r5.y + 14].xxxx, r11.xyzw, r3.xyzw
456 and r2.xyz, r9.xxxx, r7.xyzx
457 and r8.yzw, r7.xxyz, r13.wwww
458 iadd r8.yzw, -r9.xxxx, r8.yyzw
459 movc r2.xyz, r2.xyzx, r8.yzwy, r7.xyzx
460 movc r2.xyz, r6.yyyy, r2.xyzx, r7.xyzx
461 or r0.z, r6.y, icb[r5.y + 14].x
462 and r6.yzw, r9.yyzw, r3.yyzw
463 and r7.xyz, r13.xyzx, r3.yzwy
464 iadd r7.xyz, -r9.yzwy, r7.xyzx
465 movc r6.yzw, r6.yyzw, r7.xxyz, r3.yyzw
466 movc r3.yzw, r0.zzzz, r6.yyzw, r3.yyzw
467 iadd r6.yzw, r2.xxyz, r3.yyzw
468 movc r3.yzw, icb[r5.y + 14].xxxx, r6.yyzw, r3.yyzw
469 ult r6.yz, icb[r5.y + 0].xxxx, l(0, 15, 16, 0)
470 ieq r7.xyz, r12.xxxx, r2.xyzx
471 ieq r8.yzw, r12.xxxx, r3.yyzw
472 ishl r9.xyz, r2.xyzx, l(16)
473 ishl r10.xyz, r3.yzwy, l(16)
474 iadd r9.xyz, r9.xyzx, l(0x00008000, 0x00008000, 0x00008000, 0)
475 iadd r10.xyz, r10.xyzx, l(0x00008000, 0x00008000, 0x00008000, 0)
476 ushr r9.xyz, r9.xyzx, icb[r5.y + 0].x
477 ushr r10.xyz, r10.xyzx, icb[r5.y + 0].x
478 movc r7.xyz, r7.xyzx, l(0x0000ffff,0x0000ffff,0x0000ffff,0), r9.xyzx
479 movc r8.yzw, r8.yyzw, l(0,0x0000ffff,0x0000ffff,0x0000ffff), r10.xxyz
480 movc r7.xyz, r2.xyzx, r7.xyzx, l(0,0,0,0)
481 movc r8.yzw, r3.yyzw, r8.yyzw, l(0,0,0,0)
482 movc r7.xyz, r6.yyyy, r7.xyzx, r2.xyzx
483 movc r8.yzw, r6.yyyy, r8.yyzw, r3.yyzw
484 ige r9.xyz, r2.xyzx, l(0, 0, 0, 0)
485 ige r10.xyz, r3.yzwy, l(0, 0, 0, 0)
486 imax r11.xyz, -r2.xyzx, r2.xyzx
487 imax r12.xyz, -r3.yzwy, r3.yzwy
488 ige r13.xyz, r11.xyzx, r13.wwww
489 ige r14.xyz, r12.xyzx, r13.wwww
490 ishl r15.xyz, r11.xyzx, l(15)
491 ishl r16.xyz, r12.xyzx, l(15)
492 iadd r15.xyz, r15.xyzx, l(0x00004000, 0x00004000, 0x00004000, 0)
493 iadd r16.xyz, r16.xyzx, l(0x00004000, 0x00004000, 0x00004000, 0)
494 ushr r15.xyz, r15.xyzx, r8.x
495 ushr r16.xyz, r16.xyzx, r8.x
496 movc r13.xyz, r13.xyzx, l(0x00007fff,0x00007fff,0x00007fff,0), r15.xyzx
497 movc r14.xyz, r14.xyzx, l(0x00007fff,0x00007fff,0x00007fff,0), r16.xyzx
498 movc r11.xyz, r11.xyzx, r13.xyzx, l(0,0,0,0)
499 movc r12.xyz, r12.xyzx, r14.xyzx, l(0,0,0,0)
500 ineg r13.xyz, r11.xyzx
501 ineg r14.xyz, r12.xyzx
502 movc r9.xyz, r9.xyzx, r11.xyzx, r13.xyzx
503 movc r10.xyz, r10.xyzx, r12.xyzx, r14.xyzx
504 movc r2.xyz, r6.zzzz, r9.xyzx, r2.xyzx
505 movc r3.yzw, r6.zzzz, r10.xxyz, r3.yyzw
506 movc r2.xyz, r6.xxxx, r7.xyzx, r2.xyzx
507 movc r3.yzw, r6.xxxx, r8.yyzw, r3.yyzw
508 ge r0.z, l(0.000000), r2.w
510 mov r5.yw, l(0,0,0,0)
512 uge r6.x, r5.w, l(16)
514 iadd r6.x, r0.y, r5.w
515 ld_structured r7.xyz, r6.x, l(12), g0.xyzx
516 iadd r6.yzw, r1.xxyz, r7.xxyz
518 dp3 r6.y, r4.xyzx, r6.yzwy
519 ge r6.z, l(0.000000), r6.y
522 mul r6.y, r6.y, l(63.499989)
525 movc r6.y, r6.w, icb[r6.y + 14].y, l(15)
526 movc r6.y, r6.z, l(0), r6.y
527 iadd r6.z, l(64), -icb[r6.y + 14].z
528 imul null, r7.xyz, r3.yzwy, icb[r6.y + 14].zzzz
529 imad r6.yzw, r2.xxyz, r6.zzzz, r7.xxyz
530 iadd r6.yzw, r6.yyzw, l(0, 32, 32, 32)
531 ishr r6.yzw, r6.yyzw, l(6)
532 ieq r7.x, r4.w, l(95)
533 imul null, r7.yzw, r6.yyzw, l(0, 31, 31, 31)
534 ishr r8.xyz, r7.yzwy, l(6)
535 ilt r9.xyz, r6.yzwy, l(0, 0, 0, 0)
536 imul null, r6.yzw, r6.yyzw, l(0, -31, -31, -31)
537 ishr r6.yzw, r6.yyzw, l(5)
539 ishr r7.yzw, r7.yyzw, l(5)
540 movc r6.yzw, r9.xxyz, r6.yyzw, r7.yyzw
541 ilt r7.yzw, r6.yyzw, l(0, 0, 0, 0)
543 or r9.xyz, r9.xyzx, l(0x00008000, 0x00008000, 0x00008000, 0)
544 movc r6.yzw, r7.yyzw, r9.xxyz, r6.yyzw
545 movc r6.yzw, r7.xxxx, r8.xxyz, r6.yyzw
546 and r7.xyzw, r6.yyzz, l(1023, 0x00007c00, 1023, 0x00007c00)
548 ushr r7.y, r6.y, l(10)
549 and r7.y, r7.y, l(31)
552 ishl r8.x, r7.x, l(1)
556 and r8.z, r8.y, l(1024)
558 iadd r7.y, r7.y, l(-1)
559 ishl r8.y, r8.y, l(1)
561 and r7.x, r8.y, l(1022)
563 mov r7.xy, l(0,-112,0,0)
566 ishl r8.xzw, r6.yyzw, l(16)
567 and r8.xzw, r8.xxzw, l(0x80000000, 0, 0x80000000, 0x80000000)
568 ishl r6.y, r7.y, l(23)
569 iadd r6.y, r6.y, l(0x38000000)
571 ishl r7.x, r7.x, l(13)
572 iadd r9.x, r6.y, r7.x
574 ushr r6.y, r6.z, l(10)
575 and r6.y, r6.y, l(31)
578 ishl r6.z, r7.z, l(1)
582 and r7.w, r7.x, l(1024)
584 iadd r6.y, r6.y, l(-1)
585 ishl r7.x, r7.x, l(1)
587 and r7.z, r7.x, l(1022)
593 ishl r6.z, r6.y, l(23)
594 iadd r6.z, r6.z, l(0x38000000)
596 ishl r7.z, r7.z, l(13)
597 iadd r9.y, r6.z, r7.z
598 and r7.zw, r6.wwww, l(0, 0, 1023, 0x00007c00)
600 ushr r6.z, r6.w, l(10)
601 and r6.z, r6.z, l(31)
604 ishl r6.w, r7.z, l(1)
608 and r8.x, r7.w, l(1024)
610 iadd r6.z, r6.z, l(-1)
611 ishl r7.w, r7.w, l(1)
613 and r7.z, r7.w, l(1022)
619 ishl r6.w, r6.z, l(23)
620 iadd r6.w, r6.w, l(0x38000000)
622 ishl r7.z, r7.z, l(13)
623 iadd r9.z, r6.w, r7.z
624 ld_structured r10.xyz, r6.x, l(24), g0.xyzx
625 add r8.xzw, r9.xxyz, -r10.xxyz
626 dp3 r6.x, r8.xzwx, r8.xzwx
628 iadd r5.w, r5.w, l(1)
630 movc r5.x, r3.x, l(100000002004087730000.000000), r5.y
631 store_structured g0.xy, vThreadIDInGroupFlattened.x, l(40), r5.xzxx
634 ld_structured r1.x, vThreadIDInGroupFlattened.x, l(40), g0.xxxx
635 iadd r0.y, vThreadIDInGroupFlattened.x, l(2)
636 ld_structured r2.yz, r0.y, l(40), g0.xxyx
639 ld_structured r2.x, r0.y, l(40), g0.xxxx
640 store_structured g0.xy, vThreadIDInGroupFlattened.x, l(40), r2.xzxx
644 ld_structured r1.x, vThreadIDInGroupFlattened.x, l(40), g0.xxxx
645 iadd r0.y, vThreadIDInGroupFlattened.x, l(1)
646 ld_structured r2.yz, r0.y, l(40), g0.xxyx
649 ld_structured r2.x, r0.y, l(40), g0.xxxx
650 store_structured g0.xy, vThreadIDInGroupFlattened.x, l(40), r2.xzxx
652 ld_structured r1.xy, vThreadIDInGroupFlattened.x, l(40), g0.xyxx
653 mov r1.zw, l(0,0,0,0)
654 store_structured u0.xyzw, r0.x, l(0), r1.xyzw
660 const BYTE BC6HEncode_TryModeG10CS[] =
662 68, 88, 66, 67, 170, 22,
663 38, 105, 9, 0, 89, 149,
664 206, 186, 157, 215, 127, 90,
665 232, 184, 1, 0, 0, 0,
669 0, 0, 73, 83, 71, 78,
672 79, 83, 71, 78, 8, 0,
675 69, 88, 64, 63, 0, 0,
676 64, 0, 5, 0, 208, 15,
716 4, 0, 0, 0, 255, 255,
717 255, 255, 0, 0, 0, 0,
719 0, 0, 255, 255, 255, 255,
722 255, 255, 255, 255, 0, 0,
724 0, 0, 0, 0, 255, 255,
725 255, 255, 1, 0, 0, 0,
727 0, 0, 255, 255, 255, 255,
730 255, 255, 255, 255, 1, 0,
732 0, 0, 0, 0, 255, 255,
733 255, 255, 1, 0, 0, 0,
735 0, 0, 255, 255, 255, 255,
738 255, 255, 255, 255, 2, 0,
746 255, 255, 255, 255, 2, 0,
748 0, 0, 0, 0, 255, 255,
749 255, 255, 3, 0, 0, 0,
751 0, 0, 255, 255, 255, 255,
888 70, 142, 32, 0, 0, 0,
890 88, 24, 0, 4, 0, 112,
892 85, 85, 0, 0, 158, 0,
938 26, 0, 16, 128, 65, 0,
941 0, 10, 242, 0, 16, 0,
953 0, 0, 26, 128, 32, 0,
957 0, 0, 58, 0, 16, 128,
959 0, 0, 26, 128, 32, 0,
999 0, 0, 70, 126, 16, 0,
1001 0, 7, 114, 0, 16, 0,
1006 114, 0, 16, 0, 3, 0,
1010 0, 128, 0, 0, 0, 128,
1012 1, 0, 0, 10, 242, 0,
1016 255, 255, 255, 127, 255, 255,
1017 127, 0, 255, 255, 255, 127,
1018 255, 255, 127, 0, 79, 0,
1019 0, 10, 50, 0, 16, 0,
1021 0, 0, 255, 239, 255, 71,
1022 255, 239, 255, 71, 0, 0,
1024 134, 0, 16, 0, 4, 0,
1027 0, 0, 134, 0, 16, 0,
1029 0, 0, 0, 0, 128, 56,
1030 0, 0, 128, 56, 0, 0,
1032 85, 0, 0, 7, 194, 0,
1037 0, 11, 194, 0, 16, 0,
1038 5, 0, 0, 0, 166, 14,
1039 16, 128, 65, 0, 0, 0,
1044 30, 0, 0, 10, 162, 0,
1046 86, 13, 16, 0, 4, 0,
1050 0, 0, 128, 0, 85, 0,
1060 30, 0, 0, 10, 50, 0,
1062 134, 0, 16, 0, 4, 0,
1073 0, 10, 194, 0, 16, 0,
1078 255, 15, 0, 0, 255, 15,
1094 230, 10, 16, 0, 4, 0,
1104 255, 127, 0, 0, 255, 127,
1107 0, 12, 50, 0, 16, 0,
1110 2, 64, 0, 0, 255, 127,
1111 0, 0, 255, 127, 0, 0,
1121 0, 0, 166, 10, 16, 0,
1123 0, 0, 255, 255, 255, 127,
1124 255, 255, 127, 0, 0, 0,
1126 79, 0, 0, 7, 130, 0,
1128 1, 64, 0, 0, 255, 239,
1129 255, 71, 10, 0, 16, 0,
1135 128, 56, 85, 0, 0, 7,
1142 42, 0, 16, 128, 65, 0,
1144 1, 64, 0, 0, 113, 0,
1159 0, 200, 55, 0, 0, 9,
1169 0, 0, 255, 15, 0, 0,
1192 1, 64, 0, 0, 255, 127,
1194 130, 0, 16, 0, 0, 0,
1197 0, 0, 255, 127, 0, 0,
1204 1, 0, 0, 10, 242, 0,
1208 255, 3, 0, 0, 0, 124,
1210 0, 124, 0, 0, 31, 0,
1213 0, 7, 130, 0, 16, 0,
1218 130, 0, 16, 0, 0, 0,
1233 0, 5, 130, 0, 16, 0,
1244 130, 0, 16, 0, 0, 0,
1247 0, 0, 255, 255, 255, 255,
1262 54, 0, 0, 5, 130, 0,
1264 1, 64, 0, 0, 144, 255,
1265 255, 255, 21, 0, 0, 1,
1267 0, 7, 114, 0, 16, 0,
1272 114, 0, 16, 0, 3, 0,
1278 41, 0, 0, 7, 130, 0,
1283 0, 7, 130, 0, 16, 0,
1288 130, 0, 16, 0, 0, 0,
1304 130, 0, 16, 0, 0, 0,
1324 130, 0, 16, 0, 0, 0,
1334 30, 0, 0, 7, 130, 0,
1338 255, 255, 255, 255, 41, 0,
1348 254, 3, 0, 0, 18, 0,
1353 0, 5, 130, 0, 16, 0,
1355 0, 0, 144, 255, 255, 255,
1358 130, 0, 16, 0, 0, 0,
1362 30, 0, 0, 7, 130, 0,
1367 0, 7, 130, 0, 16, 0,
1381 0, 10, 50, 0, 16, 0,
1382 2, 0, 0, 0, 166, 10,
1384 2, 64, 0, 0, 255, 3,
1390 130, 0, 16, 0, 0, 0,
1410 130, 0, 16, 0, 0, 0,
1420 30, 0, 0, 7, 130, 0,
1424 255, 255, 255, 255, 41, 0,
1434 254, 3, 0, 0, 18, 0,
1439 0, 5, 130, 0, 16, 0,
1441 0, 0, 144, 255, 255, 255,
1444 130, 0, 16, 0, 0, 0,
1448 30, 0, 0, 7, 130, 0,
1453 0, 7, 130, 0, 16, 0,
1467 0, 8, 114, 240, 17, 0,
1472 16, 0, 0, 10, 130, 0,
1476 208, 179, 89, 62, 89, 23,
1477 55, 63, 152, 221, 147, 61,
1479 0, 8, 130, 0, 16, 0,
1480 0, 0, 0, 0, 42, 128,
1484 41, 0, 0, 7, 114, 0,
1489 0, 11, 114, 0, 16, 0,
1496 79, 0, 0, 10, 114, 0,
1500 0, 128, 0, 0, 0, 128,
1503 0, 10, 114, 0, 16, 0,
1506 2, 64, 0, 0, 255, 123,
1507 0, 0, 255, 123, 0, 0,
1508 255, 123, 0, 0, 0, 0,
1510 114, 0, 16, 0, 4, 0,
1514 78, 0, 0, 11, 114, 0,
1516 0, 208, 0, 0, 70, 2,
1522 114, 0, 16, 0, 7, 0,
1525 0, 0, 255, 127, 0, 0,
1526 255, 127, 0, 0, 255, 127,
1530 114, 0, 16, 0, 4, 0,
1533 0, 0, 224, 255, 15, 0,
1534 224, 255, 15, 0, 224, 255,
1536 78, 0, 0, 11, 114, 0,
1538 0, 208, 0, 0, 70, 2,
1544 114, 0, 16, 0, 4, 0,
1547 0, 12, 114, 0, 16, 0,
1550 2, 64, 0, 0, 1, 128,
1551 255, 255, 1, 128, 255, 255,
1552 1, 128, 255, 255, 0, 0,
1555 0, 9, 114, 0, 16, 0,
1561 0, 9, 114, 0, 16, 0,
1562 2, 0, 0, 0, 246, 15,
1567 0, 8, 114, 240, 17, 0,
1572 168, 0, 0, 8, 242, 240,
1574 10, 64, 2, 0, 1, 64,
1578 242, 240, 17, 0, 0, 0,
1581 0, 0, 150, 15, 16, 0,
1589 0, 0, 6, 240, 17, 0,
1591 0, 6, 130, 0, 16, 0,
1599 0, 0, 6, 240, 17, 0,
1608 114, 0, 16, 0, 2, 0,
1612 70, 242, 17, 0, 0, 0,
1614 114, 240, 17, 0, 0, 0,
1619 0, 8, 18, 240, 17, 0,
1624 21, 0, 0, 1, 167, 0,
1628 80, 0, 0, 0, 6, 240,
1630 167, 0, 0, 9, 18, 0,
1634 80, 0, 0, 0, 6, 240,
1643 0, 9, 114, 0, 16, 0,
1647 0, 0, 70, 242, 17, 0,
1649 0, 8, 114, 240, 17, 0,
1654 168, 0, 0, 8, 18, 240,
1656 10, 64, 2, 0, 1, 64,
1666 76, 0, 0, 0, 6, 240,
1668 30, 0, 0, 6, 130, 0,
1670 10, 64, 2, 0, 1, 64,
1672 167, 0, 0, 9, 18, 0,
1676 76, 0, 0, 0, 6, 240,
1685 0, 9, 114, 0, 16, 0,
1689 0, 0, 70, 242, 17, 0,
1691 0, 8, 114, 240, 17, 0,
1696 168, 0, 0, 8, 18, 240,
1698 10, 64, 2, 0, 1, 64,
1702 167, 0, 0, 8, 18, 0,
1704 10, 64, 2, 0, 1, 64,
1706 6, 240, 17, 0, 0, 0,
1712 6, 240, 17, 0, 0, 0,
1720 167, 0, 0, 9, 114, 0,
1724 64, 0, 0, 0, 70, 242,
1726 168, 0, 0, 8, 114, 240,
1728 10, 64, 2, 0, 1, 64,
1732 18, 240, 17, 0, 0, 0,
1740 167, 0, 0, 8, 18, 0,
1742 10, 64, 2, 0, 1, 64,
1744 6, 240, 17, 0, 0, 0,
1746 130, 0, 16, 0, 0, 0,
1754 6, 240, 17, 0, 0, 0,
1762 167, 0, 0, 9, 114, 0,
1766 52, 0, 0, 0, 70, 242,
1768 168, 0, 0, 8, 114, 240,
1770 10, 64, 2, 0, 1, 64,
1774 18, 240, 17, 0, 0, 0,
1783 0, 0, 6, 240, 17, 0,
1789 0, 0, 6, 240, 17, 0,
1798 114, 0, 16, 0, 2, 0,
1802 70, 242, 17, 0, 0, 0,
1804 114, 240, 17, 0, 0, 0,
1809 0, 8, 18, 240, 17, 0,
1816 130, 0, 16, 0, 0, 0,
1822 167, 0, 0, 8, 18, 0,
1824 10, 64, 2, 0, 1, 64,
1826 6, 240, 17, 0, 0, 0,
1836 6, 240, 17, 0, 0, 0,
1844 167, 0, 0, 9, 114, 0,
1848 52, 0, 0, 0, 70, 242,
1850 168, 0, 0, 8, 114, 240,
1852 10, 64, 2, 0, 1, 64,
1856 167, 0, 0, 8, 18, 0,
1858 10, 64, 2, 0, 1, 64,
1860 6, 240, 17, 0, 0, 0,
1866 6, 240, 17, 0, 0, 0,
1874 167, 0, 0, 9, 114, 0,
1878 64, 0, 0, 0, 70, 242,
1880 168, 0, 0, 8, 114, 240,
1882 10, 64, 2, 0, 1, 64,
1889 0, 9, 114, 0, 16, 0,
1893 0, 0, 70, 242, 17, 0,
1895 0, 9, 114, 0, 16, 0,
1899 0, 0, 70, 242, 17, 0,
1901 0, 8, 114, 0, 16, 0,
1903 16, 128, 65, 0, 0, 0,
1906 43, 0, 0, 5, 114, 0,
1914 167, 0, 0, 9, 114, 0,
1918 12, 0, 0, 0, 70, 242,
1920 30, 0, 0, 8, 114, 0,
1922 70, 2, 16, 128, 65, 0,
1926 114, 0, 16, 0, 5, 0,
1934 130, 0, 16, 0, 2, 0,
1943 0, 7, 130, 0, 16, 0,
1951 0, 0, 253, 255, 125, 66,
1972 130, 0, 16, 0, 3, 0,
1975 0, 8, 242, 240, 17, 0,
1978 52, 0, 0, 0, 70, 14,
1980 168, 0, 0, 8, 50, 240,
1982 10, 64, 2, 0, 1, 64,
1984 150, 5, 16, 0, 2, 0,
1989 0, 9, 114, 0, 16, 0,
1993 0, 0, 70, 242, 17, 0,
1995 0, 9, 114, 0, 16, 0,
1999 0, 0, 70, 242, 17, 0,
2001 0, 5, 114, 0, 16, 0,
2004 30, 0, 0, 7, 114, 0,
2009 0, 5, 114, 0, 16, 0,
2012 16, 0, 0, 7, 130, 0,
2017 0, 10, 98, 0, 16, 0,
2018 5, 0, 0, 0, 166, 10,
2025 0, 0, 166, 138, 32, 0,
2034 0, 0, 0, 0, 10, 144,
2035 144, 0, 26, 0, 16, 0,
2043 0, 15, 114, 0, 16, 0,
2053 0, 15, 114, 0, 16, 0,
2063 0, 7, 114, 0, 16, 0,
2064 7, 0, 0, 0, 166, 10,
2068 114, 0, 16, 0, 8, 0,
2069 0, 0, 166, 10, 16, 0,
2072 32, 0, 0, 10, 114, 0,
2076 255, 255, 0, 0, 255, 255,
2077 0, 0, 255, 255, 0, 0,
2079 0, 10, 114, 0, 16, 0,
2082 2, 64, 0, 0, 255, 255,
2083 0, 0, 255, 255, 0, 0,
2084 255, 255, 0, 0, 0, 0,
2088 1, 0, 0, 0, 10, 144,
2089 144, 0, 26, 0, 16, 0,
2094 1, 64, 0, 0, 255, 255,
2095 255, 255, 41, 0, 0, 8,
2096 114, 0, 16, 0, 11, 0,
2098 2, 0, 0, 0, 10, 144,
2099 144, 0, 26, 0, 16, 0,
2101 0, 8, 114, 0, 16, 0,
2104 10, 144, 144, 0, 26, 0,
2106 42, 0, 0, 7, 114, 0,
2108 70, 2, 16, 0, 11, 0,
2111 0, 7, 114, 0, 16, 0,
2116 114, 0, 16, 0, 9, 0,
2118 9, 0, 0, 0, 166, 10,
2120 70, 2, 16, 0, 11, 0,
2122 114, 0, 16, 0, 10, 0,
2124 10, 0, 0, 0, 166, 10,
2126 70, 2, 16, 0, 12, 0,
2128 114, 0, 16, 0, 7, 0,
2134 114, 0, 16, 0, 8, 0,
2138 70, 2, 16, 0, 10, 0,
2142 10, 144, 144, 0, 26, 0,
2150 55, 0, 0, 15, 114, 0,
2160 55, 0, 0, 15, 114, 0,
2170 60, 0, 0, 7, 114, 0,
2172 166, 10, 16, 0, 0, 0,
2175 0, 7, 114, 0, 16, 0,
2176 10, 0, 0, 0, 166, 10,
2178 70, 2, 16, 0, 10, 0,
2180 114, 0, 16, 0, 11, 0,
2186 33, 0, 0, 10, 114, 0,
2193 0, 10, 114, 0, 16, 0,
2196 2, 64, 0, 0, 255, 127,
2197 0, 0, 255, 127, 0, 0,
2198 255, 127, 0, 0, 0, 0,
2200 114, 0, 16, 0, 14, 0,
2203 0, 0, 255, 127, 0, 0,
2204 255, 127, 0, 0, 255, 127,
2208 1, 64, 0, 0, 255, 255,
2209 255, 255, 10, 144, 144, 0,
2212 130, 0, 16, 0, 3, 0,
2216 30, 0, 0, 7, 130, 0,
2220 255, 255, 255, 255, 41, 0,
2221 0, 7, 114, 0, 16, 0,
2226 114, 0, 16, 0, 16, 0,
2230 42, 0, 0, 7, 114, 0,
2232 70, 2, 16, 0, 15, 0,
2235 0, 7, 114, 0, 16, 0,
2240 114, 0, 16, 0, 13, 0,
2242 13, 0, 0, 0, 246, 15,
2244 70, 2, 16, 0, 15, 0,
2246 114, 0, 16, 0, 14, 0,
2248 14, 0, 0, 0, 246, 15,
2250 70, 2, 16, 0, 16, 0,
2252 114, 0, 16, 0, 15, 0,
2255 0, 10, 114, 0, 16, 0,
2258 2, 64, 0, 0, 255, 127,
2259 0, 0, 255, 127, 0, 0,
2260 255, 127, 0, 0, 0, 0,
2262 114, 0, 16, 0, 17, 0,
2265 0, 0, 255, 127, 0, 0,
2266 255, 127, 0, 0, 255, 127,
2268 30, 0, 0, 8, 130, 0,
2270 58, 0, 16, 128, 65, 0,
2274 114, 0, 16, 0, 18, 0,
2278 41, 0, 0, 7, 114, 0,
2280 70, 2, 16, 0, 15, 0,
2283 0, 7, 114, 0, 16, 0,
2288 114, 0, 16, 0, 15, 0,
2292 40, 0, 0, 5, 114, 0,
2294 70, 2, 16, 0, 18, 0,
2296 114, 0, 16, 0, 15, 0,
2299 0, 9, 114, 0, 16, 0,
2302 246, 15, 16, 0, 3, 0,
2305 0, 9, 114, 0, 16, 0,
2308 246, 15, 16, 0, 3, 0,
2311 0, 9, 114, 0, 16, 0,
2314 70, 2, 16, 0, 13, 0,
2317 0, 9, 114, 0, 16, 0,
2320 70, 2, 16, 0, 14, 0,
2323 0, 9, 114, 0, 16, 0,
2329 0, 9, 114, 0, 16, 0,
2336 114, 0, 16, 0, 2, 0,
2337 0, 0, 70, 2, 16, 128,
2341 0, 11, 114, 0, 16, 0,
2343 208, 0, 14, 0, 0, 0,
2348 33, 0, 0, 10, 114, 0,
2355 0, 11, 242, 0, 16, 0,
2357 0, 0, 255, 255, 255, 255,
2358 255, 255, 255, 255, 255, 255,
2359 255, 255, 255, 255, 255, 255,
2360 70, 158, 144, 0, 26, 0,
2376 41, 0, 0, 7, 130, 0,
2381 0, 7, 226, 0, 16, 0,
2384 86, 14, 16, 0, 9, 0,
2386 114, 0, 16, 0, 10, 0,
2389 0, 7, 114, 0, 16, 0,
2390 10, 0, 0, 0, 150, 7,
2392 70, 2, 16, 0, 10, 0,
2394 114, 0, 16, 0, 11, 0,
2398 70, 2, 16, 0, 10, 0,
2406 42, 0, 16, 0, 11, 0,
2412 10, 144, 144, 0, 26, 0,
2417 0, 0, 26, 144, 144, 0,
2420 66, 0, 16, 0, 12, 0,
2422 1, 0, 0, 0, 42, 144,
2423 144, 0, 26, 0, 16, 0,
2425 0, 8, 130, 0, 16, 0,
2428 58, 144, 144, 0, 26, 0,
2430 30, 0, 0, 10, 242, 0,
2432 70, 14, 16, 0, 12, 0,
2434 255, 255, 255, 255, 255, 255,
2435 255, 255, 255, 255, 255, 255,
2436 255, 255, 255, 255, 1, 0,
2437 0, 7, 114, 0, 16, 0,
2442 242, 0, 16, 0, 13, 0,
2443 0, 0, 150, 3, 16, 0,
2445 0, 0, 255, 255, 255, 255,
2446 255, 255, 255, 255, 255, 255,
2447 255, 255, 255, 255, 255, 255,
2448 55, 0, 0, 9, 226, 0,
2450 86, 14, 16, 0, 8, 0,
2457 0, 0, 86, 14, 16, 0,
2459 0, 9, 114, 0, 16, 0,
2462 150, 7, 16, 0, 9, 0,
2463 0, 0, 150, 7, 16, 0,
2465 0, 9, 226, 0, 16, 0,
2468 86, 14, 16, 0, 8, 0,
2471 0, 7, 226, 0, 16, 0,
2479 0, 11, 242, 0, 16, 0,
2481 208, 0, 14, 0, 0, 0,
2483 0, 0, 70, 14, 16, 0,
2484 11, 0, 0, 0, 70, 14,
2491 0, 7, 226, 0, 16, 0,
2494 246, 15, 16, 0, 13, 0,
2496 226, 0, 16, 0, 8, 0,
2497 0, 0, 6, 0, 16, 128,
2499 0, 0, 86, 14, 16, 0,
2501 0, 9, 114, 0, 16, 0,
2504 150, 7, 16, 0, 8, 0,
2507 0, 9, 114, 0, 16, 0,
2516 10, 144, 208, 0, 14, 0,
2519 0, 7, 226, 0, 16, 0,
2522 86, 14, 16, 0, 3, 0,
2524 114, 0, 16, 0, 7, 0,
2526 13, 0, 0, 0, 150, 7,
2528 30, 0, 0, 8, 114, 0,
2530 150, 7, 16, 128, 65, 0,
2534 226, 0, 16, 0, 6, 0,
2535 0, 0, 86, 14, 16, 0,
2538 86, 14, 16, 0, 3, 0,
2540 226, 0, 16, 0, 3, 0,
2541 0, 0, 166, 10, 16, 0,
2544 86, 14, 16, 0, 3, 0,
2546 226, 0, 16, 0, 6, 0,
2550 55, 0, 0, 11, 226, 0,
2552 6, 144, 208, 0, 14, 0,
2556 86, 14, 16, 0, 3, 0,
2559 0, 0, 6, 144, 144, 0,
2565 0, 7, 114, 0, 16, 0,
2570 226, 0, 16, 0, 8, 0,
2572 12, 0, 0, 0, 86, 14,
2574 41, 0, 0, 7, 114, 0,
2579 0, 7, 114, 0, 16, 0,
2580 10, 0, 0, 0, 150, 7,
2584 114, 0, 16, 0, 9, 0,
2588 0, 128, 0, 0, 0, 128,
2590 30, 0, 0, 10, 114, 0,
2592 70, 2, 16, 0, 10, 0,
2594 0, 128, 0, 0, 0, 128,
2597 0, 8, 114, 0, 16, 0,
2600 10, 144, 144, 0, 26, 0,
2602 85, 0, 0, 8, 114, 0,
2604 70, 2, 16, 0, 10, 0,
2605 0, 0, 10, 144, 144, 0,
2608 114, 0, 16, 0, 7, 0,
2611 0, 0, 255, 255, 0, 0,
2612 255, 255, 0, 0, 255, 255,
2616 226, 0, 16, 0, 8, 0,
2617 0, 0, 86, 14, 16, 0,
2620 255, 255, 0, 0, 255, 255,
2621 0, 0, 255, 255, 0, 0,
2624 114, 0, 16, 0, 7, 0,
2632 226, 0, 16, 0, 8, 0,
2633 0, 0, 86, 14, 16, 0,
2640 114, 0, 16, 0, 7, 0,
2646 226, 0, 16, 0, 8, 0,
2650 86, 14, 16, 0, 3, 0,
2652 114, 0, 16, 0, 9, 0,
2658 33, 0, 0, 10, 114, 0,
2660 150, 7, 16, 0, 3, 0,
2665 0, 8, 114, 0, 16, 0,
2667 16, 128, 65, 0, 0, 0,
2670 36, 0, 0, 8, 114, 0,
2672 150, 7, 16, 128, 65, 0,
2674 150, 7, 16, 0, 3, 0,
2676 114, 0, 16, 0, 13, 0,
2678 11, 0, 0, 0, 246, 15,
2680 33, 0, 0, 7, 114, 0,
2682 70, 2, 16, 0, 12, 0,
2683 0, 0, 246, 15, 16, 0,
2685 0, 7, 114, 0, 16, 0,
2690 114, 0, 16, 0, 16, 0,
2694 30, 0, 0, 10, 114, 0,
2696 70, 2, 16, 0, 15, 0,
2701 0, 10, 114, 0, 16, 0,
2708 114, 0, 16, 0, 15, 0,
2712 85, 0, 0, 7, 114, 0,
2714 70, 2, 16, 0, 16, 0,
2717 0, 12, 114, 0, 16, 0,
2720 2, 64, 0, 0, 255, 127,
2721 0, 0, 255, 127, 0, 0,
2722 255, 127, 0, 0, 0, 0,
2725 0, 12, 114, 0, 16, 0,
2728 2, 64, 0, 0, 255, 127,
2729 0, 0, 255, 127, 0, 0,
2730 255, 127, 0, 0, 0, 0,
2733 0, 12, 114, 0, 16, 0,
2736 70, 2, 16, 0, 13, 0,
2741 0, 12, 114, 0, 16, 0,
2744 70, 2, 16, 0, 14, 0,
2749 0, 5, 114, 0, 16, 0,
2752 40, 0, 0, 5, 114, 0,
2754 70, 2, 16, 0, 12, 0,
2756 114, 0, 16, 0, 9, 0,
2760 70, 2, 16, 0, 13, 0,
2762 114, 0, 16, 0, 10, 0,
2766 70, 2, 16, 0, 14, 0,
2768 114, 0, 16, 0, 2, 0,
2769 0, 0, 166, 10, 16, 0,
2774 226, 0, 16, 0, 3, 0,
2775 0, 0, 166, 10, 16, 0,
2778 86, 14, 16, 0, 3, 0,
2780 114, 0, 16, 0, 2, 0,
2786 226, 0, 16, 0, 3, 0,
2790 86, 14, 16, 0, 3, 0,
2796 54, 0, 0, 6, 130, 0,
2798 42, 128, 32, 0, 0, 0,
2800 54, 0, 0, 8, 162, 0,
2818 114, 0, 16, 0, 7, 0,
2822 70, 242, 17, 0, 0, 0,
2824 226, 0, 16, 0, 6, 0,
2828 43, 0, 0, 5, 226, 0,
2830 86, 14, 16, 0, 6, 0,
2846 130, 0, 16, 0, 6, 0,
2854 253, 255, 125, 66, 14, 0,
2863 0, 11, 34, 0, 16, 0,
2866 26, 144, 208, 0, 14, 0,
2876 30, 0, 0, 10, 66, 0,
2879 0, 0, 42, 144, 208, 128,
2883 0, 10, 0, 208, 0, 0,
2884 114, 0, 16, 0, 7, 0,
2885 0, 0, 150, 7, 16, 0,
2886 3, 0, 0, 0, 166, 154,
2887 208, 0, 14, 0, 0, 0,
2890 226, 0, 16, 0, 6, 0,
2892 2, 0, 0, 0, 166, 10,
2896 226, 0, 16, 0, 6, 0,
2897 0, 0, 86, 14, 16, 0,
2902 42, 0, 0, 7, 226, 0,
2904 86, 14, 16, 0, 6, 0,
2912 0, 208, 0, 0, 226, 0,
2914 86, 14, 16, 0, 6, 0,
2919 0, 7, 114, 0, 16, 0,
2924 114, 0, 16, 0, 9, 0,
2925 0, 0, 150, 7, 16, 0,
2930 38, 0, 0, 11, 0, 208,
2931 0, 0, 226, 0, 16, 0,
2935 0, 0, 225, 255, 255, 255,
2936 225, 255, 255, 255, 225, 255,
2937 255, 255, 42, 0, 0, 7,
2938 226, 0, 16, 0, 6, 0,
2939 0, 0, 86, 14, 16, 0,
2942 40, 0, 0, 5, 226, 0,
2944 86, 14, 16, 0, 6, 0,
2946 226, 0, 16, 0, 7, 0,
2947 0, 0, 86, 14, 16, 0,
2950 55, 0, 0, 9, 226, 0,
2953 0, 0, 86, 14, 16, 0,
2956 34, 0, 0, 10, 226, 0,
2958 86, 14, 16, 0, 6, 0,
2963 0, 5, 114, 0, 16, 0,
2966 60, 0, 0, 10, 114, 0,
2970 0, 128, 0, 0, 0, 128,
2973 0, 9, 226, 0, 16, 0,
2977 0, 0, 86, 14, 16, 0,
2979 0, 9, 226, 0, 16, 0,
2983 0, 0, 86, 14, 16, 0,
2985 0, 10, 242, 0, 16, 0,
2988 2, 64, 0, 0, 255, 3,
2990 255, 3, 0, 0, 0, 124,
3028 255, 255, 255, 255, 41, 0,
3038 254, 3, 0, 0, 18, 0,
3042 0, 0, 0, 0, 144, 255,
3043 255, 255, 0, 0, 0, 0,
3046 41, 0, 0, 7, 210, 0,
3048 86, 14, 16, 0, 6, 0,
3051 0, 10, 210, 0, 16, 0,
3057 0, 128, 41, 0, 0, 7,
3107 0, 7, 130, 0, 16, 0,
3117 0, 0, 255, 255, 255, 255,
3134 1, 64, 0, 0, 144, 255,
3135 255, 255, 21, 0, 0, 1,
3160 1, 0, 0, 10, 194, 0,
3162 246, 15, 16, 0, 6, 0,
3166 0, 124, 0, 0, 31, 0,
3181 0, 7, 130, 0, 16, 0,
3186 130, 0, 16, 0, 7, 0,
3203 0, 0, 255, 255, 255, 255,
3204 41, 0, 0, 7, 130, 0,
3220 1, 64, 0, 0, 144, 255,
3221 255, 255, 21, 0, 0, 1,
3223 0, 7, 130, 0, 16, 0,
3228 130, 0, 16, 0, 6, 0,
3232 60, 0, 0, 7, 130, 0,
3246 167, 0, 0, 9, 114, 0,
3250 24, 0, 0, 0, 70, 242,
3255 0, 0, 6, 9, 16, 128,
3259 0, 0, 134, 3, 16, 0,
3267 0, 7, 130, 0, 16, 0,
3276 236, 120, 173, 96, 26, 0,
3278 168, 0, 0, 8, 50, 240,
3280 10, 64, 2, 0, 1, 64,
3282 134, 0, 16, 0, 5, 0,
3286 167, 0, 0, 8, 18, 0,
3288 10, 64, 2, 0, 1, 64,
3290 6, 240, 17, 0, 0, 0,
3300 6, 241, 17, 0, 0, 0,
3308 167, 0, 0, 9, 18, 0,
3312 40, 0, 0, 0, 6, 240,
3314 168, 0, 0, 8, 50, 240,
3316 10, 64, 2, 0, 1, 64,
3318 134, 0, 16, 0, 2, 0,
3326 40, 0, 0, 0, 6, 240,
3330 10, 64, 2, 0, 1, 64,
3332 167, 0, 0, 9, 98, 0,
3336 40, 0, 0, 0, 6, 241,
3349 0, 0, 6, 240, 17, 0,
3351 0, 8, 50, 240, 17, 0,
3354 40, 0, 0, 0, 134, 0,
3356 21, 0, 0, 1, 167, 0,
3360 40, 0, 0, 0, 70, 240,
3362 54, 0, 0, 8, 194, 0,
3368 242, 224, 17, 0, 0, 0,
3372 70, 14, 16, 0, 1, 0,
_In_ size_t _In_ DXGI_FORMAT _In_ size_t _In_ float size_t y
_In_ size_t _In_ DXGI_FORMAT _In_ size_t _In_ float size_t size_t z