[GPU] XeSL texture load shaders + minor XeSL cleanup

This commit is contained in:
Triang3l 2022-04-04 21:48:27 +03:00
parent c4eae232f1
commit 3d48fde5ca
197 changed files with 56046 additions and 7249 deletions

View File

@ -80,7 +80,7 @@ namespace shaders {
#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.h"
#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.h"
#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.h"
#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_bgra4_cs.h"
#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.h"
#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.h"
#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_cs.h"
@ -739,7 +739,7 @@ const TextureCache::HostFormat TextureCache::host_formats_[64] = {
// k_DXT3A_AS_1_1_1_1 // k_DXT3A_AS_1_1_1_1
{DXGI_FORMAT_B4G4R4A4_UNORM, {DXGI_FORMAT_B4G4R4A4_UNORM,
DXGI_FORMAT_B4G4R4A4_UNORM, DXGI_FORMAT_B4G4R4A4_UNORM,
LoadMode::kDXT3AAs1111, LoadMode::kDXT3AAs1111ToBGRA4,
DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN,
LoadMode::kUnknown, LoadMode::kUnknown,
false, false,
@ -832,8 +832,8 @@ const TextureCache::LoadModeInfo TextureCache::load_mode_info_[] = {
nullptr, 0, 4, 4, 2}, nullptr, 0, 4, 4, 2},
{shaders::texture_load_dxt3a_cs, sizeof(shaders::texture_load_dxt3a_cs), {shaders::texture_load_dxt3a_cs, sizeof(shaders::texture_load_dxt3a_cs),
nullptr, 0, 4, 4, 4}, nullptr, 0, 4, 4, 4},
{shaders::texture_load_dxt3aas1111_cs, {shaders::texture_load_dxt3aas1111_bgra4_cs,
sizeof(shaders::texture_load_dxt3aas1111_cs), nullptr, 0, 4, 4, 4}, sizeof(shaders::texture_load_dxt3aas1111_bgra4_cs), nullptr, 0, 4, 4, 4},
{shaders::texture_load_dxt5a_r8_cs, {shaders::texture_load_dxt5a_r8_cs,
sizeof(shaders::texture_load_dxt5a_r8_cs), nullptr, 0, 4, 4, 4}, sizeof(shaders::texture_load_dxt5a_r8_cs), nullptr, 0, 4, 4, 4},
{shaders::texture_load_ctx1_cs, sizeof(shaders::texture_load_ctx1_cs), {shaders::texture_load_ctx1_cs, sizeof(shaders::texture_load_ctx1_cs),

View File

@ -292,7 +292,7 @@ class TextureCache {
kDXT5ToRGBA8, kDXT5ToRGBA8,
kDXNToRG8, kDXNToRG8,
kDXT3A, kDXT3A,
kDXT3AAs1111, kDXT3AAs1111ToBGRA4,
kDXT5AToR8, kDXT5AToR8,
kCTX1, kCTX1,
kDepthUnorm, kDepthUnorm,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 5 dcl_temps 5
dcl_thread_group 16, 32, 1 dcl_thread_group 16, 32, 1
ishl r0.x, vThreadID.x, l(1) ishl r0.x, vThreadID.x, l(1)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -159,26 +158,26 @@ if_nz r2.y
endif endif
store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw
ret ret
// Approximately 110 instruction slots used // Approximately 109 instruction slots used
#endif #endif
const BYTE texture_load_128bpb_cs[] = const BYTE texture_load_128bpb_cs[] =
{ {
68, 88, 66, 67, 202, 63, 68, 88, 66, 67, 66, 161,
252, 201, 70, 118, 107, 252, 179, 56, 188, 255, 28, 7,
56, 217, 121, 32, 214, 118, 128, 14, 115, 238, 225, 104,
48, 42, 1, 0, 0, 0, 134, 174, 1, 0, 0, 0,
92, 19, 0, 0, 5, 0, 68, 19, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
192, 18, 0, 0, 82, 68, 168, 18, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -211,182 +210,178 @@ const BYTE texture_load_128bpb_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 124, 14, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 159, 3, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 96, 14, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 152, 3, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
5, 0, 0, 0, 155, 0,
0, 4, 16, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 1, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 5, 0,
0, 0, 155, 0, 0, 4,
16, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -965,11 +960,11 @@ const BYTE texture_load_128bpb_cs[] =
70, 14, 16, 0, 1, 0, 70, 14, 16, 0, 1, 0,
0, 0, 62, 0, 0, 1, 0, 0, 62, 0, 0, 1,
83, 84, 65, 84, 148, 0, 83, 84, 65, 84, 148, 0,
0, 0, 110, 0, 0, 0, 0, 0, 109, 0, 0, 0,
5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 34, 0,
0, 0, 23, 0, 0, 0, 0, 0, 22, 0, 0, 0,
5, 0, 0, 0, 8, 0, 5, 0, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 5 dcl_temps 5
dcl_thread_group 16, 32, 1 dcl_thread_group 16, 32, 1
ishl r0.x, vThreadID.x, l(1) ishl r0.x, vThreadID.x, l(1)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r1.xyz, r0.xyzx, CB0[0][1].xyzx uge r0.zw, r0.xxxy, CB0[0][1].xxxy
or r0.z, r1.y, r1.x or r0.z, r0.w, r0.z
or r0.z, r1.z, r0.z
if_nz r0.z if_nz r0.z
ret ret
endif endif
@ -170,26 +169,26 @@ if_nz r1.w
endif endif
store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw
ret ret
// Approximately 121 instruction slots used // Approximately 120 instruction slots used
#endif #endif
const BYTE texture_load_128bpb_scaled_cs[] = const BYTE texture_load_128bpb_scaled_cs[] =
{ {
68, 88, 66, 67, 0, 151, 68, 88, 66, 67, 157, 184,
15, 173, 246, 165, 135, 120, 138, 101, 96, 50, 203, 155,
79, 233, 110, 0, 24, 192, 85, 158, 177, 53, 241, 194,
65, 142, 1, 0, 0, 0, 17, 97, 1, 0, 0, 0,
160, 20, 0, 0, 5, 0, 136, 20, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
4, 20, 0, 0, 82, 68, 236, 19, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -222,183 +221,179 @@ const BYTE texture_load_128bpb_scaled_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 192, 15, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 240, 3, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 164, 15, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 233, 3, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
5, 0, 0, 0, 155, 0,
0, 4, 16, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 1, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 114, 0,
16, 0, 1, 0, 0, 0,
70, 2, 16, 0, 0, 0,
0, 0, 70, 130, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 5, 0,
0, 0, 155, 0, 0, 4,
16, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 66, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 1, 0, 10, 0, 2, 0, 1, 64,
0, 0, 10, 0, 16, 0, 0, 0, 1, 0, 0, 0,
54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 194, 0, 16, 0,
0, 0, 0, 0, 6, 4,
16, 0, 0, 0, 0, 0,
6, 132, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0, 1, 0, 0, 0, 60, 0,
0, 7, 66, 0, 16, 0, 0, 7, 66, 0, 16, 0,
0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 58, 0,
16, 0, 1, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 42, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
42, 0, 16, 0, 0, 0, 42, 0, 16, 0, 0, 0,
@ -1030,11 +1025,11 @@ const BYTE texture_load_128bpb_scaled_cs[] =
70, 14, 16, 0, 2, 0, 70, 14, 16, 0, 2, 0,
0, 0, 62, 0, 0, 1, 0, 0, 62, 0, 0, 1,
83, 84, 65, 84, 148, 0, 83, 84, 65, 84, 148, 0,
0, 0, 121, 0, 0, 0, 0, 0, 120, 0, 0, 0,
5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 45, 0,
0, 0, 25, 0, 0, 0, 0, 0, 24, 0, 0, 0,
5, 0, 0, 0, 8, 0, 5, 0, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 5 dcl_temps 5
dcl_thread_group 2, 32, 1 dcl_thread_group 2, 32, 1
ishl r0.x, vThreadID.x, l(4) ishl r0.x, vThreadID.x, l(4)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -145,26 +144,26 @@ if_nz r0.y
endif endif
store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw
ret ret
// Approximately 96 instruction slots used // Approximately 95 instruction slots used
#endif #endif
const BYTE texture_load_16bpb_cs[] = const BYTE texture_load_16bpb_cs[] =
{ {
68, 88, 66, 67, 241, 108, 68, 88, 66, 67, 3, 53,
80, 210, 39, 187, 91, 178, 195, 71, 253, 83, 49, 166,
204, 21, 81, 58, 61, 11, 57, 124, 131, 59, 142, 42,
55, 221, 1, 0, 0, 0, 135, 128, 1, 0, 0, 0,
28, 17, 0, 0, 5, 0, 4, 17, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
128, 16, 0, 0, 82, 68, 104, 16, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -197,182 +196,178 @@ const BYTE texture_load_16bpb_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 60, 12, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 15, 3, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 32, 12, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 8, 3, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
5, 0, 0, 0, 155, 0,
0, 4, 2, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 4, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 5, 0,
0, 0, 155, 0, 0, 4,
2, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -855,11 +850,11 @@ const BYTE texture_load_16bpb_cs[] =
70, 14, 16, 0, 2, 0, 70, 14, 16, 0, 2, 0,
0, 0, 62, 0, 0, 1, 0, 0, 62, 0, 0, 1,
83, 84, 65, 84, 148, 0, 83, 84, 65, 84, 148, 0,
0, 0, 96, 0, 0, 0, 0, 0, 95, 0, 0, 0,
5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 34, 0,
0, 0, 20, 0, 0, 0, 0, 0, 19, 0, 0, 0,
5, 0, 0, 0, 6, 0, 5, 0, 0, 0, 6, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 6 dcl_temps 6
dcl_thread_group 2, 32, 1 dcl_thread_group 2, 32, 1
ishl r0.x, vThreadID.x, l(4) ishl r0.x, vThreadID.x, l(4)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -158,26 +157,26 @@ if_nz r0.z
endif endif
store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw
ret ret
// Approximately 109 instruction slots used // Approximately 108 instruction slots used
#endif #endif
const BYTE texture_load_16bpb_scaled_cs[] = const BYTE texture_load_16bpb_scaled_cs[] =
{ {
68, 88, 66, 67, 194, 117, 68, 88, 66, 67, 47, 251,
247, 194, 178, 87, 120, 28, 141, 86, 24, 33, 181, 188,
79, 25, 94, 189, 238, 128, 23, 195, 184, 105, 11, 20,
139, 128, 1, 0, 0, 0, 88, 69, 1, 0, 0, 0,
0, 19, 0, 0, 5, 0, 232, 18, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
100, 18, 0, 0, 82, 68, 76, 18, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -210,182 +209,178 @@ const BYTE texture_load_16bpb_scaled_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 32, 14, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 136, 3, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 4, 14, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 129, 3, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
6, 0, 0, 0, 155, 0,
0, 4, 2, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 4, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 6, 0,
0, 0, 155, 0, 0, 4,
2, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -949,11 +944,11 @@ const BYTE texture_load_16bpb_scaled_cs[] =
16, 0, 1, 0, 0, 0, 16, 0, 1, 0, 0, 0,
62, 0, 0, 1, 83, 84, 62, 0, 0, 1, 83, 84,
65, 84, 148, 0, 0, 0, 65, 84, 148, 0, 0, 0,
109, 0, 0, 0, 6, 0, 108, 0, 0, 0, 6, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
0, 0, 42, 0, 0, 0, 0, 0, 42, 0, 0, 0,
23, 0, 0, 0, 5, 0, 22, 0, 0, 0, 5, 0,
0, 0, 6, 0, 0, 0, 0, 0, 6, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 5 dcl_temps 5
dcl_thread_group 4, 32, 1 dcl_thread_group 4, 32, 1
ishl r0.x, vThreadID.x, l(3) ishl r0.x, vThreadID.x, l(3)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -156,26 +155,26 @@ if_nz r2.y
endif endif
store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw
ret ret
// Approximately 107 instruction slots used // Approximately 106 instruction slots used
#endif #endif
const BYTE texture_load_32bpb_cs[] = const BYTE texture_load_32bpb_cs[] =
{ {
68, 88, 66, 67, 147, 100, 68, 88, 66, 67, 204, 16,
112, 89, 242, 160, 225, 236, 255, 107, 82, 149, 3, 125,
154, 215, 131, 75, 212, 235, 74, 31, 143, 247, 247, 72,
15, 182, 1, 0, 0, 0, 241, 54, 1, 0, 0, 0,
204, 18, 0, 0, 5, 0, 180, 18, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
48, 18, 0, 0, 82, 68, 24, 18, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -208,182 +207,178 @@ const BYTE texture_load_32bpb_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 236, 13, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 123, 3, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 208, 13, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 116, 3, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
5, 0, 0, 0, 155, 0,
0, 4, 4, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 3, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 5, 0,
0, 0, 155, 0, 0, 4,
4, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -938,11 +933,11 @@ const BYTE texture_load_32bpb_cs[] =
70, 14, 16, 0, 1, 0, 70, 14, 16, 0, 1, 0,
0, 0, 62, 0, 0, 1, 0, 0, 62, 0, 0, 1,
83, 84, 65, 84, 148, 0, 83, 84, 65, 84, 148, 0,
0, 0, 107, 0, 0, 0, 0, 0, 106, 0, 0, 0,
5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 34, 0,
0, 0, 23, 0, 0, 0, 0, 0, 22, 0, 0, 0,
5, 0, 0, 0, 8, 0, 5, 0, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 6 dcl_temps 6
dcl_thread_group 4, 32, 1 dcl_thread_group 4, 32, 1
ishl r0.x, vThreadID.x, l(3) ishl r0.x, vThreadID.x, l(3)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -175,26 +174,26 @@ if_nz r0.w
endif endif
store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw
ret ret
// Approximately 126 instruction slots used // Approximately 125 instruction slots used
#endif #endif
const BYTE texture_load_32bpb_scaled_cs[] = const BYTE texture_load_32bpb_scaled_cs[] =
{ {
68, 88, 66, 67, 218, 190, 68, 88, 66, 67, 58, 68,
24, 130, 153, 203, 104, 119, 100, 119, 19, 116, 32, 136,
33, 181, 7, 206, 254, 211, 83, 234, 183, 32, 249, 148,
212, 77, 1, 0, 0, 0, 222, 140, 1, 0, 0, 0,
108, 21, 0, 0, 5, 0, 84, 21, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
208, 20, 0, 0, 82, 68, 184, 20, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -227,182 +226,178 @@ const BYTE texture_load_32bpb_scaled_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 140, 16, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 35, 4, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 112, 16, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 28, 4, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
6, 0, 0, 0, 155, 0,
0, 4, 4, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 3, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 6, 0,
0, 0, 155, 0, 0, 4,
4, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -1069,11 +1064,11 @@ const BYTE texture_load_32bpb_scaled_cs[] =
70, 14, 16, 0, 2, 0, 70, 14, 16, 0, 2, 0,
0, 0, 62, 0, 0, 1, 0, 0, 62, 0, 0, 1,
83, 84, 65, 84, 148, 0, 83, 84, 65, 84, 148, 0,
0, 0, 126, 0, 0, 0, 0, 0, 125, 0, 0, 0,
6, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 46, 0,
0, 0, 26, 0, 0, 0, 0, 0, 25, 0, 0, 0,
5, 0, 0, 0, 8, 0, 5, 0, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 5 dcl_temps 5
dcl_thread_group 8, 32, 1 dcl_thread_group 8, 32, 1
ishl r0.x, vThreadID.x, l(2) ishl r0.x, vThreadID.x, l(2)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -159,26 +158,26 @@ if_nz r2.y
endif endif
store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw
ret ret
// Approximately 110 instruction slots used // Approximately 109 instruction slots used
#endif #endif
const BYTE texture_load_64bpb_cs[] = const BYTE texture_load_64bpb_cs[] =
{ {
68, 88, 66, 67, 92, 16, 68, 88, 66, 67, 231, 35,
243, 45, 89, 227, 7, 187, 194, 189, 143, 150, 238, 118,
59, 197, 251, 47, 47, 108, 238, 161, 76, 22, 190, 227,
92, 190, 1, 0, 0, 0, 170, 14, 1, 0, 0, 0,
104, 19, 0, 0, 5, 0, 80, 19, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
204, 18, 0, 0, 82, 68, 180, 18, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -211,182 +210,178 @@ const BYTE texture_load_64bpb_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 136, 14, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 162, 3, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 108, 14, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 155, 3, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
5, 0, 0, 0, 155, 0,
0, 4, 8, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 2, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 5, 0,
0, 0, 155, 0, 0, 4,
8, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 2, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -967,11 +962,11 @@ const BYTE texture_load_64bpb_cs[] =
70, 14, 16, 0, 1, 0, 70, 14, 16, 0, 1, 0,
0, 0, 62, 0, 0, 1, 0, 0, 62, 0, 0, 1,
83, 84, 65, 84, 148, 0, 83, 84, 65, 84, 148, 0,
0, 0, 110, 0, 0, 0, 0, 0, 109, 0, 0, 0,
5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 34, 0,
0, 0, 23, 0, 0, 0, 0, 0, 22, 0, 0, 0,
5, 0, 0, 0, 8, 0, 5, 0, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 6 dcl_temps 6
dcl_thread_group 8, 32, 1 dcl_thread_group 8, 32, 1
ishl r0.x, vThreadID.x, l(2) ishl r0.x, vThreadID.x, l(2)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -175,26 +174,26 @@ if_nz r0.w
endif endif
store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw
ret ret
// Approximately 126 instruction slots used // Approximately 125 instruction slots used
#endif #endif
const BYTE texture_load_64bpb_scaled_cs[] = const BYTE texture_load_64bpb_scaled_cs[] =
{ {
68, 88, 66, 67, 129, 207, 68, 88, 66, 67, 139, 87,
119, 119, 100, 163, 90, 188, 71, 225, 193, 203, 129, 152,
114, 227, 54, 159, 242, 90, 68, 60, 27, 36, 135, 81,
188, 99, 1, 0, 0, 0, 18, 94, 1, 0, 0, 0,
108, 21, 0, 0, 5, 0, 84, 21, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
208, 20, 0, 0, 82, 68, 184, 20, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -227,182 +226,178 @@ const BYTE texture_load_64bpb_scaled_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 140, 16, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 35, 4, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 112, 16, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 28, 4, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
6, 0, 0, 0, 155, 0,
0, 4, 8, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 2, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 6, 0,
0, 0, 155, 0, 0, 4,
8, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 2, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -1069,11 +1064,11 @@ const BYTE texture_load_64bpb_scaled_cs[] =
70, 14, 16, 0, 2, 0, 70, 14, 16, 0, 2, 0,
0, 0, 62, 0, 0, 1, 0, 0, 62, 0, 0, 1,
83, 84, 65, 84, 148, 0, 83, 84, 65, 84, 148, 0,
0, 0, 126, 0, 0, 0, 0, 0, 125, 0, 0, 0,
6, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 46, 0,
0, 0, 26, 0, 0, 0, 0, 0, 25, 0, 0, 0,
5, 0, 0, 0, 8, 0, 5, 0, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint2 buf T0 t0 1 // xe_texture_load_source texture uint2 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 3 dcl_temps 3
dcl_thread_group 2, 32, 1 dcl_thread_group 2, 32, 1
ishl r0.x, vThreadID.x, l(4) ishl r0.x, vThreadID.x, l(4)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -134,26 +133,26 @@ iadd r0.x, r0.z, r0.x
ld r1.zw, r0.xxxx, T0[0].zwxy ld r1.zw, r0.xxxx, T0[0].zwxy
store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw
ret ret
// Approximately 85 instruction slots used // Approximately 84 instruction slots used
#endif #endif
const BYTE texture_load_8bpb_cs[] = const BYTE texture_load_8bpb_cs[] =
{ {
68, 88, 66, 67, 78, 119, 68, 88, 66, 67, 73, 208,
192, 2, 178, 124, 184, 10, 195, 63, 64, 126, 134, 87,
189, 127, 69, 194, 97, 210, 227, 131, 70, 30, 224, 97,
18, 48, 1, 0, 0, 0, 168, 220, 1, 0, 0, 0,
36, 16, 0, 0, 5, 0, 12, 16, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
136, 15, 0, 0, 82, 68, 112, 15, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -186,182 +185,178 @@ const BYTE texture_load_8bpb_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 68, 11, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 209, 2, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 40, 11, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 202, 2, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
3, 0, 0, 0, 155, 0,
0, 4, 2, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 4, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 3, 0,
0, 0, 155, 0, 0, 4,
2, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -803,11 +798,11 @@ const BYTE texture_load_8bpb_cs[] =
16, 0, 1, 0, 0, 0, 16, 0, 1, 0, 0, 0,
62, 0, 0, 1, 83, 84, 62, 0, 0, 1, 83, 84,
65, 84, 148, 0, 0, 0, 65, 84, 148, 0, 0, 0,
85, 0, 0, 0, 3, 0, 84, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
0, 0, 31, 0, 0, 0, 0, 0, 31, 0, 0, 0,
16, 0, 0, 0, 5, 0, 15, 0, 0, 0, 5, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint2 buf T0 t0 1 // xe_texture_load_source texture uint2 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 5 dcl_temps 5
dcl_thread_group 2, 32, 1 dcl_thread_group 2, 32, 1
ishl r0.x, vThreadID.x, l(4) ishl r0.x, vThreadID.x, l(4)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -146,26 +145,26 @@ iadd r0.x, r0.z, r0.x
ld r3.zw, r0.xxxx, T0[0].zwxy ld r3.zw, r0.xxxx, T0[0].zwxy
store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw
ret ret
// Approximately 97 instruction slots used // Approximately 96 instruction slots used
#endif #endif
const BYTE texture_load_8bpb_scaled_cs[] = const BYTE texture_load_8bpb_scaled_cs[] =
{ {
68, 88, 66, 67, 104, 142, 68, 88, 66, 67, 137, 124,
181, 219, 239, 205, 13, 249, 211, 255, 193, 18, 172, 106,
232, 59, 4, 117, 104, 185, 100, 61, 126, 121, 49, 36,
138, 244, 1, 0, 0, 0, 122, 56, 1, 0, 0, 0,
252, 17, 0, 0, 5, 0, 228, 17, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
96, 17, 0, 0, 82, 68, 72, 17, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -198,182 +197,178 @@ const BYTE texture_load_8bpb_scaled_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 28, 13, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 71, 3, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 0, 13, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 64, 3, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
5, 0, 0, 0, 155, 0,
0, 4, 2, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 4, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 5, 0,
0, 0, 155, 0, 0, 4,
2, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -893,11 +888,11 @@ const BYTE texture_load_8bpb_scaled_cs[] =
0, 0, 70, 14, 16, 0, 0, 0, 70, 14, 16, 0,
3, 0, 0, 0, 62, 0, 3, 0, 0, 0, 62, 0,
0, 1, 83, 84, 65, 84, 0, 1, 83, 84, 65, 84,
148, 0, 0, 0, 97, 0, 148, 0, 0, 0, 96, 0,
0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0,
0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
39, 0, 0, 0, 18, 0, 39, 0, 0, 0, 17, 0,
0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0,
4, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 8 dcl_temps 8
dcl_thread_group 8, 32, 1 dcl_thread_group 8, 32, 1
ishl r0.x, vThreadID.x, l(2) ishl r0.x, vThreadID.x, l(2)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r1.xyz, r0.xyzx, CB0[0][1].xyzx uge r0.zw, r0.xxxy, CB0[0][1].xxxy
or r0.z, r1.y, r1.x or r0.z, r0.w, r0.z
or r0.z, r1.z, r0.z
if_nz r0.z if_nz r0.z
ret ret
endif endif
@ -189,7 +188,7 @@ or r3.xy, r3.xyxx, r5.xyxx
or r4.zw, r3.zzzw, r3.xxxy or r4.zw, r3.zzzw, r3.xxxy
store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw
imad r3.x, vThreadID.y, l(4), l(1) imad r3.x, vThreadID.y, l(4), l(1)
ilt r3.x, r3.x, CB0[0][2].y ult r3.x, r3.x, CB0[0][2].y
if_nz r3.x if_nz r3.x
iadd r3.y, r0.z, r0.y iadd r3.y, r0.z, r0.y
ushr r4.xy, r2.wzww, l(8, 8, 0, 0) ushr r4.xy, r2.wzww, l(8, 8, 0, 0)
@ -228,7 +227,7 @@ if_nz r3.x
or r6.zw, r4.zzzw, r3.zzzw or r6.zw, r4.zzzw, r3.zzzw
store_uav_typed U0[0].xyzw, r3.yyyy, r6.xyzw store_uav_typed U0[0].xyzw, r3.yyyy, r6.xyzw
imad r3.y, vThreadID.y, l(4), l(2) imad r3.y, vThreadID.y, l(4), l(2)
ilt r3.y, r3.y, CB0[0][2].y ult r3.y, r3.y, CB0[0][2].y
if_nz r3.y if_nz r3.y
ishl r3.y, r0.z, l(1) ishl r3.y, r0.z, l(1)
iadd r3.y, r0.y, r3.y iadd r3.y, r0.y, r3.y
@ -268,7 +267,7 @@ if_nz r3.x
or r6.zw, r4.zzzw, r3.zzzw or r6.zw, r4.zzzw, r3.zzzw
store_uav_typed U0[0].xyzw, r3.yyyy, r6.xyzw store_uav_typed U0[0].xyzw, r3.yyyy, r6.xyzw
imad r3.y, vThreadID.y, l(4), l(3) imad r3.y, vThreadID.y, l(4), l(3)
ilt r3.y, r3.y, CB0[0][2].y ult r3.y, r3.y, CB0[0][2].y
if_nz r3.y if_nz r3.y
imad r3.y, l(3), r0.z, r0.y imad r3.y, l(3), r0.z, r0.y
ushr r4.xy, r2.wzww, l(24, 24, 0, 0) ushr r4.xy, r2.wzww, l(24, 24, 0, 0)
@ -411,7 +410,7 @@ if_nz r3.x
or r5.zw, r3.zzzw, r2.yyyz or r5.zw, r3.zzzw, r2.yyyz
store_uav_typed U0[0].xyzw, r2.xxxx, r5.xyzw store_uav_typed U0[0].xyzw, r2.xxxx, r5.xyzw
imad r2.x, vThreadID.y, l(4), l(2) imad r2.x, vThreadID.y, l(4), l(2)
ilt r2.x, r2.x, CB0[0][2].y ult r2.x, r2.x, CB0[0][2].y
if_nz r2.x if_nz r2.x
ishl r2.x, r0.z, l(1) ishl r2.x, r0.z, l(1)
iadd r2.x, r0.y, r2.x iadd r2.x, r0.y, r2.x
@ -451,7 +450,7 @@ if_nz r3.x
or r5.zw, r3.zzzw, r2.yyyz or r5.zw, r3.zzzw, r2.yyyz
store_uav_typed U0[0].xyzw, r2.xxxx, r5.xyzw store_uav_typed U0[0].xyzw, r2.xxxx, r5.xyzw
imad r2.x, vThreadID.y, l(4), l(3) imad r2.x, vThreadID.y, l(4), l(3)
ilt r2.x, r2.x, CB0[0][2].y ult r2.x, r2.x, CB0[0][2].y
if_nz r2.x if_nz r2.x
imad r0.y, l(3), r0.z, r0.y imad r0.y, l(3), r0.z, r0.y
ushr r2.xy, r1.wzww, l(24, 24, 0, 0) ushr r2.xy, r1.wzww, l(24, 24, 0, 0)
@ -493,26 +492,26 @@ if_nz r3.x
endif endif
endif endif
ret ret
// Approximately 444 instruction slots used // Approximately 443 instruction slots used
#endif #endif
const BYTE texture_load_ctx1_cs[] = const BYTE texture_load_ctx1_cs[] =
{ {
68, 88, 66, 67, 224, 177, 68, 88, 66, 67, 220, 20,
169, 46, 201, 156, 106, 177, 228, 109, 3, 0, 42, 140,
123, 25, 97, 64, 20, 172, 106, 207, 155, 82, 115, 92,
37, 106, 1, 0, 0, 0, 184, 29, 1, 0, 0, 0,
116, 65, 0, 0, 5, 0, 92, 65, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
216, 64, 0, 0, 82, 68, 192, 64, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -545,183 +544,179 @@ const BYTE texture_load_ctx1_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 148, 60, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 37, 15, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 120, 60, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 30, 15, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
8, 0, 0, 0, 155, 0,
0, 4, 8, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 2, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 114, 0,
16, 0, 1, 0, 0, 0,
70, 2, 16, 0, 0, 0,
0, 0, 70, 130, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 8, 0,
0, 0, 155, 0, 0, 4,
8, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 66, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 1, 0, 10, 0, 2, 0, 1, 64,
0, 0, 10, 0, 16, 0, 0, 0, 2, 0, 0, 0,
54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 194, 0, 16, 0,
0, 0, 0, 0, 6, 4,
16, 0, 0, 0, 0, 0,
6, 132, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0, 1, 0, 0, 0, 60, 0,
0, 7, 66, 0, 16, 0, 0, 7, 66, 0, 16, 0,
0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 58, 0,
16, 0, 1, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 42, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
42, 0, 16, 0, 0, 0, 42, 0, 16, 0, 0, 0,
@ -1528,7 +1523,7 @@ const BYTE texture_load_ctx1_cs[] =
0, 0, 26, 0, 2, 0, 0, 0, 26, 0, 2, 0,
1, 64, 0, 0, 4, 0, 1, 64, 0, 0, 4, 0,
0, 0, 1, 64, 0, 0, 0, 0, 1, 64, 0, 0,
1, 0, 0, 0, 34, 0, 1, 0, 0, 0, 79, 0,
0, 9, 18, 0, 16, 0, 0, 9, 18, 0, 16, 0,
3, 0, 0, 0, 10, 0, 3, 0, 0, 0, 10, 0,
16, 0, 3, 0, 0, 0, 16, 0, 3, 0, 0, 0,
@ -1755,7 +1750,7 @@ const BYTE texture_load_ctx1_cs[] =
26, 0, 2, 0, 1, 64, 26, 0, 2, 0, 1, 64,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
1, 64, 0, 0, 2, 0, 1, 64, 0, 0, 2, 0,
0, 0, 34, 0, 0, 9, 0, 0, 79, 0, 0, 9,
34, 0, 16, 0, 3, 0, 34, 0, 16, 0, 3, 0,
0, 0, 26, 0, 16, 0, 0, 0, 26, 0, 16, 0,
3, 0, 0, 0, 26, 128, 3, 0, 0, 0, 26, 128,
@ -1986,7 +1981,7 @@ const BYTE texture_load_ctx1_cs[] =
0, 0, 26, 0, 2, 0, 0, 0, 26, 0, 2, 0,
1, 64, 0, 0, 4, 0, 1, 64, 0, 0, 4, 0,
0, 0, 1, 64, 0, 0, 0, 0, 1, 64, 0, 0,
3, 0, 0, 0, 34, 0, 3, 0, 0, 0, 79, 0,
0, 9, 34, 0, 16, 0, 0, 9, 34, 0, 16, 0,
3, 0, 0, 0, 26, 0, 3, 0, 0, 0, 26, 0,
16, 0, 3, 0, 0, 0, 16, 0, 3, 0, 0, 0,
@ -2808,7 +2803,7 @@ const BYTE texture_load_ctx1_cs[] =
2, 0, 1, 64, 0, 0, 2, 0, 1, 64, 0, 0,
4, 0, 0, 0, 1, 64, 4, 0, 0, 0, 1, 64,
0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0,
34, 0, 0, 9, 18, 0, 79, 0, 0, 9, 18, 0,
16, 0, 2, 0, 0, 0, 16, 0, 2, 0, 0, 0,
10, 0, 16, 0, 2, 0, 10, 0, 16, 0, 2, 0,
0, 0, 26, 128, 48, 0, 0, 0, 26, 128, 48, 0,
@ -3039,7 +3034,7 @@ const BYTE texture_load_ctx1_cs[] =
26, 0, 2, 0, 1, 64, 26, 0, 2, 0, 1, 64,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
1, 64, 0, 0, 3, 0, 1, 64, 0, 0, 3, 0,
0, 0, 34, 0, 0, 9, 0, 0, 79, 0, 0, 9,
18, 0, 16, 0, 2, 0, 18, 0, 16, 0, 2, 0,
0, 0, 10, 0, 16, 0, 0, 0, 10, 0, 16, 0,
2, 0, 0, 0, 26, 128, 2, 0, 0, 0, 26, 128,
@ -3266,11 +3261,11 @@ const BYTE texture_load_ctx1_cs[] =
0, 1, 21, 0, 0, 1, 0, 1, 21, 0, 0, 1,
62, 0, 0, 1, 83, 84, 62, 0, 0, 1, 83, 84,
65, 84, 148, 0, 0, 0, 65, 84, 148, 0, 0, 0,
188, 1, 0, 0, 8, 0, 187, 1, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
0, 0, 126, 0, 0, 0, 0, 0, 121, 0, 0, 0,
229, 0, 0, 0, 4, 0, 233, 0, 0, 0, 4, 0,
0, 0, 13, 0, 0, 0, 0, 0, 13, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 7 dcl_temps 7
dcl_thread_group 4, 32, 1 dcl_thread_group 4, 32, 1
ishl r0.x, vThreadID.x, l(3) ishl r0.x, vThreadID.x, l(3)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -188,26 +187,26 @@ iadd r1.xyzw, r3.xyzw, r1.xyzw
movc r1.xyzw, r2.xyzw, r1.xyzw, l(0,0,0,0) movc r1.xyzw, r2.xyzw, r1.xyzw, l(0,0,0,0)
store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw
ret ret
// Approximately 139 instruction slots used // Approximately 138 instruction slots used
#endif #endif
const BYTE texture_load_depth_float_cs[] = const BYTE texture_load_depth_float_cs[] =
{ {
68, 88, 66, 67, 118, 118, 68, 88, 66, 67, 148, 118,
229, 207, 223, 43, 191, 129, 99, 109, 23, 195, 27, 52,
46, 182, 152, 168, 144, 51, 208, 222, 148, 77, 45, 19,
219, 93, 1, 0, 0, 0, 29, 60, 1, 0, 0, 0,
180, 23, 0, 0, 5, 0, 156, 23, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
24, 23, 0, 0, 82, 68, 0, 23, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -240,182 +239,178 @@ const BYTE texture_load_depth_float_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 212, 18, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 181, 4, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 184, 18, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 174, 4, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
7, 0, 0, 0, 155, 0,
0, 4, 4, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 3, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 7, 0,
0, 0, 155, 0, 0, 4,
4, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -1179,11 +1174,11 @@ const BYTE texture_load_depth_float_cs[] =
0, 0, 70, 14, 16, 0, 0, 0, 70, 14, 16, 0,
1, 0, 0, 0, 62, 0, 1, 0, 0, 0, 62, 0,
0, 1, 83, 84, 65, 84, 0, 1, 83, 84, 65, 84,
148, 0, 0, 0, 139, 0, 148, 0, 0, 0, 138, 0,
0, 0, 7, 0, 0, 0, 0, 0, 7, 0, 0, 0,
0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
48, 0, 0, 0, 29, 0, 48, 0, 0, 0, 28, 0,
0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0,
8, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 8 dcl_temps 8
dcl_thread_group 4, 32, 1 dcl_thread_group 4, 32, 1
ishl r0.x, vThreadID.x, l(3) ishl r0.x, vThreadID.x, l(3)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -207,26 +206,26 @@ iadd r2.xyzw, r4.xyzw, r2.xyzw
movc r2.xyzw, r3.xyzw, r2.xyzw, l(0,0,0,0) movc r2.xyzw, r3.xyzw, r2.xyzw, l(0,0,0,0)
store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw
ret ret
// Approximately 158 instruction slots used // Approximately 157 instruction slots used
#endif #endif
const BYTE texture_load_depth_float_scaled_cs[] = const BYTE texture_load_depth_float_scaled_cs[] =
{ {
68, 88, 66, 67, 88, 225, 68, 88, 66, 67, 164, 136,
211, 33, 229, 40, 36, 2, 140, 34, 76, 82, 197, 182,
174, 238, 58, 147, 100, 14, 101, 214, 113, 211, 112, 47,
137, 242, 1, 0, 0, 0, 116, 175, 1, 0, 0, 0,
84, 26, 0, 0, 5, 0, 60, 26, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
184, 25, 0, 0, 82, 68, 160, 25, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -259,182 +258,178 @@ const BYTE texture_load_depth_float_scaled_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 116, 21, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 93, 5, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 88, 21, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 86, 5, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
8, 0, 0, 0, 155, 0,
0, 4, 4, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 3, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 8, 0,
0, 0, 155, 0, 0, 4,
4, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -1310,11 +1305,11 @@ const BYTE texture_load_depth_float_scaled_cs[] =
0, 0, 70, 14, 16, 0, 0, 0, 70, 14, 16, 0,
2, 0, 0, 0, 62, 0, 2, 0, 0, 0, 62, 0,
0, 1, 83, 84, 65, 84, 0, 1, 83, 84, 65, 84,
148, 0, 0, 0, 158, 0, 148, 0, 0, 0, 157, 0,
0, 0, 8, 0, 0, 0, 0, 0, 8, 0, 0, 0,
0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
60, 0, 0, 0, 32, 0, 60, 0, 0, 0, 31, 0,
0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0,
8, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 5 dcl_temps 5
dcl_thread_group 4, 32, 1 dcl_thread_group 4, 32, 1
ishl r0.x, vThreadID.x, l(3) ishl r0.x, vThreadID.x, l(3)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -166,26 +165,26 @@ utof r1.xyzw, r1.xyzw
mul r1.xyzw, r1.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) mul r1.xyzw, r1.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000)
store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw
ret ret
// Approximately 117 instruction slots used // Approximately 116 instruction slots used
#endif #endif
const BYTE texture_load_depth_unorm_cs[] = const BYTE texture_load_depth_unorm_cs[] =
{ {
68, 88, 66, 67, 164, 201, 68, 88, 66, 67, 158, 246,
22, 59, 241, 134, 166, 121, 214, 203, 254, 51, 224, 6,
89, 49, 109, 127, 19, 134, 118, 97, 72, 217, 176, 207,
179, 77, 1, 0, 0, 0, 75, 4, 1, 0, 0, 0,
28, 20, 0, 0, 5, 0, 4, 20, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
128, 19, 0, 0, 82, 68, 104, 19, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -218,182 +217,178 @@ const BYTE texture_load_depth_unorm_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 60, 15, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 207, 3, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 32, 15, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 200, 3, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
5, 0, 0, 0, 155, 0,
0, 4, 4, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 3, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 5, 0,
0, 0, 155, 0, 0, 4,
4, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -1004,11 +999,11 @@ const BYTE texture_load_depth_unorm_cs[] =
70, 14, 16, 0, 1, 0, 70, 14, 16, 0, 1, 0,
0, 0, 62, 0, 0, 1, 0, 0, 62, 0, 0, 1,
83, 84, 65, 84, 148, 0, 83, 84, 65, 84, 148, 0,
0, 0, 117, 0, 0, 0, 0, 0, 116, 0, 0, 0,
5, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
2, 0, 0, 0, 36, 0, 2, 0, 0, 0, 36, 0,
0, 0, 27, 0, 0, 0, 0, 0, 26, 0, 0, 0,
5, 0, 0, 0, 8, 0, 5, 0, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 6 dcl_temps 6
dcl_thread_group 4, 32, 1 dcl_thread_group 4, 32, 1
ishl r0.x, vThreadID.x, l(3) ishl r0.x, vThreadID.x, l(3)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -185,26 +184,26 @@ utof r2.xyzw, r2.xyzw
mul r2.xyzw, r2.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) mul r2.xyzw, r2.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000)
store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw
ret ret
// Approximately 136 instruction slots used // Approximately 135 instruction slots used
#endif #endif
const BYTE texture_load_depth_unorm_scaled_cs[] = const BYTE texture_load_depth_unorm_scaled_cs[] =
{ {
68, 88, 66, 67, 46, 48, 68, 88, 66, 67, 13, 11,
136, 105, 27, 59, 153, 68, 43, 178, 25, 30, 142, 155,
207, 149, 101, 215, 91, 14, 137, 10, 22, 17, 240, 66,
213, 200, 1, 0, 0, 0, 96, 249, 1, 0, 0, 0,
188, 22, 0, 0, 5, 0, 164, 22, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
32, 22, 0, 0, 82, 68, 8, 22, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -237,182 +236,178 @@ const BYTE texture_load_depth_unorm_scaled_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 220, 17, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 119, 4, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 192, 17, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 112, 4, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
6, 0, 0, 0, 155, 0,
0, 4, 4, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 3, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 6, 0,
0, 0, 155, 0, 0, 4,
4, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -1135,11 +1130,11 @@ const BYTE texture_load_depth_unorm_scaled_cs[] =
70, 14, 16, 0, 2, 0, 70, 14, 16, 0, 2, 0,
0, 0, 62, 0, 0, 1, 0, 0, 62, 0, 0, 1,
83, 84, 65, 84, 148, 0, 83, 84, 65, 84, 148, 0,
0, 0, 136, 0, 0, 0, 0, 0, 135, 0, 0, 0,
6, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
2, 0, 0, 0, 48, 0, 2, 0, 0, 0, 48, 0,
0, 0, 30, 0, 0, 0, 0, 0, 29, 0, 0, 0,
5, 0, 0, 0, 8, 0, 5, 0, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 19 dcl_temps 19
dcl_thread_group 16, 32, 1 dcl_thread_group 16, 32, 1
ishl r0.x, vThreadID.x, l(1) ishl r0.x, vThreadID.x, l(1)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r1.xyz, r0.xyzx, CB0[0][1].xyzx uge r0.zw, r0.xxxy, CB0[0][1].xxxy
or r0.z, r1.y, r1.x or r0.z, r0.w, r0.z
or r0.z, r1.z, r0.z
if_nz r0.z if_nz r0.z
ret ret
endif endif
@ -345,7 +344,7 @@ ishl r7.xy, r7.xyxx, l(8, 8, 0, 0)
or r6.zw, r3.zzzw, r7.xxxy or r6.zw, r3.zzzw, r7.xxxy
store_uav_typed U0[0].xyzw, r0.yyyy, r6.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r6.xyzw
imad r3.z, vThreadID.y, l(4), l(1) imad r3.z, vThreadID.y, l(4), l(1)
ilt r3.w, r3.z, CB0[0][2].y ult r3.w, r3.z, CB0[0][2].y
if_nz r3.w if_nz r3.w
iadd r0.y, r0.z, r0.y iadd r0.y, r0.z, r0.y
ushr r6.xyzw, r4.xyzw, l(12, 12, 12, 12) ushr r6.xyzw, r4.xyzw, l(12, 12, 12, 12)
@ -458,7 +457,7 @@ if_nz r3.w
or r13.zw, r4.yyyw, r4.xxxz or r13.zw, r4.yyyw, r4.xxxz
store_uav_typed U0[0].xyzw, r0.yyyy, r13.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r13.xyzw
iadd r3.z, r3.z, l(1) iadd r3.z, r3.z, l(1)
ilt r3.w, r3.z, CB0[0][2].y ult r3.w, r3.z, CB0[0][2].y
if_nz r3.w if_nz r3.w
iadd r0.y, r0.z, r0.y iadd r0.y, r0.z, r0.y
ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8)
@ -635,7 +634,7 @@ if_nz r3.w
or r2.zw, r6.zzzw, r6.xxxy or r2.zw, r6.zzzw, r6.xxxy
store_uav_typed U0[0].xyzw, r0.yyyy, r2.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r2.xyzw
or r2.x, r3.z, l(3) or r2.x, r3.z, l(3)
ilt r2.x, r2.x, CB0[0][2].y ult r2.x, r2.x, CB0[0][2].y
if_nz r2.x if_nz r2.x
iadd r0.y, r0.z, r0.y iadd r0.y, r0.z, r0.y
ushr r2.xyzw, r4.xyzw, l(12, 12, 12, 12) ushr r2.xyzw, r4.xyzw, l(12, 12, 12, 12)
@ -751,26 +750,26 @@ if_nz r3.w
endif endif
endif endif
ret ret
// Approximately 702 instruction slots used // Approximately 701 instruction slots used
#endif #endif
const BYTE texture_load_dxn_rg8_cs[] = const BYTE texture_load_dxn_rg8_cs[] =
{ {
68, 88, 66, 67, 58, 123, 68, 88, 66, 67, 66, 65,
85, 153, 121, 158, 245, 188, 254, 206, 210, 1, 70, 18,
30, 31, 213, 99, 33, 63, 99, 171, 203, 179, 168, 99,
238, 113, 1, 0, 0, 0, 250, 203, 1, 0, 0, 0,
152, 107, 0, 0, 5, 0, 128, 107, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
252, 106, 0, 0, 82, 68, 228, 106, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -803,183 +802,179 @@ const BYTE texture_load_dxn_rg8_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 184, 102, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 174, 25, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 156, 102, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 167, 25, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
19, 0, 0, 0, 155, 0,
0, 4, 16, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 1, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 114, 0,
16, 0, 1, 0, 0, 0,
70, 2, 16, 0, 0, 0,
0, 0, 70, 130, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 19, 0,
0, 0, 155, 0, 0, 4,
16, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 66, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 1, 0, 10, 0, 2, 0, 1, 64,
0, 0, 10, 0, 16, 0, 0, 0, 1, 0, 0, 0,
54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 194, 0, 16, 0,
0, 0, 0, 0, 6, 4,
16, 0, 0, 0, 0, 0,
6, 132, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0, 1, 0, 0, 0, 60, 0,
0, 7, 66, 0, 16, 0, 0, 7, 66, 0, 16, 0,
0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 58, 0,
16, 0, 1, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 42, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
42, 0, 16, 0, 0, 0, 42, 0, 16, 0, 0, 0,
@ -2732,7 +2727,7 @@ const BYTE texture_load_dxn_rg8_cs[] =
0, 0, 26, 0, 2, 0, 0, 0, 26, 0, 2, 0,
1, 64, 0, 0, 4, 0, 1, 64, 0, 0, 4, 0,
0, 0, 1, 64, 0, 0, 0, 0, 1, 64, 0, 0,
1, 0, 0, 0, 34, 0, 1, 0, 0, 0, 79, 0,
0, 9, 130, 0, 16, 0, 0, 9, 130, 0, 16, 0,
3, 0, 0, 0, 42, 0, 3, 0, 0, 0, 42, 0,
16, 0, 3, 0, 0, 0, 16, 0, 3, 0, 0, 0,
@ -3474,7 +3469,7 @@ const BYTE texture_load_dxn_rg8_cs[] =
16, 0, 3, 0, 0, 0, 16, 0, 3, 0, 0, 0,
42, 0, 16, 0, 3, 0, 42, 0, 16, 0, 3, 0,
0, 0, 1, 64, 0, 0, 0, 0, 1, 64, 0, 0,
1, 0, 0, 0, 34, 0, 1, 0, 0, 0, 79, 0,
0, 9, 130, 0, 16, 0, 0, 9, 130, 0, 16, 0,
3, 0, 0, 0, 42, 0, 3, 0, 0, 0, 42, 0,
16, 0, 3, 0, 0, 0, 16, 0, 3, 0, 0, 0,
@ -4580,7 +4575,7 @@ const BYTE texture_load_dxn_rg8_cs[] =
16, 0, 2, 0, 0, 0, 16, 0, 2, 0, 0, 0,
42, 0, 16, 0, 3, 0, 42, 0, 16, 0, 3, 0,
0, 0, 1, 64, 0, 0, 0, 0, 1, 64, 0, 0,
3, 0, 0, 0, 34, 0, 3, 0, 0, 0, 79, 0,
0, 9, 18, 0, 16, 0, 0, 9, 18, 0, 16, 0,
2, 0, 0, 0, 10, 0, 2, 0, 0, 0, 10, 0,
16, 0, 2, 0, 0, 0, 16, 0, 2, 0, 0, 0,
@ -5322,11 +5317,11 @@ const BYTE texture_load_dxn_rg8_cs[] =
0, 1, 21, 0, 0, 1, 0, 1, 21, 0, 0, 1,
62, 0, 0, 1, 83, 84, 62, 0, 0, 1, 83, 84,
65, 84, 148, 0, 0, 0, 65, 84, 148, 0, 0, 0,
190, 2, 0, 0, 19, 0, 189, 2, 0, 0, 19, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
0, 0, 31, 1, 0, 0, 0, 0, 28, 1, 0, 0,
6, 1, 0, 0, 6, 0, 8, 1, 0, 0, 6, 0,
0, 0, 10, 0, 0, 0, 0, 0, 10, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 16 dcl_temps 16
dcl_thread_group 8, 32, 1 dcl_thread_group 8, 32, 1
ishl r0.x, vThreadID.x, l(2) ishl r0.x, vThreadID.x, l(2)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r1.xyz, r0.xyzx, CB0[0][1].xyzx uge r0.zw, r0.xxxy, CB0[0][1].xxxy
or r0.z, r1.y, r1.x or r0.z, r0.w, r0.z
or r0.z, r1.z, r0.z
if_nz r0.z if_nz r0.z
ret ret
endif endif
@ -412,7 +411,7 @@ or r8.xyzw, r8.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000)
movc r6.xyzw, r5.wwww, r6.xyzw, r8.xyzw movc r6.xyzw, r5.wwww, r6.xyzw, r8.xyzw
store_uav_typed U0[0].xyzw, r4.wwww, r6.xyzw store_uav_typed U0[0].xyzw, r4.wwww, r6.xyzw
imad r0.x, vThreadID.y, l(4), l(1) imad r0.x, vThreadID.y, l(4), l(1)
ilt r0.x, r0.x, CB0[0][2].y ult r0.x, r0.x, CB0[0][2].y
if_nz r0.x if_nz r0.x
iadd r0.y, r0.z, r0.y iadd r0.y, r0.z, r0.y
ushr r6.xyzw, r3.xyzw, l(8, 8, 8, 8) ushr r6.xyzw, r3.xyzw, l(8, 8, 8, 8)
@ -590,7 +589,7 @@ if_nz r0.x
movc r8.xyzw, r5.wwww, r8.xyzw, r10.xyzw movc r8.xyzw, r5.wwww, r8.xyzw, r10.xyzw
store_uav_typed U0[0].xyzw, r4.wwww, r8.xyzw store_uav_typed U0[0].xyzw, r4.wwww, r8.xyzw
imad r0.x, vThreadID.y, l(4), l(2) imad r0.x, vThreadID.y, l(4), l(2)
ilt r0.x, r0.x, CB0[0][2].y ult r0.x, r0.x, CB0[0][2].y
not r1.z, r0.x not r1.z, r0.x
if_nz r0.x if_nz r0.x
iadd r0.y, r0.z, r0.y iadd r0.y, r0.z, r0.y
@ -780,7 +779,7 @@ else
endif endif
if_z r1.z if_z r1.z
imad r0.x, vThreadID.y, l(4), l(3) imad r0.x, vThreadID.y, l(4), l(3)
ilt r0.x, r0.x, CB0[0][2].y ult r0.x, r0.x, CB0[0][2].y
if_nz r0.x if_nz r0.x
iadd r0.x, r0.z, r0.y iadd r0.x, r0.z, r0.y
ushr r6.xyzw, r3.wxyz, l(8, 8, 8, 8) ushr r6.xyzw, r3.wxyz, l(8, 8, 8, 8)
@ -959,26 +958,26 @@ if_z r1.z
endif endif
endif endif
ret ret
// Approximately 910 instruction slots used // Approximately 909 instruction slots used
#endif #endif
const BYTE texture_load_dxt1_rgba8_cs[] = const BYTE texture_load_dxt1_rgba8_cs[] =
{ {
68, 88, 66, 67, 162, 2, 68, 88, 66, 67, 35, 48,
233, 77, 119, 170, 48, 9, 77, 62, 46, 90, 199, 121,
89, 123, 33, 178, 116, 19, 212, 16, 32, 221, 98, 216,
98, 50, 1, 0, 0, 0, 129, 21, 1, 0, 0, 0,
72, 139, 0, 0, 5, 0, 48, 139, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
172, 138, 0, 0, 82, 68, 148, 138, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -1011,183 +1010,179 @@ const BYTE texture_load_dxt1_rgba8_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 104, 134, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 154, 33, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 76, 134, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 147, 33, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
16, 0, 0, 0, 155, 0,
0, 4, 8, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 2, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 114, 0,
16, 0, 1, 0, 0, 0,
70, 2, 16, 0, 0, 0,
0, 0, 70, 130, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 16, 0,
0, 0, 155, 0, 0, 4,
8, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 66, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 1, 0, 10, 0, 2, 0, 1, 64,
0, 0, 10, 0, 16, 0, 0, 0, 2, 0, 0, 0,
54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 194, 0, 16, 0,
0, 0, 0, 0, 6, 4,
16, 0, 0, 0, 0, 0,
6, 132, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0, 1, 0, 0, 0, 60, 0,
0, 7, 66, 0, 16, 0, 0, 7, 66, 0, 16, 0,
0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 58, 0,
16, 0, 1, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 42, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
42, 0, 16, 0, 0, 0, 42, 0, 16, 0, 0, 0,
@ -3361,7 +3356,7 @@ const BYTE texture_load_dxt1_rgba8_cs[] =
26, 0, 2, 0, 1, 64, 26, 0, 2, 0, 1, 64,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
1, 64, 0, 0, 1, 0, 1, 64, 0, 0, 1, 0,
0, 0, 34, 0, 0, 9, 0, 0, 79, 0, 0, 9,
18, 0, 16, 0, 0, 0, 18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 16, 0, 0, 0, 10, 0, 16, 0,
0, 0, 0, 0, 26, 128, 0, 0, 0, 0, 26, 128,
@ -4528,7 +4523,7 @@ const BYTE texture_load_dxt1_rgba8_cs[] =
0, 0, 26, 0, 2, 0, 0, 0, 26, 0, 2, 0,
1, 64, 0, 0, 4, 0, 1, 64, 0, 0, 4, 0,
0, 0, 1, 64, 0, 0, 0, 0, 1, 64, 0, 0,
2, 0, 0, 0, 34, 0, 2, 0, 0, 0, 79, 0,
0, 9, 18, 0, 16, 0, 0, 9, 18, 0, 16, 0,
0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 10, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
@ -5720,7 +5715,7 @@ const BYTE texture_load_dxt1_rgba8_cs[] =
2, 0, 1, 64, 0, 0, 2, 0, 1, 64, 0, 0,
4, 0, 0, 0, 1, 64, 4, 0, 0, 0, 1, 64,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
34, 0, 0, 9, 18, 0, 79, 0, 0, 9, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
10, 0, 16, 0, 0, 0, 10, 0, 16, 0, 0, 0,
0, 0, 26, 128, 48, 0, 0, 0, 26, 128, 48, 0,
@ -6882,11 +6877,11 @@ const BYTE texture_load_dxt1_rgba8_cs[] =
0, 1, 21, 0, 0, 1, 0, 1, 21, 0, 0, 1,
62, 0, 0, 1, 83, 84, 62, 0, 0, 1, 83, 84,
65, 84, 148, 0, 0, 0, 65, 84, 148, 0, 0, 0,
142, 3, 0, 0, 16, 0, 141, 3, 0, 0, 16, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
0, 0, 231, 0, 0, 0, 0, 0, 228, 0, 0, 0,
140, 1, 0, 0, 8, 0, 142, 1, 0, 0, 8, 0,
0, 0, 12, 0, 0, 0, 0, 0, 12, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 8 dcl_temps 8
dcl_thread_group 16, 32, 1 dcl_thread_group 16, 32, 1
ishl r0.x, vThreadID.x, l(1) ishl r0.x, vThreadID.x, l(1)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r1.xyz, r0.xyzx, CB0[0][1].xyzx uge r0.zw, r0.xxxy, CB0[0][1].xxxy
or r0.z, r1.y, r1.x or r0.z, r0.w, r0.z
or r0.z, r1.z, r0.z
if_nz r0.z if_nz r0.z
ret ret
endif endif
@ -185,7 +184,7 @@ and r6.xyzw, r3.xyzw, l(15, 15, 15, 15)
imad r5.xyzw, r6.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r5.xyzw imad r5.xyzw, r6.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r5.xyzw
store_uav_typed U0[0].xyzw, r0.yyyy, r5.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r5.xyzw
imad r3.y, vThreadID.y, l(4), l(1) imad r3.y, vThreadID.y, l(4), l(1)
ilt r3.y, r3.y, CB0[0][2].y ult r3.y, r3.y, CB0[0][2].y
if_nz r3.y if_nz r3.y
iadd r3.z, r0.z, r0.y iadd r3.z, r0.z, r0.y
ushr r5.x, r4.x, l(8) ushr r5.x, r4.x, l(8)
@ -209,7 +208,7 @@ if_nz r3.y
imad r5.xyzw, r6.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r5.xyzw imad r5.xyzw, r6.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r5.xyzw
store_uav_typed U0[0].xyzw, r3.zzzz, r5.xyzw store_uav_typed U0[0].xyzw, r3.zzzz, r5.xyzw
imad r3.x, vThreadID.y, l(4), l(2) imad r3.x, vThreadID.y, l(4), l(2)
ilt r3.x, r3.x, CB0[0][2].y ult r3.x, r3.x, CB0[0][2].y
if_nz r3.x if_nz r3.x
ishl r3.x, r0.z, l(1) ishl r3.x, r0.z, l(1)
iadd r3.x, r0.y, r3.x iadd r3.x, r0.y, r3.x
@ -235,7 +234,7 @@ if_nz r3.y
imad r5.xyzw, r6.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r5.xyzw imad r5.xyzw, r6.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r5.xyzw
store_uav_typed U0[0].xyzw, r3.xxxx, r5.xyzw store_uav_typed U0[0].xyzw, r3.xxxx, r5.xyzw
imad r2.y, vThreadID.y, l(4), l(3) imad r2.y, vThreadID.y, l(4), l(3)
ilt r2.y, r2.y, CB0[0][2].y ult r2.y, r2.y, CB0[0][2].y
if_nz r2.y if_nz r2.y
imad r2.y, l(3), r0.z, r0.y imad r2.y, l(3), r0.z, r0.y
ushr r4.x, r4.x, l(24) ushr r4.x, r4.x, l(24)
@ -344,7 +343,7 @@ if_nz r3.y
imad r3.xyzw, r5.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r3.xyzw imad r3.xyzw, r5.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r3.xyzw
store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw store_uav_typed U0[0].xyzw, r1.yyyy, r3.xyzw
imad r1.x, vThreadID.y, l(4), l(2) imad r1.x, vThreadID.y, l(4), l(2)
ilt r1.x, r1.x, CB0[0][2].y ult r1.x, r1.x, CB0[0][2].y
if_nz r1.x if_nz r1.x
ishl r1.x, r0.z, l(1) ishl r1.x, r0.z, l(1)
iadd r1.x, r0.y, r1.x iadd r1.x, r0.y, r1.x
@ -370,7 +369,7 @@ if_nz r3.y
imad r3.xyzw, r5.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r3.xyzw imad r3.xyzw, r5.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r3.xyzw
store_uav_typed U0[0].xyzw, r1.xxxx, r3.xyzw store_uav_typed U0[0].xyzw, r1.xxxx, r3.xyzw
imad r1.x, vThreadID.y, l(4), l(3) imad r1.x, vThreadID.y, l(4), l(3)
ilt r1.x, r1.x, CB0[0][2].y ult r1.x, r1.x, CB0[0][2].y
if_nz r1.x if_nz r1.x
imad r0.y, l(3), r0.z, r0.y imad r0.y, l(3), r0.z, r0.y
ushr r1.x, r4.x, l(24) ushr r1.x, r4.x, l(24)
@ -397,26 +396,26 @@ if_nz r3.y
endif endif
endif endif
ret ret
// Approximately 348 instruction slots used // Approximately 347 instruction slots used
#endif #endif
const BYTE texture_load_dxt3_rgba8_cs[] = const BYTE texture_load_dxt3_rgba8_cs[] =
{ {
68, 88, 66, 67, 12, 204, 68, 88, 66, 67, 90, 62,
97, 23, 183, 245, 147, 165, 112, 33, 89, 123, 143, 246,
41, 149, 238, 95, 107, 29, 182, 121, 135, 170, 241, 137,
121, 103, 1, 0, 0, 0, 153, 219, 1, 0, 0, 0,
200, 53, 0, 0, 5, 0, 176, 53, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
44, 53, 0, 0, 82, 68, 20, 53, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -449,183 +448,179 @@ const BYTE texture_load_dxt3_rgba8_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 232, 48, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 58, 12, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 204, 48, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 51, 12, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
8, 0, 0, 0, 155, 0,
0, 4, 16, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 1, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 114, 0,
16, 0, 1, 0, 0, 0,
70, 2, 16, 0, 0, 0,
0, 0, 70, 130, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 8, 0,
0, 0, 155, 0, 0, 4,
16, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 66, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 1, 0, 10, 0, 2, 0, 1, 64,
0, 0, 10, 0, 16, 0, 0, 0, 1, 0, 0, 0,
54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 194, 0, 16, 0,
0, 0, 0, 0, 6, 4,
16, 0, 0, 0, 0, 0,
6, 132, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0, 1, 0, 0, 0, 60, 0,
0, 7, 66, 0, 16, 0, 0, 7, 66, 0, 16, 0,
0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 58, 0,
16, 0, 1, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 42, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
42, 0, 16, 0, 0, 0, 42, 0, 16, 0, 0, 0,
@ -1393,7 +1388,7 @@ const BYTE texture_load_dxt3_rgba8_cs[] =
26, 0, 2, 0, 1, 64, 26, 0, 2, 0, 1, 64,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
1, 64, 0, 0, 1, 0, 1, 64, 0, 0, 1, 0,
0, 0, 34, 0, 0, 9, 0, 0, 79, 0, 0, 9,
34, 0, 16, 0, 3, 0, 34, 0, 16, 0, 3, 0,
0, 0, 26, 0, 16, 0, 0, 0, 26, 0, 16, 0,
3, 0, 0, 0, 26, 128, 3, 0, 0, 0, 26, 128,
@ -1548,7 +1543,7 @@ const BYTE texture_load_dxt3_rgba8_cs[] =
0, 0, 26, 0, 2, 0, 0, 0, 26, 0, 2, 0,
1, 64, 0, 0, 4, 0, 1, 64, 0, 0, 4, 0,
0, 0, 1, 64, 0, 0, 0, 0, 1, 64, 0, 0,
2, 0, 0, 0, 34, 0, 2, 0, 0, 0, 79, 0,
0, 9, 18, 0, 16, 0, 0, 9, 18, 0, 16, 0,
3, 0, 0, 0, 10, 0, 3, 0, 0, 0, 10, 0,
16, 0, 3, 0, 0, 0, 16, 0, 3, 0, 0, 0,
@ -1712,7 +1707,7 @@ const BYTE texture_load_dxt3_rgba8_cs[] =
2, 0, 1, 64, 0, 0, 2, 0, 1, 64, 0, 0,
4, 0, 0, 0, 1, 64, 4, 0, 0, 0, 1, 64,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
34, 0, 0, 9, 34, 0, 79, 0, 0, 9, 34, 0,
16, 0, 2, 0, 0, 0, 16, 0, 2, 0, 0, 0,
26, 0, 16, 0, 2, 0, 26, 0, 16, 0, 2, 0,
0, 0, 26, 128, 48, 0, 0, 0, 26, 128, 48, 0,
@ -2353,7 +2348,7 @@ const BYTE texture_load_dxt3_rgba8_cs[] =
26, 0, 2, 0, 1, 64, 26, 0, 2, 0, 1, 64,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
1, 64, 0, 0, 2, 0, 1, 64, 0, 0, 2, 0,
0, 0, 34, 0, 0, 9, 0, 0, 79, 0, 0, 9,
18, 0, 16, 0, 1, 0, 18, 0, 16, 0, 1, 0,
0, 0, 10, 0, 16, 0, 0, 0, 10, 0, 16, 0,
1, 0, 0, 0, 26, 128, 1, 0, 0, 0, 26, 128,
@ -2516,7 +2511,7 @@ const BYTE texture_load_dxt3_rgba8_cs[] =
0, 0, 26, 0, 2, 0, 0, 0, 26, 0, 2, 0,
1, 64, 0, 0, 4, 0, 1, 64, 0, 0, 4, 0,
0, 0, 1, 64, 0, 0, 0, 0, 1, 64, 0, 0,
3, 0, 0, 0, 34, 0, 3, 0, 0, 0, 79, 0,
0, 9, 18, 0, 16, 0, 0, 9, 18, 0, 16, 0,
1, 0, 0, 0, 10, 0, 1, 0, 0, 0, 10, 0,
16, 0, 1, 0, 0, 0, 16, 0, 1, 0, 0, 0,
@ -2672,11 +2667,11 @@ const BYTE texture_load_dxt3_rgba8_cs[] =
0, 1, 21, 0, 0, 1, 0, 1, 21, 0, 0, 1,
62, 0, 0, 1, 83, 84, 62, 0, 0, 1, 83, 84,
65, 84, 148, 0, 0, 0, 65, 84, 148, 0, 0, 0,
92, 1, 0, 0, 8, 0, 91, 1, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
0, 0, 100, 0, 0, 0, 0, 0, 95, 0, 0, 0,
151, 0, 0, 0, 6, 0, 155, 0, 0, 0, 6, 0,
0, 0, 13, 0, 0, 0, 0, 0, 13, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 7 dcl_temps 7
dcl_thread_group 8, 32, 1 dcl_thread_group 8, 32, 1
ishl r0.x, vThreadID.x, l(2) ishl r0.x, vThreadID.x, l(2)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r1.xyz, r0.xyzx, CB0[0][1].xyzx uge r0.zw, r0.xxxy, CB0[0][1].xxxy
or r0.z, r1.y, r1.x or r0.z, r0.w, r0.z
or r0.z, r1.z, r0.z
if_nz r0.z if_nz r0.z
ret ret
endif endif
@ -172,7 +171,7 @@ ishl r4.xyzw, r3.xyzw, l(16, 16, 16, 16)
bfi r1.xyzw, l(28, 28, 28, 28), l(0, 0, 0, 0), r1.xyzw, r4.xyzw bfi r1.xyzw, l(28, 28, 28, 28), l(0, 0, 0, 0), r1.xyzw, r4.xyzw
store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw
imad r0.x, vThreadID.y, l(4), l(1) imad r0.x, vThreadID.y, l(4), l(1)
ilt r0.w, r0.x, CB0[0][2].y ult r0.w, r0.x, CB0[0][2].y
if_nz r0.w if_nz r0.w
iadd r0.y, r0.z, r0.y iadd r0.y, r0.z, r0.y
ushr r1.xyzw, r3.xyzw, l(16, 16, 16, 16) ushr r1.xyzw, r3.xyzw, l(16, 16, 16, 16)
@ -186,7 +185,7 @@ if_nz r0.w
bfi r1.xyzw, l(28, 28, 28, 28), l(0, 0, 0, 0), r1.xyzw, r3.xyzw bfi r1.xyzw, l(28, 28, 28, 28), l(0, 0, 0, 0), r1.xyzw, r3.xyzw
store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw
iadd r0.x, r0.x, l(1) iadd r0.x, r0.x, l(1)
ilt r0.w, r0.x, CB0[0][2].y ult r0.w, r0.x, CB0[0][2].y
if_nz r0.w if_nz r0.w
iadd r0.y, r0.z, r0.y iadd r0.y, r0.z, r0.y
bfi r1.xyzw, l(8, 8, 8, 8), l(4, 4, 4, 4), r2.xyzw, l(0, 0, 0, 0) bfi r1.xyzw, l(8, 8, 8, 8), l(4, 4, 4, 4), r2.xyzw, l(0, 0, 0, 0)
@ -201,7 +200,7 @@ if_nz r0.w
bfi r1.xyzw, l(28, 28, 28, 28), l(0, 0, 0, 0), r1.xyzw, r3.xyzw bfi r1.xyzw, l(28, 28, 28, 28), l(0, 0, 0, 0), r1.xyzw, r3.xyzw
store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw
or r0.x, r0.x, l(3) or r0.x, r0.x, l(3)
ilt r0.x, r0.x, CB0[0][2].y ult r0.x, r0.x, CB0[0][2].y
if_nz r0.x if_nz r0.x
iadd r0.x, r0.z, r0.y iadd r0.x, r0.z, r0.y
ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16) ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16)
@ -218,26 +217,26 @@ if_nz r0.w
endif endif
endif endif
ret ret
// Approximately 169 instruction slots used // Approximately 168 instruction slots used
#endif #endif
const BYTE texture_load_dxt3a_cs[] = const BYTE texture_load_dxt3a_cs[] =
{ {
68, 88, 66, 67, 104, 192, 68, 88, 66, 67, 130, 214,
139, 183, 85, 14, 81, 232, 11, 45, 162, 117, 89, 83,
35, 168, 116, 5, 160, 169, 222, 115, 81, 72, 115, 95,
85, 249, 1, 0, 0, 0, 110, 65, 1, 0, 0, 0,
208, 28, 0, 0, 5, 0, 184, 28, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
52, 28, 0, 0, 82, 68, 28, 28, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -270,183 +269,179 @@ const BYTE texture_load_dxt3a_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 240, 23, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 252, 5, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 212, 23, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 245, 5, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
7, 0, 0, 0, 155, 0,
0, 4, 8, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 2, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 114, 0,
16, 0, 1, 0, 0, 0,
70, 2, 16, 0, 0, 0,
0, 0, 70, 130, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 7, 0,
0, 0, 155, 0, 0, 4,
8, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 66, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 1, 0, 10, 0, 2, 0, 1, 64,
0, 0, 10, 0, 16, 0, 0, 0, 2, 0, 0, 0,
54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 194, 0, 16, 0,
0, 0, 0, 0, 6, 4,
16, 0, 0, 0, 0, 0,
6, 132, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0, 1, 0, 0, 0, 60, 0,
0, 7, 66, 0, 16, 0, 0, 7, 66, 0, 16, 0,
0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 58, 0,
16, 0, 1, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 42, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
42, 0, 16, 0, 0, 0, 42, 0, 16, 0, 0, 0,
@ -1124,7 +1119,7 @@ const BYTE texture_load_dxt3a_cs[] =
26, 0, 2, 0, 1, 64, 26, 0, 2, 0, 1, 64,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
1, 64, 0, 0, 1, 0, 1, 64, 0, 0, 1, 0,
0, 0, 34, 0, 0, 9, 0, 0, 79, 0, 0, 9,
130, 0, 16, 0, 0, 0, 130, 0, 16, 0, 0, 0,
0, 0, 10, 0, 16, 0, 0, 0, 10, 0, 16, 0,
0, 0, 0, 0, 26, 128, 0, 0, 0, 0, 26, 128,
@ -1225,7 +1220,7 @@ const BYTE texture_load_dxt3a_cs[] =
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
10, 0, 16, 0, 0, 0, 10, 0, 16, 0, 0, 0,
0, 0, 1, 64, 0, 0, 0, 0, 1, 64, 0, 0,
1, 0, 0, 0, 34, 0, 1, 0, 0, 0, 79, 0,
0, 9, 130, 0, 16, 0, 0, 9, 130, 0, 16, 0,
0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 10, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
@ -1327,7 +1322,7 @@ const BYTE texture_load_dxt3a_cs[] =
0, 0, 10, 0, 16, 0, 0, 0, 10, 0, 16, 0,
0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 1, 64,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
34, 0, 0, 9, 18, 0, 79, 0, 0, 9, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
10, 0, 16, 0, 0, 0, 10, 0, 16, 0, 0, 0,
0, 0, 26, 128, 48, 0, 0, 0, 26, 128, 48, 0,
@ -1427,11 +1422,11 @@ const BYTE texture_load_dxt3a_cs[] =
0, 1, 21, 0, 0, 1, 0, 1, 21, 0, 0, 1,
21, 0, 0, 1, 62, 0, 21, 0, 0, 1, 62, 0,
0, 1, 83, 84, 65, 84, 0, 1, 83, 84, 65, 84,
148, 0, 0, 0, 169, 0, 148, 0, 0, 0, 168, 0,
0, 0, 7, 0, 0, 0, 0, 0, 7, 0, 0, 0,
0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
58, 0, 0, 0, 32, 0, 55, 0, 0, 0, 34, 0,
0, 0, 6, 0, 0, 0, 0, 0, 6, 0, 0, 0,
10, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

File diff suppressed because it is too large Load Diff

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 8 dcl_temps 8
dcl_thread_group 8, 32, 1 dcl_thread_group 8, 32, 1
ishl r0.x, vThreadID.x, l(2) ishl r0.x, vThreadID.x, l(2)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r1.xyz, r0.xyzx, CB0[0][1].xyzx uge r0.zw, r0.xxxy, CB0[0][1].xxxy
or r0.z, r1.y, r1.x or r0.z, r0.w, r0.z
or r0.z, r1.z, r0.z
if_nz r0.z if_nz r0.z
ret ret
endif endif
@ -211,7 +210,7 @@ ishl r6.xyzw, r5.xyzw, l(2, 2, 2, 2)
iadd r5.xyzw, r5.xyzw, r6.xyzw iadd r5.xyzw, r5.xyzw, r6.xyzw
store_uav_typed U0[0].xyzw, r0.xxxx, r5.xyzw store_uav_typed U0[0].xyzw, r0.xxxx, r5.xyzw
imad r0.x, vThreadID.y, l(4), l(1) imad r0.x, vThreadID.y, l(4), l(1)
ilt r0.w, r0.x, CB0[0][2].y ult r0.w, r0.x, CB0[0][2].y
if_nz r0.w if_nz r0.w
iadd r0.y, r0.z, r0.y iadd r0.y, r0.z, r0.y
ushr r5.xz, r3.xxyx, l(16, 0, 16, 0) ushr r5.xz, r3.xxyx, l(16, 0, 16, 0)
@ -268,7 +267,7 @@ if_nz r0.w
iadd r1.xyzw, r1.xyzw, r3.xyzw iadd r1.xyzw, r1.xyzw, r3.xyzw
store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw
iadd r0.x, r0.x, l(1) iadd r0.x, r0.x, l(1)
ilt r0.w, r0.x, CB0[0][2].y ult r0.w, r0.x, CB0[0][2].y
if_nz r0.w if_nz r0.w
iadd r0.y, r0.z, r0.y iadd r0.y, r0.z, r0.y
ushr r1.xyzw, r2.xxyy, l(3, 11, 3, 11) ushr r1.xyzw, r2.xxyy, l(3, 11, 3, 11)
@ -323,7 +322,7 @@ if_nz r0.w
iadd r1.xyzw, r1.xyzw, r3.xyzw iadd r1.xyzw, r1.xyzw, r3.xyzw
store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw
or r0.x, r0.x, l(3) or r0.x, r0.x, l(3)
ilt r0.x, r0.x, CB0[0][2].y ult r0.x, r0.x, CB0[0][2].y
if_nz r0.x if_nz r0.x
iadd r0.x, r0.z, r0.y iadd r0.x, r0.z, r0.y
ushr r1.xz, r2.xxyx, l(16, 0, 16, 0) ushr r1.xz, r2.xxyx, l(16, 0, 16, 0)
@ -383,26 +382,26 @@ if_nz r0.w
endif endif
endif endif
ret ret
// Approximately 334 instruction slots used // Approximately 333 instruction slots used
#endif #endif
const BYTE texture_load_dxt3aas1111_cs[] = const BYTE texture_load_dxt3aas1111_bgra4_cs[] =
{ {
68, 88, 66, 67, 22, 23, 68, 88, 66, 67, 7, 219,
173, 181, 12, 133, 91, 227, 254, 199, 108, 155, 230, 211,
193, 248, 70, 118, 201, 133, 206, 89, 99, 210, 111, 24,
160, 27, 1, 0, 0, 0, 155, 76, 1, 0, 0, 0,
116, 60, 0, 0, 5, 0, 92, 60, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
216, 59, 0, 0, 82, 68, 192, 59, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -435,183 +434,179 @@ const BYTE texture_load_dxt3aas1111_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 148, 55, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 229, 13, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 120, 55, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 222, 13, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
8, 0, 0, 0, 155, 0,
0, 4, 8, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 2, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 114, 0,
16, 0, 1, 0, 0, 0,
70, 2, 16, 0, 0, 0,
0, 0, 70, 130, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 8, 0,
0, 0, 155, 0, 0, 4,
8, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 66, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 1, 0, 10, 0, 2, 0, 1, 64,
0, 0, 10, 0, 16, 0, 0, 0, 2, 0, 0, 0,
54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 194, 0, 16, 0,
0, 0, 0, 0, 6, 4,
16, 0, 0, 0, 0, 0,
6, 132, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0, 1, 0, 0, 0, 60, 0,
0, 7, 66, 0, 16, 0, 0, 7, 66, 0, 16, 0,
0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 58, 0,
16, 0, 1, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 42, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
42, 0, 16, 0, 0, 0, 42, 0, 16, 0, 0, 0,
@ -1618,7 +1613,7 @@ const BYTE texture_load_dxt3aas1111_cs[] =
0, 0, 26, 0, 2, 0, 0, 0, 26, 0, 2, 0,
1, 64, 0, 0, 4, 0, 1, 64, 0, 0, 4, 0,
0, 0, 1, 64, 0, 0, 0, 0, 1, 64, 0, 0,
1, 0, 0, 0, 34, 0, 1, 0, 0, 0, 79, 0,
0, 9, 130, 0, 16, 0, 0, 9, 130, 0, 16, 0,
0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 10, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
@ -2064,7 +2059,7 @@ const BYTE texture_load_dxt3aas1111_cs[] =
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
10, 0, 16, 0, 0, 0, 10, 0, 16, 0, 0, 0,
0, 0, 1, 64, 0, 0, 0, 0, 1, 64, 0, 0,
1, 0, 0, 0, 34, 0, 1, 0, 0, 0, 79, 0,
0, 9, 130, 0, 16, 0, 0, 9, 130, 0, 16, 0,
0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 10, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
@ -2497,7 +2492,7 @@ const BYTE texture_load_dxt3aas1111_cs[] =
0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 10, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
1, 64, 0, 0, 3, 0, 1, 64, 0, 0, 3, 0,
0, 0, 34, 0, 0, 9, 0, 0, 79, 0, 0, 9,
18, 0, 16, 0, 0, 0, 18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 16, 0, 0, 0, 10, 0, 16, 0,
0, 0, 0, 0, 26, 128, 0, 0, 0, 0, 26, 128,
@ -2942,11 +2937,11 @@ const BYTE texture_load_dxt3aas1111_cs[] =
0, 1, 21, 0, 0, 1, 0, 1, 21, 0, 0, 1,
21, 0, 0, 1, 62, 0, 21, 0, 0, 1, 62, 0,
0, 1, 83, 84, 65, 84, 0, 1, 83, 84, 65, 84,
148, 0, 0, 0, 78, 1, 148, 0, 0, 0, 77, 1,
0, 0, 8, 0, 0, 0, 0, 0, 8, 0, 0, 0,
0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
111, 0, 0, 0, 84, 0, 108, 0, 0, 0, 86, 0,
0, 0, 6, 0, 0, 0, 0, 0, 6, 0, 0, 0,
10, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 8 dcl_temps 8
dcl_thread_group 16, 32, 1 dcl_thread_group 16, 32, 1
ishl r0.x, vThreadID.x, l(1) ishl r0.x, vThreadID.x, l(1)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r1.xyz, r0.xyzx, CB0[0][1].xyzx uge r0.zw, r0.xxxy, CB0[0][1].xxxy
or r0.z, r1.y, r1.x or r0.z, r0.w, r0.z
or r0.z, r1.z, r0.z
if_nz r0.z if_nz r0.z
ret ret
endif endif
@ -266,7 +265,7 @@ and r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000)
or r4.xyzw, r4.xyzw, r6.xyzw or r4.xyzw, r4.xyzw, r6.xyzw
store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r4.xyzw
imad r3.y, vThreadID.y, l(4), l(1) imad r3.y, vThreadID.y, l(4), l(1)
ilt r3.y, r3.y, CB0[0][2].y ult r3.y, r3.y, CB0[0][2].y
if_nz r3.y if_nz r3.y
iadd r3.z, r0.z, r0.y iadd r3.z, r0.z, r0.y
ushr r4.x, r5.x, l(8) ushr r4.x, r5.x, l(8)
@ -335,7 +334,7 @@ if_nz r3.y
or r4.xyzw, r4.xyzw, r6.xyzw or r4.xyzw, r4.xyzw, r6.xyzw
store_uav_typed U0[0].xyzw, r3.zzzz, r4.xyzw store_uav_typed U0[0].xyzw, r3.zzzz, r4.xyzw
imad r2.w, vThreadID.y, l(4), l(2) imad r2.w, vThreadID.y, l(4), l(2)
ilt r2.w, r2.w, CB0[0][2].y ult r2.w, r2.w, CB0[0][2].y
if_nz r2.w if_nz r2.w
ushr r2.x, r2.x, l(8) ushr r2.x, r2.x, l(8)
ushr r3.zw, r2.xxxx, l(0, 0, 1, 2) ushr r3.zw, r2.xxxx, l(0, 0, 1, 2)
@ -439,7 +438,7 @@ if_nz r3.y
or r4.xyzw, r4.xyzw, r6.xyzw or r4.xyzw, r4.xyzw, r6.xyzw
store_uav_typed U0[0].xyzw, r2.wwww, r4.xyzw store_uav_typed U0[0].xyzw, r2.wwww, r4.xyzw
imad r2.w, vThreadID.y, l(4), l(3) imad r2.w, vThreadID.y, l(4), l(3)
ilt r2.w, r2.w, CB0[0][2].y ult r2.w, r2.w, CB0[0][2].y
if_nz r2.w if_nz r2.w
imad r2.w, l(3), r0.z, r0.y imad r2.w, l(3), r0.z, r0.y
ushr r4.x, r5.x, l(24) ushr r4.x, r5.x, l(24)
@ -723,7 +722,7 @@ if_nz r3.y
or r3.xyzw, r3.xyzw, r5.xyzw or r3.xyzw, r3.xyzw, r5.xyzw
store_uav_typed U0[0].xyzw, r2.yyyy, r3.xyzw store_uav_typed U0[0].xyzw, r2.yyyy, r3.xyzw
imad r1.z, vThreadID.y, l(4), l(2) imad r1.z, vThreadID.y, l(4), l(2)
ilt r1.z, r1.z, CB0[0][2].y ult r1.z, r1.z, CB0[0][2].y
if_nz r1.z if_nz r1.z
ushr r1.z, r2.x, l(8) ushr r1.z, r2.x, l(8)
ushr r2.xy, r1.zzzz, l(1, 2, 0, 0) ushr r2.xy, r1.zzzz, l(1, 2, 0, 0)
@ -825,7 +824,7 @@ if_nz r3.y
or r3.xyzw, r3.xyzw, r5.xyzw or r3.xyzw, r3.xyzw, r5.xyzw
store_uav_typed U0[0].xyzw, r2.xxxx, r3.xyzw store_uav_typed U0[0].xyzw, r2.xxxx, r3.xyzw
imad r2.x, vThreadID.y, l(4), l(3) imad r2.x, vThreadID.y, l(4), l(3)
ilt r2.x, r2.x, CB0[0][2].y ult r2.x, r2.x, CB0[0][2].y
if_nz r2.x if_nz r2.x
imad r0.y, l(3), r0.z, r0.y imad r0.y, l(3), r0.z, r0.y
ushr r2.x, r4.x, l(24) ushr r2.x, r4.x, l(24)
@ -899,26 +898,26 @@ if_nz r3.y
endif endif
endif endif
ret ret
// Approximately 850 instruction slots used // Approximately 849 instruction slots used
#endif #endif
const BYTE texture_load_dxt5_rgba8_cs[] = const BYTE texture_load_dxt5_rgba8_cs[] =
{ {
68, 88, 66, 67, 174, 151, 68, 88, 66, 67, 131, 51,
189, 10, 239, 215, 42, 88, 110, 163, 67, 171, 12, 226,
164, 121, 146, 214, 247, 6, 105, 12, 255, 177, 137, 62,
218, 92, 1, 0, 0, 0, 160, 56, 1, 0, 0, 0,
136, 117, 0, 0, 5, 0, 112, 117, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
236, 116, 0, 0, 82, 68, 212, 116, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -951,183 +950,179 @@ const BYTE texture_load_dxt5_rgba8_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 168, 112, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 42, 28, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 140, 112, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 35, 28, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
8, 0, 0, 0, 155, 0,
0, 4, 16, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 1, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 114, 0,
16, 0, 1, 0, 0, 0,
70, 2, 16, 0, 0, 0,
0, 0, 70, 130, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 8, 0,
0, 0, 155, 0, 0, 4,
16, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 66, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 1, 0, 10, 0, 2, 0, 1, 64,
0, 0, 10, 0, 16, 0, 0, 0, 1, 0, 0, 0,
54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 194, 0, 16, 0,
0, 0, 0, 0, 6, 4,
16, 0, 0, 0, 0, 0,
6, 132, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0, 1, 0, 0, 0, 60, 0,
0, 7, 66, 0, 16, 0, 0, 7, 66, 0, 16, 0,
0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 58, 0,
16, 0, 1, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 42, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
42, 0, 16, 0, 0, 0, 42, 0, 16, 0, 0, 0,
@ -2327,7 +2322,7 @@ const BYTE texture_load_dxt5_rgba8_cs[] =
26, 0, 2, 0, 1, 64, 26, 0, 2, 0, 1, 64,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
1, 64, 0, 0, 1, 0, 1, 64, 0, 0, 1, 0,
0, 0, 34, 0, 0, 9, 0, 0, 79, 0, 0, 9,
34, 0, 16, 0, 3, 0, 34, 0, 16, 0, 3, 0,
0, 0, 26, 0, 16, 0, 0, 0, 26, 0, 16, 0,
3, 0, 0, 0, 26, 128, 3, 0, 0, 0, 26, 128,
@ -2736,7 +2731,7 @@ const BYTE texture_load_dxt5_rgba8_cs[] =
2, 0, 1, 64, 0, 0, 2, 0, 1, 64, 0, 0,
4, 0, 0, 0, 1, 64, 4, 0, 0, 0, 1, 64,
0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0,
34, 0, 0, 9, 130, 0, 79, 0, 0, 9, 130, 0,
16, 0, 2, 0, 0, 0, 16, 0, 2, 0, 0, 0,
58, 0, 16, 0, 2, 0, 58, 0, 16, 0, 2, 0,
0, 0, 26, 128, 48, 0, 0, 0, 26, 128, 48, 0,
@ -3312,7 +3307,7 @@ const BYTE texture_load_dxt5_rgba8_cs[] =
2, 0, 1, 64, 0, 0, 2, 0, 1, 64, 0, 0,
4, 0, 0, 0, 1, 64, 4, 0, 0, 0, 1, 64,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
34, 0, 0, 9, 130, 0, 79, 0, 0, 9, 130, 0,
16, 0, 2, 0, 0, 0, 16, 0, 2, 0, 0, 0,
58, 0, 16, 0, 2, 0, 58, 0, 16, 0, 2, 0,
0, 0, 26, 128, 48, 0, 0, 0, 26, 128, 48, 0,
@ -4909,7 +4904,7 @@ const BYTE texture_load_dxt5_rgba8_cs[] =
26, 0, 2, 0, 1, 64, 26, 0, 2, 0, 1, 64,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
1, 64, 0, 0, 2, 0, 1, 64, 0, 0, 2, 0,
0, 0, 34, 0, 0, 9, 0, 0, 79, 0, 0, 9,
66, 0, 16, 0, 1, 0, 66, 0, 16, 0, 1, 0,
0, 0, 42, 0, 16, 0, 0, 0, 42, 0, 16, 0,
1, 0, 0, 0, 26, 128, 1, 0, 0, 0, 26, 128,
@ -5478,7 +5473,7 @@ const BYTE texture_load_dxt5_rgba8_cs[] =
2, 0, 1, 64, 0, 0, 2, 0, 1, 64, 0, 0,
4, 0, 0, 0, 1, 64, 4, 0, 0, 0, 1, 64,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
34, 0, 0, 9, 18, 0, 79, 0, 0, 9, 18, 0,
16, 0, 2, 0, 0, 0, 16, 0, 2, 0, 0, 0,
10, 0, 16, 0, 2, 0, 10, 0, 16, 0, 2, 0,
0, 0, 26, 128, 48, 0, 0, 0, 26, 128, 48, 0,
@ -5894,11 +5889,11 @@ const BYTE texture_load_dxt5_rgba8_cs[] =
0, 1, 21, 0, 0, 1, 0, 1, 21, 0, 0, 1,
62, 0, 0, 1, 83, 84, 62, 0, 0, 1, 83, 84,
65, 84, 148, 0, 0, 0, 65, 84, 148, 0, 0, 0,
82, 3, 0, 0, 8, 0, 81, 3, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
0, 0, 14, 1, 0, 0, 0, 0, 9, 1, 0, 0,
175, 1, 0, 0, 6, 0, 179, 1, 0, 0, 6, 0,
0, 0, 13, 0, 0, 0, 0, 0, 13, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 19 dcl_temps 19
dcl_thread_group 8, 32, 1 dcl_thread_group 8, 32, 1
ishl r0.x, vThreadID.x, l(2) ishl r0.x, vThreadID.x, l(2)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r1.xyz, r0.xyzx, CB0[0][1].xyzx uge r0.zw, r0.xxxy, CB0[0][1].xxxy
or r0.z, r1.y, r1.x or r0.z, r0.w, r0.z
or r0.z, r1.z, r0.z
if_nz r0.z if_nz r0.z
ret ret
endif endif
@ -354,7 +353,7 @@ or r3.w, r6.y, r3.w
movc r12.w, r3.y, r3.z, r3.w movc r12.w, r3.y, r3.z, r3.w
store_uav_typed U0[0].xyzw, r0.yyyy, r12.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r12.xyzw
imad r3.z, vThreadID.y, l(4), l(1) imad r3.z, vThreadID.y, l(4), l(1)
ilt r3.w, r3.z, CB0[0][2].y ult r3.w, r3.z, CB0[0][2].y
if_nz r3.w if_nz r3.w
iadd r0.y, r0.z, r0.y iadd r0.y, r0.z, r0.y
ushr r6.xyzw, r4.xyzw, l(12, 12, 12, 12) ushr r6.xyzw, r4.xyzw, l(12, 12, 12, 12)
@ -487,7 +486,7 @@ if_nz r3.w
movc r13.w, r3.y, r3.w, r4.x movc r13.w, r3.y, r3.w, r4.x
store_uav_typed U0[0].xyzw, r0.yyyy, r13.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r13.xyzw
iadd r3.z, r3.z, l(1) iadd r3.z, r3.z, l(1)
ilt r3.w, r3.z, CB0[0][2].y ult r3.w, r3.z, CB0[0][2].y
if_nz r3.w if_nz r3.w
iadd r0.y, r0.z, r0.y iadd r0.y, r0.z, r0.y
ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8)
@ -677,7 +676,7 @@ if_nz r3.w
movc r11.w, r3.y, r2.x, r2.y movc r11.w, r3.y, r2.x, r2.y
store_uav_typed U0[0].xyzw, r0.yyyy, r11.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r11.xyzw
or r2.x, r3.z, l(3) or r2.x, r3.z, l(3)
ilt r2.x, r2.x, CB0[0][2].y ult r2.x, r2.x, CB0[0][2].y
if_nz r2.x if_nz r2.x
iadd r0.y, r0.z, r0.y iadd r0.y, r0.z, r0.y
ushr r2.xyzw, r4.xyzw, l(12, 12, 12, 12) ushr r2.xyzw, r4.xyzw, l(12, 12, 12, 12)
@ -815,26 +814,26 @@ if_nz r3.w
endif endif
endif endif
ret ret
// Approximately 766 instruction slots used // Approximately 765 instruction slots used
#endif #endif
const BYTE texture_load_dxt5a_r8_cs[] = const BYTE texture_load_dxt5a_r8_cs[] =
{ {
68, 88, 66, 67, 254, 188, 68, 88, 66, 67, 156, 43,
43, 237, 174, 91, 14, 57, 145, 68, 199, 134, 36, 11,
46, 249, 95, 48, 189, 201, 240, 214, 14, 154, 70, 18,
171, 161, 1, 0, 0, 0, 254, 100, 1, 0, 0, 0,
36, 112, 0, 0, 5, 0, 12, 112, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
136, 111, 0, 0, 82, 68, 112, 111, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -867,183 +866,179 @@ const BYTE texture_load_dxt5a_r8_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 68, 107, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 209, 26, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 40, 107, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 202, 26, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
19, 0, 0, 0, 155, 0,
0, 4, 8, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 2, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 114, 0,
16, 0, 1, 0, 0, 0,
70, 2, 16, 0, 0, 0,
0, 0, 70, 130, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 19, 0,
0, 0, 155, 0, 0, 4,
8, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 66, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 1, 0, 10, 0, 2, 0, 1, 64,
0, 0, 10, 0, 16, 0, 0, 0, 2, 0, 0, 0,
54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 194, 0, 16, 0,
0, 0, 0, 0, 6, 4,
16, 0, 0, 0, 0, 0,
6, 132, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0, 1, 0, 0, 0, 60, 0,
0, 7, 66, 0, 16, 0, 0, 7, 66, 0, 16, 0,
0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 58, 0,
16, 0, 1, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 42, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
42, 0, 16, 0, 0, 0, 42, 0, 16, 0, 0, 0,
@ -2806,7 +2801,7 @@ const BYTE texture_load_dxt5a_r8_cs[] =
2, 0, 1, 64, 0, 0, 2, 0, 1, 64, 0, 0,
4, 0, 0, 0, 1, 64, 4, 0, 0, 0, 1, 64,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
34, 0, 0, 9, 130, 0, 79, 0, 0, 9, 130, 0,
16, 0, 3, 0, 0, 0, 16, 0, 3, 0, 0, 0,
42, 0, 16, 0, 3, 0, 42, 0, 16, 0, 3, 0,
0, 0, 26, 128, 48, 0, 0, 0, 26, 128, 48, 0,
@ -3621,7 +3616,7 @@ const BYTE texture_load_dxt5a_r8_cs[] =
3, 0, 0, 0, 42, 0, 3, 0, 0, 0, 42, 0,
16, 0, 3, 0, 0, 0, 16, 0, 3, 0, 0, 0,
1, 64, 0, 0, 1, 0, 1, 64, 0, 0, 1, 0,
0, 0, 34, 0, 0, 9, 0, 0, 79, 0, 0, 9,
130, 0, 16, 0, 3, 0, 130, 0, 16, 0, 3, 0,
0, 0, 42, 0, 16, 0, 0, 0, 42, 0, 16, 0,
3, 0, 0, 0, 26, 128, 3, 0, 0, 0, 26, 128,
@ -4756,7 +4751,7 @@ const BYTE texture_load_dxt5a_r8_cs[] =
16, 0, 2, 0, 0, 0, 16, 0, 2, 0, 0, 0,
42, 0, 16, 0, 3, 0, 42, 0, 16, 0, 3, 0,
0, 0, 1, 64, 0, 0, 0, 0, 1, 64, 0, 0,
3, 0, 0, 0, 34, 0, 3, 0, 0, 0, 79, 0,
0, 9, 18, 0, 16, 0, 0, 9, 18, 0, 16, 0,
2, 0, 0, 0, 10, 0, 2, 0, 0, 0, 10, 0,
16, 0, 2, 0, 0, 0, 16, 0, 2, 0, 0, 0,
@ -5580,11 +5575,11 @@ const BYTE texture_load_dxt5a_r8_cs[] =
0, 1, 21, 0, 0, 1, 0, 1, 21, 0, 0, 1,
62, 0, 0, 1, 83, 84, 62, 0, 0, 1, 83, 84,
65, 84, 148, 0, 0, 0, 65, 84, 148, 0, 0, 0,
254, 2, 0, 0, 19, 0, 253, 2, 0, 0, 19, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
0, 0, 27, 1, 0, 0, 0, 0, 24, 1, 0, 0,
76, 1, 0, 0, 6, 0, 78, 1, 0, 0, 6, 0,
0, 0, 10, 0, 0, 0, 0, 0, 10, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 6 dcl_temps 6
dcl_thread_group 4, 32, 1 dcl_thread_group 4, 32, 1
ishl r0.x, vThreadID.x, l(3) ishl r0.x, vThreadID.x, l(3)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -201,26 +200,26 @@ iadd r1.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000)
store_uav_typed U0[0].xyzw, r3.yyyy, r2.xyzw store_uav_typed U0[0].xyzw, r3.yyyy, r2.xyzw
store_uav_typed U0[0].xyzw, r3.zzzz, r1.xyzw store_uav_typed U0[0].xyzw, r3.zzzz, r1.xyzw
ret ret
// Approximately 152 instruction slots used // Approximately 151 instruction slots used
#endif #endif
const BYTE texture_load_r10g11b11_rgba16_cs[] = const BYTE texture_load_r10g11b11_rgba16_cs[] =
{ {
68, 88, 66, 67, 47, 2, 68, 88, 66, 67, 83, 77,
160, 5, 228, 91, 168, 34, 35, 54, 203, 180, 16, 79,
190, 254, 217, 6, 7, 78, 24, 221, 40, 96, 113, 18,
252, 141, 1, 0, 0, 0, 175, 24, 1, 0, 0, 0,
44, 26, 0, 0, 5, 0, 20, 26, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
144, 25, 0, 0, 82, 68, 120, 25, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -253,182 +252,178 @@ const BYTE texture_load_r10g11b11_rgba16_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 76, 21, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 83, 5, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 48, 21, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 76, 5, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
6, 0, 0, 0, 155, 0,
0, 4, 4, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 3, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 6, 0,
0, 0, 155, 0, 0, 4,
4, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -1298,11 +1293,11 @@ const BYTE texture_load_r10g11b11_rgba16_cs[] =
16, 0, 1, 0, 0, 0, 16, 0, 1, 0, 0, 0,
62, 0, 0, 1, 83, 84, 62, 0, 0, 1, 83, 84,
65, 84, 148, 0, 0, 0, 65, 84, 148, 0, 0, 0,
152, 0, 0, 0, 6, 0, 151, 0, 0, 0, 6, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
0, 0, 51, 0, 0, 0, 0, 0, 51, 0, 0, 0,
31, 0, 0, 0, 7, 0, 30, 0, 0, 0, 7, 0,
0, 0, 8, 0, 0, 0, 0, 0, 8, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 7 dcl_temps 7
dcl_thread_group 4, 32, 1 dcl_thread_group 4, 32, 1
ishl r0.x, vThreadID.x, l(3) ishl r0.x, vThreadID.x, l(3)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -219,26 +218,26 @@ iadd r1.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000)
store_uav_typed U0[0].xyzw, r2.zzzz, r3.xyzw store_uav_typed U0[0].xyzw, r2.zzzz, r3.xyzw
store_uav_typed U0[0].xyzw, r2.wwww, r1.xyzw store_uav_typed U0[0].xyzw, r2.wwww, r1.xyzw
ret ret
// Approximately 170 instruction slots used // Approximately 169 instruction slots used
#endif #endif
const BYTE texture_load_r10g11b11_rgba16_scaled_cs[] = const BYTE texture_load_r10g11b11_rgba16_scaled_cs[] =
{ {
68, 88, 66, 67, 20, 16, 68, 88, 66, 67, 237, 161,
81, 114, 70, 228, 22, 196, 93, 97, 214, 79, 56, 111,
107, 196, 190, 30, 167, 28, 132, 162, 87, 75, 133, 57,
162, 144, 1, 0, 0, 0, 73, 141, 1, 0, 0, 0,
176, 28, 0, 0, 5, 0, 152, 28, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
20, 28, 0, 0, 82, 68, 252, 27, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -271,182 +270,178 @@ const BYTE texture_load_r10g11b11_rgba16_scaled_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 208, 23, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 244, 5, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 180, 23, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 237, 5, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
7, 0, 0, 0, 155, 0,
0, 4, 4, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 3, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 7, 0,
0, 0, 155, 0, 0, 4,
4, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -1423,11 +1418,11 @@ const BYTE texture_load_r10g11b11_rgba16_scaled_cs[] =
70, 14, 16, 0, 1, 0, 70, 14, 16, 0, 1, 0,
0, 0, 62, 0, 0, 1, 0, 0, 62, 0, 0, 1,
83, 84, 65, 84, 148, 0, 83, 84, 65, 84, 148, 0,
0, 0, 170, 0, 0, 0, 0, 0, 169, 0, 0, 0,
7, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 62, 0,
0, 0, 34, 0, 0, 0, 0, 0, 33, 0, 0, 0,
7, 0, 0, 0, 8, 0, 7, 0, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 6 dcl_temps 6
dcl_thread_group 4, 32, 1 dcl_thread_group 4, 32, 1
ishl r0.x, vThreadID.x, l(3) ishl r0.x, vThreadID.x, l(3)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -311,26 +310,26 @@ or r4.yw, r0.xxxz, l(0, 0x7fff0000, 0, 0x7fff0000)
store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw
store_uav_typed U0[0].xyzw, r1.zzzz, r4.xyzw store_uav_typed U0[0].xyzw, r1.zzzz, r4.xyzw
ret ret
// Approximately 262 instruction slots used // Approximately 261 instruction slots used
#endif #endif
const BYTE texture_load_r10g11b11_rgba16_snorm_cs[] = const BYTE texture_load_r10g11b11_rgba16_snorm_cs[] =
{ {
68, 88, 66, 67, 126, 137, 68, 88, 66, 67, 164, 72,
222, 85, 154, 50, 59, 65, 206, 2, 186, 94, 15, 108,
64, 122, 77, 236, 149, 56, 207, 192, 242, 130, 240, 44,
130, 232, 1, 0, 0, 0, 222, 127, 1, 0, 0, 0,
228, 41, 0, 0, 5, 0, 204, 41, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
72, 41, 0, 0, 82, 68, 48, 41, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -363,182 +362,178 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 4, 37, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 65, 9, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 232, 36, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 58, 9, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
6, 0, 0, 0, 155, 0,
0, 4, 4, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 3, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 6, 0,
0, 0, 155, 0, 0, 4,
4, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -2078,11 +2073,11 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_cs[] =
0, 0, 70, 14, 16, 0, 0, 0, 70, 14, 16, 0,
4, 0, 0, 0, 62, 0, 4, 0, 0, 0, 62, 0,
0, 1, 83, 84, 65, 84, 0, 1, 83, 84, 65, 84,
148, 0, 0, 0, 6, 1, 148, 0, 0, 0, 5, 1,
0, 0, 6, 0, 0, 0, 0, 0, 6, 0, 0, 0,
0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
87, 0, 0, 0, 91, 0, 87, 0, 0, 0, 90, 0,
0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0,
8, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 7 dcl_temps 7
dcl_thread_group 4, 32, 1 dcl_thread_group 4, 32, 1
ishl r0.x, vThreadID.x, l(3) ishl r0.x, vThreadID.x, l(3)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -329,26 +328,26 @@ or r4.yw, r0.xxxz, l(0, 0x7fff0000, 0, 0x7fff0000)
store_uav_typed U0[0].xyzw, r2.zzzz, r3.xyzw store_uav_typed U0[0].xyzw, r2.zzzz, r3.xyzw
store_uav_typed U0[0].xyzw, r2.wwww, r4.xyzw store_uav_typed U0[0].xyzw, r2.wwww, r4.xyzw
ret ret
// Approximately 280 instruction slots used // Approximately 279 instruction slots used
#endif #endif
const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] =
{ {
68, 88, 66, 67, 143, 241, 68, 88, 66, 67, 130, 31,
241, 106, 117, 162, 243, 107, 19, 115, 173, 156, 36, 125,
211, 190, 66, 35, 157, 41, 236, 32, 198, 127, 214, 53,
39, 22, 1, 0, 0, 0, 103, 116, 1, 0, 0, 0,
104, 44, 0, 0, 5, 0, 80, 44, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
204, 43, 0, 0, 82, 68, 180, 43, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -381,182 +380,178 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 136, 39, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 226, 9, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 108, 39, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 219, 9, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
7, 0, 0, 0, 155, 0,
0, 4, 4, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 3, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 7, 0,
0, 0, 155, 0, 0, 4,
4, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -2204,11 +2199,11 @@ const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] =
16, 0, 4, 0, 0, 0, 16, 0, 4, 0, 0, 0,
62, 0, 0, 1, 83, 84, 62, 0, 0, 1, 83, 84,
65, 84, 148, 0, 0, 0, 65, 84, 148, 0, 0, 0,
24, 1, 0, 0, 7, 0, 23, 1, 0, 0, 7, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
0, 0, 98, 0, 0, 0, 0, 0, 98, 0, 0, 0,
94, 0, 0, 0, 5, 0, 93, 0, 0, 0, 5, 0,
0, 0, 8, 0, 0, 0, 0, 0, 8, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 7 dcl_temps 7
dcl_thread_group 4, 32, 1 dcl_thread_group 4, 32, 1
ishl r0.x, vThreadID.x, l(3) ishl r0.x, vThreadID.x, l(3)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -205,26 +204,26 @@ iadd r1.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000)
store_uav_typed U0[0].xyzw, r3.yyyy, r2.xyzw store_uav_typed U0[0].xyzw, r3.yyyy, r2.xyzw
store_uav_typed U0[0].xyzw, r3.zzzz, r1.xyzw store_uav_typed U0[0].xyzw, r3.zzzz, r1.xyzw
ret ret
// Approximately 156 instruction slots used // Approximately 155 instruction slots used
#endif #endif
const BYTE texture_load_r11g11b10_rgba16_cs[] = const BYTE texture_load_r11g11b10_rgba16_cs[] =
{ {
68, 88, 66, 67, 128, 35, 68, 88, 66, 67, 253, 172,
108, 79, 134, 63, 204, 101, 8, 195, 176, 254, 246, 98,
37, 250, 141, 229, 110, 97, 36, 108, 44, 175, 56, 224,
86, 185, 1, 0, 0, 0, 252, 143, 1, 0, 0, 0,
124, 26, 0, 0, 5, 0, 100, 26, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
224, 25, 0, 0, 82, 68, 200, 25, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -257,182 +256,178 @@ const BYTE texture_load_r11g11b10_rgba16_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 156, 21, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 103, 5, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 128, 21, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 96, 5, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
7, 0, 0, 0, 155, 0,
0, 4, 4, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 3, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 7, 0,
0, 0, 155, 0, 0, 4,
4, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -1315,11 +1310,11 @@ const BYTE texture_load_r11g11b10_rgba16_cs[] =
70, 14, 16, 0, 1, 0, 70, 14, 16, 0, 1, 0,
0, 0, 62, 0, 0, 1, 0, 0, 62, 0, 0, 1,
83, 84, 65, 84, 148, 0, 83, 84, 65, 84, 148, 0,
0, 0, 156, 0, 0, 0, 0, 0, 155, 0, 0, 0,
7, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 51, 0, 0, 0, 0, 0, 51, 0,
0, 0, 31, 0, 0, 0, 0, 0, 30, 0, 0, 0,
7, 0, 0, 0, 8, 0, 7, 0, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 8 dcl_temps 8
dcl_thread_group 4, 32, 1 dcl_thread_group 4, 32, 1
ishl r0.x, vThreadID.x, l(3) ishl r0.x, vThreadID.x, l(3)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -223,26 +222,26 @@ iadd r1.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000)
store_uav_typed U0[0].xyzw, r2.zzzz, r3.xyzw store_uav_typed U0[0].xyzw, r2.zzzz, r3.xyzw
store_uav_typed U0[0].xyzw, r2.wwww, r1.xyzw store_uav_typed U0[0].xyzw, r2.wwww, r1.xyzw
ret ret
// Approximately 174 instruction slots used // Approximately 173 instruction slots used
#endif #endif
const BYTE texture_load_r11g11b10_rgba16_scaled_cs[] = const BYTE texture_load_r11g11b10_rgba16_scaled_cs[] =
{ {
68, 88, 66, 67, 71, 13, 68, 88, 66, 67, 228, 9,
151, 213, 246, 156, 242, 12, 60, 176, 106, 58, 247, 104,
33, 146, 244, 98, 204, 37, 78, 161, 26, 205, 179, 171,
211, 102, 1, 0, 0, 0, 185, 23, 1, 0, 0, 0,
0, 29, 0, 0, 5, 0, 232, 28, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
100, 28, 0, 0, 82, 68, 76, 28, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -275,182 +274,178 @@ const BYTE texture_load_r11g11b10_rgba16_scaled_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 32, 24, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 8, 6, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 4, 24, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 1, 6, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
8, 0, 0, 0, 155, 0,
0, 4, 4, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 3, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 8, 0,
0, 0, 155, 0, 0, 4,
4, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -1440,11 +1435,11 @@ const BYTE texture_load_r11g11b10_rgba16_scaled_cs[] =
0, 0, 70, 14, 16, 0, 0, 0, 70, 14, 16, 0,
1, 0, 0, 0, 62, 0, 1, 0, 0, 0, 62, 0,
0, 1, 83, 84, 65, 84, 0, 1, 83, 84, 65, 84,
148, 0, 0, 0, 174, 0, 148, 0, 0, 0, 173, 0,
0, 0, 8, 0, 0, 0, 0, 0, 8, 0, 0, 0,
0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
62, 0, 0, 0, 34, 0, 62, 0, 0, 0, 33, 0,
0, 0, 7, 0, 0, 0, 0, 0, 7, 0, 0, 0,
8, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 6 dcl_temps 6
dcl_thread_group 4, 32, 1 dcl_thread_group 4, 32, 1
ishl r0.x, vThreadID.x, l(3) ishl r0.x, vThreadID.x, l(3)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -311,26 +310,26 @@ or r4.yw, r0.xxxz, l(0, 0x7fff0000, 0, 0x7fff0000)
store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw
store_uav_typed U0[0].xyzw, r1.zzzz, r4.xyzw store_uav_typed U0[0].xyzw, r1.zzzz, r4.xyzw
ret ret
// Approximately 262 instruction slots used // Approximately 261 instruction slots used
#endif #endif
const BYTE texture_load_r11g11b10_rgba16_snorm_cs[] = const BYTE texture_load_r11g11b10_rgba16_snorm_cs[] =
{ {
68, 88, 66, 67, 148, 131, 68, 88, 66, 67, 38, 140,
162, 115, 4, 155, 42, 57, 236, 250, 89, 219, 157, 75,
217, 241, 77, 237, 50, 228, 25, 199, 24, 115, 175, 184,
133, 33, 1, 0, 0, 0, 55, 126, 1, 0, 0, 0,
228, 41, 0, 0, 5, 0, 204, 41, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
72, 41, 0, 0, 82, 68, 48, 41, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -363,182 +362,178 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 4, 37, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 65, 9, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 232, 36, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 58, 9, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
6, 0, 0, 0, 155, 0,
0, 4, 4, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 3, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 6, 0,
0, 0, 155, 0, 0, 4,
4, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -2078,11 +2073,11 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_cs[] =
0, 0, 70, 14, 16, 0, 0, 0, 70, 14, 16, 0,
4, 0, 0, 0, 62, 0, 4, 0, 0, 0, 62, 0,
0, 1, 83, 84, 65, 84, 0, 1, 83, 84, 65, 84,
148, 0, 0, 0, 6, 1, 148, 0, 0, 0, 5, 1,
0, 0, 6, 0, 0, 0, 0, 0, 6, 0, 0, 0,
0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
87, 0, 0, 0, 91, 0, 87, 0, 0, 0, 90, 0,
0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0,
8, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 7 dcl_temps 7
dcl_thread_group 4, 32, 1 dcl_thread_group 4, 32, 1
ishl r0.x, vThreadID.x, l(3) ishl r0.x, vThreadID.x, l(3)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -329,26 +328,26 @@ or r4.yw, r0.xxxz, l(0, 0x7fff0000, 0, 0x7fff0000)
store_uav_typed U0[0].xyzw, r2.zzzz, r3.xyzw store_uav_typed U0[0].xyzw, r2.zzzz, r3.xyzw
store_uav_typed U0[0].xyzw, r2.wwww, r4.xyzw store_uav_typed U0[0].xyzw, r2.wwww, r4.xyzw
ret ret
// Approximately 280 instruction slots used // Approximately 279 instruction slots used
#endif #endif
const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] =
{ {
68, 88, 66, 67, 75, 177, 68, 88, 66, 67, 42, 27,
94, 135, 174, 139, 119, 66, 101, 114, 128, 226, 229, 128,
179, 219, 255, 123, 200, 30, 21, 6, 129, 100, 142, 188,
105, 239, 1, 0, 0, 0, 28, 42, 1, 0, 0, 0,
104, 44, 0, 0, 5, 0, 80, 44, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
204, 43, 0, 0, 82, 68, 180, 43, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -381,182 +380,178 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 136, 39, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 226, 9, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 108, 39, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 219, 9, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
7, 0, 0, 0, 155, 0,
0, 4, 4, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 3, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 7, 0,
0, 0, 155, 0, 0, 4,
4, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -2204,11 +2199,11 @@ const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] =
16, 0, 4, 0, 0, 0, 16, 0, 4, 0, 0, 0,
62, 0, 0, 1, 83, 84, 62, 0, 0, 1, 83, 84,
65, 84, 148, 0, 0, 0, 65, 84, 148, 0, 0, 0,
24, 1, 0, 0, 7, 0, 23, 1, 0, 0, 7, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
0, 0, 98, 0, 0, 0, 0, 0, 98, 0, 0, 0,
94, 0, 0, 0, 5, 0, 93, 0, 0, 0, 5, 0,
0, 0, 8, 0, 0, 0, 0, 0, 8, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -0,0 +1,951 @@
#if 0
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//
// Buffer Definitions:
//
// cbuffer xe_texture_load_constants
// {
//
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4
// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4
// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4
// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12
// uint xe_texture_load_host_offset; // Offset: 28 Size: 4
// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4
// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused]
//
// }
//
//
// Resource Bindings:
//
// Name Type Format Dim ID HLSL Bind Count
// ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1
// xe_texture_load_constants cbuffer NA NA CB0 cb0 1
//
//
//
// Input signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// no Input
//
// Output signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------- ------
// no Output
cs_5_1
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0
dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0
dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0
dcl_input vThreadID.xyz
dcl_temps 5
dcl_thread_group 2, 32, 1
ishl r0.x, vThreadID.x, l(4)
mov r0.y, vThreadID.y
uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y
if_nz r0.y
ret
endif
ishl r0.y, r0.x, l(1)
imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y
imad r0.z, r0.z, CB0[0][2].x, r0.y
iadd r0.z, r0.z, CB0[0][1].w
and r0.w, CB0[0][0].x, l(1)
if_nz r0.w
and r1.x, CB0[0][0].x, l(2)
if_nz r1.x
ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0)
ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0)
imad r1.x, r1.y, r2.x, r1.x
ibfe r1.w, l(27), l(1), vThreadID.x
imad r1.x, r1.x, r2.y, r1.w
ishl r1.w, vThreadID.y, l(9)
ishr r1.w, r1.w, l(6)
iadd r1.y, r1.y, r1.z
and r1.zw, r1.yyyw, l(0, 0, 1, 48)
ishr r2.x, r0.x, l(3)
bfi r1.y, l(1), l(1), r1.y, l(0)
iadd r1.y, r1.y, r2.x
bfi r1.y, l(2), l(1), r1.y, l(0)
iadd r1.y, r1.y, r1.z
bfi r1.xz, l(21, 0, 21, 0), l(9, 0, 12, 0), r1.xxxx, l(0, 0, 0, 0)
imad r1.xz, r1.wwww, l(2, 0, 16, 0), r1.xxzx
bfi r1.xz, l(2, 0, 2, 0), l(7, 0, 10, 0), vThreadID.zzzz, r1.xxzx
bfi r1.w, l(1), l(4), vThreadID.y, l(0)
ubfe r2.x, l(3), l(6), r1.x
and r2.y, r1.y, l(4)
bfi r1.y, l(2), l(8), r1.y, l(0)
imad r1.y, r2.x, l(32), r1.y
imad r1.y, r2.y, l(4), r1.y
bfi r1.xz, l(5, 0, 5, 0), l(0, 0, 3, 0), r1.wwww, r1.xxzx
bfi r1.y, l(9), l(3), r1.y, r1.z
bfi r1.x, l(6), l(0), r1.x, r1.y
else
ibfe r1.y, l(27), l(1), vThreadID.x
ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2)
ushr r2.x, CB0[0][0].z, l(5)
imad r1.y, r1.z, r2.x, r1.y
bfi r2.xyz, l(4, 4, 4, 0), l(4, 7, 6, 0), vThreadID.yyyy, l(0, 0, 0, 0)
bfi r2.xyz, l(24, 24, 24, 0), l(8, 11, 10, 0), r1.yyyy, r2.xyzx
ishl r1.y, vThreadID.y, l(7)
and r1.y, r1.y, l(2048)
bfi r1.y, l(12), l(0), r1.y, r2.y
and r1.z, r2.z, l(1792)
iadd r1.y, r1.y, r1.z
and r1.z, r1.w, l(2)
ishr r0.x, r0.x, l(3)
iadd r0.x, r0.x, r1.z
bfi r0.x, l(2), l(6), r0.x, l(0)
iadd r0.x, r1.y, r0.x
bfi r1.x, l(6), l(0), r2.x, r0.x
endif
else
imad r0.x, vThreadID.z, CB0[0][0].w, vThreadID.y
imad r1.x, r0.x, CB0[0][0].z, r0.y
endif
iadd r0.x, r1.x, CB0[0][0].y
ushr r0.xz, r0.xxzx, l(4, 0, 4, 0)
ubfe r0.y, l(2), l(2), CB0[0][0].x
ld r1.xyzw, r0.xxxx, T0[0].xyzw
ieq r0.y, r0.y, l(1)
if_nz r0.y
ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8)
and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00)
ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8)
and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff)
iadd r1.xyzw, r2.xyzw, r3.xyzw
endif
ishl r2.xyzw, r1.xyzw, l(4, 4, 4, 4)
and r2.xyzw, r2.xyzw, l(0xfff0fff0, 0xfff0fff0, 0xfff0fff0, 0xfff0fff0)
ushr r1.xyzw, r1.xyzw, l(12, 12, 12, 12)
and r1.xyzw, r1.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f)
iadd r1.xyzw, r1.xyzw, r2.xyzw
store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw
iadd r1.x, r0.z, l(1)
if_nz r0.w
mov r0.w, l(64)
else
mov r0.w, l(16)
endif
ushr r0.w, r0.w, l(4)
iadd r0.x, r0.w, r0.x
ld r2.xyzw, r0.xxxx, T0[0].xyzw
if_nz r0.y
ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8)
and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00)
ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8)
and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff)
iadd r2.xyzw, r3.xyzw, r4.xyzw
endif
ishl r3.xyzw, r2.xyzw, l(4, 4, 4, 4)
and r3.xyzw, r3.xyzw, l(0xfff0fff0, 0xfff0fff0, 0xfff0fff0, 0xfff0fff0)
ushr r2.xyzw, r2.xyzw, l(12, 12, 12, 12)
and r2.xyzw, r2.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f)
iadd r2.xyzw, r2.xyzw, r3.xyzw
store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw
ret
// Approximately 105 instruction slots used
#endif
const BYTE texture_load_r4g4b4a4_a4r4g4b4_cs[] =
{
68, 88, 66, 67, 97, 198,
223, 170, 99, 139, 58, 208,
11, 208, 69, 79, 179, 170,
157, 125, 1, 0, 0, 0,
124, 18, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0,
32, 4, 0, 0, 48, 4,
0, 0, 64, 4, 0, 0,
224, 17, 0, 0, 82, 68,
69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0,
185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0,
36, 0, 0, 0, 12, 0,
0, 0, 0, 0, 0, 0,
180, 0, 0, 0, 2, 0,
0, 0, 4, 0, 0, 0,
1, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
1, 0, 0, 0, 12, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 203, 0,
0, 0, 4, 0, 0, 0,
4, 0, 0, 0, 1, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 1, 0,
0, 0, 12, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 224, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 115, 111,
117, 114, 99, 101, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115,
116, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
99, 111, 110, 115, 116, 97,
110, 116, 115, 0, 171, 171,
224, 0, 0, 0, 8, 0,
0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
84, 2, 0, 0, 0, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 168, 2,
0, 0, 4, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 27, 3,
0, 0, 16, 0, 0, 0,
12, 0, 0, 0, 2, 0,
0, 0, 64, 3, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 100, 3, 0, 0,
28, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 125, 2,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
103, 117, 101, 115, 116, 95,
111, 102, 102, 115, 101, 116,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 112,
105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100,
95, 115, 105, 122, 101, 95,
98, 108, 111, 99, 107, 115,
0, 117, 105, 110, 116, 51,
0, 171, 171, 171, 1, 0,
19, 0, 1, 0, 3, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
55, 3, 0, 0, 120, 101,
95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116,
95, 111, 102, 102, 115, 101,
116, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
104, 111, 115, 116, 95, 112,
105, 116, 99, 104, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 104, 101, 105,
103, 104, 116, 95, 116, 101,
120, 101, 108, 115, 0, 77,
105, 99, 114, 111, 115, 111,
102, 116, 32, 40, 82, 41,
32, 72, 76, 83, 76, 32,
83, 104, 97, 100, 101, 114,
32, 67, 111, 109, 112, 105,
108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 79, 83,
71, 78, 8, 0, 0, 0,
0, 0, 0, 0, 8, 0,
0, 0, 83, 72, 69, 88,
152, 13, 0, 0, 81, 0,
5, 0, 102, 3, 0, 0,
106, 8, 0, 1, 89, 0,
0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 0, 0,
0, 0, 88, 8, 0, 7,
70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0,
156, 8, 0, 7, 70, 238,
49, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 5, 0,
0, 0, 155, 0, 0, 4,
2, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0,
41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0,
10, 0, 2, 0, 1, 64,
0, 0, 4, 0, 0, 0,
54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3,
26, 0, 16, 0, 0, 0,
0, 0, 62, 0, 0, 1,
21, 0, 0, 1, 41, 0,
0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 10, 0,
16, 0, 0, 0, 0, 0,
1, 64, 0, 0, 1, 0,
0, 0, 35, 0, 0, 9,
66, 0, 16, 0, 0, 0,
0, 0, 42, 0, 2, 0,
26, 128, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 26, 0,
2, 0, 35, 0, 0, 11,
66, 0, 16, 0, 0, 0,
0, 0, 42, 0, 16, 0,
0, 0, 0, 0, 10, 128,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 2, 0,
0, 0, 26, 0, 16, 0,
0, 0, 0, 0, 30, 0,
0, 9, 66, 0, 16, 0,
0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0,
58, 128, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 1, 0,
0, 9, 130, 0, 16, 0,
0, 0, 0, 0, 10, 128,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 1, 64, 0, 0,
1, 0, 0, 0, 31, 0,
4, 3, 58, 0, 16, 0,
0, 0, 0, 0, 1, 0,
0, 9, 18, 0, 16, 0,
1, 0, 0, 0, 10, 128,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 1, 64, 0, 0,
2, 0, 0, 0, 31, 0,
4, 3, 10, 0, 16, 0,
1, 0, 0, 0, 42, 0,
0, 9, 114, 0, 16, 0,
1, 0, 0, 0, 150, 5,
2, 0, 2, 64, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 85, 0,
0, 12, 50, 0, 16, 0,
2, 0, 0, 0, 182, 143,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 2, 64, 0, 0,
4, 0, 0, 0, 5, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 35, 0,
0, 9, 18, 0, 16, 0,
1, 0, 0, 0, 26, 0,
16, 0, 1, 0, 0, 0,
10, 0, 16, 0, 2, 0,
0, 0, 10, 0, 16, 0,
1, 0, 0, 0, 139, 0,
0, 8, 130, 0, 16, 0,
1, 0, 0, 0, 1, 64,
0, 0, 27, 0, 0, 0,
1, 64, 0, 0, 1, 0,
0, 0, 10, 0, 2, 0,
35, 0, 0, 9, 18, 0,
16, 0, 1, 0, 0, 0,
10, 0, 16, 0, 1, 0,
0, 0, 26, 0, 16, 0,
2, 0, 0, 0, 58, 0,
16, 0, 1, 0, 0, 0,
41, 0, 0, 6, 130, 0,
16, 0, 1, 0, 0, 0,
26, 0, 2, 0, 1, 64,
0, 0, 9, 0, 0, 0,
42, 0, 0, 7, 130, 0,
16, 0, 1, 0, 0, 0,
58, 0, 16, 0, 1, 0,
0, 0, 1, 64, 0, 0,
6, 0, 0, 0, 30, 0,
0, 7, 34, 0, 16, 0,
1, 0, 0, 0, 26, 0,
16, 0, 1, 0, 0, 0,
42, 0, 16, 0, 1, 0,
0, 0, 1, 0, 0, 10,
194, 0, 16, 0, 1, 0,
0, 0, 86, 13, 16, 0,
1, 0, 0, 0, 2, 64,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 48, 0, 0, 0,
42, 0, 0, 7, 18, 0,
16, 0, 2, 0, 0, 0,
10, 0, 16, 0, 0, 0,
0, 0, 1, 64, 0, 0,
3, 0, 0, 0, 140, 0,
0, 11, 34, 0, 16, 0,
1, 0, 0, 0, 1, 64,
0, 0, 1, 0, 0, 0,
1, 64, 0, 0, 1, 0,
0, 0, 26, 0, 16, 0,
1, 0, 0, 0, 1, 64,
0, 0, 0, 0, 0, 0,
30, 0, 0, 7, 34, 0,
16, 0, 1, 0, 0, 0,
26, 0, 16, 0, 1, 0,
0, 0, 10, 0, 16, 0,
2, 0, 0, 0, 140, 0,
0, 11, 34, 0, 16, 0,
1, 0, 0, 0, 1, 64,
0, 0, 2, 0, 0, 0,
1, 64, 0, 0, 1, 0,
0, 0, 26, 0, 16, 0,
1, 0, 0, 0, 1, 64,
0, 0, 0, 0, 0, 0,
30, 0, 0, 7, 34, 0,
16, 0, 1, 0, 0, 0,
26, 0, 16, 0, 1, 0,
0, 0, 42, 0, 16, 0,
1, 0, 0, 0, 140, 0,
0, 20, 82, 0, 16, 0,
1, 0, 0, 0, 2, 64,
0, 0, 21, 0, 0, 0,
0, 0, 0, 0, 21, 0,
0, 0, 0, 0, 0, 0,
2, 64, 0, 0, 9, 0,
0, 0, 0, 0, 0, 0,
12, 0, 0, 0, 0, 0,
0, 0, 6, 0, 16, 0,
1, 0, 0, 0, 2, 64,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
35, 0, 0, 12, 82, 0,
16, 0, 1, 0, 0, 0,
246, 15, 16, 0, 1, 0,
0, 0, 2, 64, 0, 0,
2, 0, 0, 0, 0, 0,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 6, 2,
16, 0, 1, 0, 0, 0,
140, 0, 0, 16, 82, 0,
16, 0, 1, 0, 0, 0,
2, 64, 0, 0, 2, 0,
0, 0, 0, 0, 0, 0,
2, 0, 0, 0, 0, 0,
0, 0, 2, 64, 0, 0,
7, 0, 0, 0, 0, 0,
0, 0, 10, 0, 0, 0,
0, 0, 0, 0, 166, 10,
2, 0, 6, 2, 16, 0,
1, 0, 0, 0, 140, 0,
0, 10, 130, 0, 16, 0,
1, 0, 0, 0, 1, 64,
0, 0, 1, 0, 0, 0,
1, 64, 0, 0, 4, 0,
0, 0, 26, 0, 2, 0,
1, 64, 0, 0, 0, 0,
0, 0, 138, 0, 0, 9,
18, 0, 16, 0, 2, 0,
0, 0, 1, 64, 0, 0,
3, 0, 0, 0, 1, 64,
0, 0, 6, 0, 0, 0,
10, 0, 16, 0, 1, 0,
0, 0, 1, 0, 0, 7,
34, 0, 16, 0, 2, 0,
0, 0, 26, 0, 16, 0,
1, 0, 0, 0, 1, 64,
0, 0, 4, 0, 0, 0,
140, 0, 0, 11, 34, 0,
16, 0, 1, 0, 0, 0,
1, 64, 0, 0, 2, 0,
0, 0, 1, 64, 0, 0,
8, 0, 0, 0, 26, 0,
16, 0, 1, 0, 0, 0,
1, 64, 0, 0, 0, 0,
0, 0, 35, 0, 0, 9,
34, 0, 16, 0, 1, 0,
0, 0, 10, 0, 16, 0,
2, 0, 0, 0, 1, 64,
0, 0, 32, 0, 0, 0,
26, 0, 16, 0, 1, 0,
0, 0, 35, 0, 0, 9,
34, 0, 16, 0, 1, 0,
0, 0, 26, 0, 16, 0,
2, 0, 0, 0, 1, 64,
0, 0, 4, 0, 0, 0,
26, 0, 16, 0, 1, 0,
0, 0, 140, 0, 0, 17,
82, 0, 16, 0, 1, 0,
0, 0, 2, 64, 0, 0,
5, 0, 0, 0, 0, 0,
0, 0, 5, 0, 0, 0,
0, 0, 0, 0, 2, 64,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0,
246, 15, 16, 0, 1, 0,
0, 0, 6, 2, 16, 0,
1, 0, 0, 0, 140, 0,
0, 11, 34, 0, 16, 0,
1, 0, 0, 0, 1, 64,
0, 0, 9, 0, 0, 0,
1, 64, 0, 0, 3, 0,
0, 0, 26, 0, 16, 0,
1, 0, 0, 0, 42, 0,
16, 0, 1, 0, 0, 0,
140, 0, 0, 11, 18, 0,
16, 0, 1, 0, 0, 0,
1, 64, 0, 0, 6, 0,
0, 0, 1, 64, 0, 0,
0, 0, 0, 0, 10, 0,
16, 0, 1, 0, 0, 0,
26, 0, 16, 0, 1, 0,
0, 0, 18, 0, 0, 1,
139, 0, 0, 8, 34, 0,
16, 0, 1, 0, 0, 0,
1, 64, 0, 0, 27, 0,
0, 0, 1, 64, 0, 0,
1, 0, 0, 0, 10, 0,
2, 0, 42, 0, 0, 9,
194, 0, 16, 0, 1, 0,
0, 0, 86, 5, 2, 0,
2, 64, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
5, 0, 0, 0, 2, 0,
0, 0, 85, 0, 0, 9,
18, 0, 16, 0, 2, 0,
0, 0, 42, 128, 48, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 64, 0, 0, 5, 0,
0, 0, 35, 0, 0, 9,
34, 0, 16, 0, 1, 0,
0, 0, 42, 0, 16, 0,
1, 0, 0, 0, 10, 0,
16, 0, 2, 0, 0, 0,
26, 0, 16, 0, 1, 0,
0, 0, 140, 0, 0, 19,
114, 0, 16, 0, 2, 0,
0, 0, 2, 64, 0, 0,
4, 0, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 2, 64,
0, 0, 4, 0, 0, 0,
7, 0, 0, 0, 6, 0,
0, 0, 0, 0, 0, 0,
86, 5, 2, 0, 2, 64,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
140, 0, 0, 17, 114, 0,
16, 0, 2, 0, 0, 0,
2, 64, 0, 0, 24, 0,
0, 0, 24, 0, 0, 0,
24, 0, 0, 0, 0, 0,
0, 0, 2, 64, 0, 0,
8, 0, 0, 0, 11, 0,
0, 0, 10, 0, 0, 0,
0, 0, 0, 0, 86, 5,
16, 0, 1, 0, 0, 0,
70, 2, 16, 0, 2, 0,
0, 0, 41, 0, 0, 6,
34, 0, 16, 0, 1, 0,
0, 0, 26, 0, 2, 0,
1, 64, 0, 0, 7, 0,
0, 0, 1, 0, 0, 7,
34, 0, 16, 0, 1, 0,
0, 0, 26, 0, 16, 0,
1, 0, 0, 0, 1, 64,
0, 0, 0, 8, 0, 0,
140, 0, 0, 11, 34, 0,
16, 0, 1, 0, 0, 0,
1, 64, 0, 0, 12, 0,
0, 0, 1, 64, 0, 0,
0, 0, 0, 0, 26, 0,
16, 0, 1, 0, 0, 0,
26, 0, 16, 0, 2, 0,
0, 0, 1, 0, 0, 7,
66, 0, 16, 0, 1, 0,
0, 0, 42, 0, 16, 0,
2, 0, 0, 0, 1, 64,
0, 0, 0, 7, 0, 0,
30, 0, 0, 7, 34, 0,
16, 0, 1, 0, 0, 0,
26, 0, 16, 0, 1, 0,
0, 0, 42, 0, 16, 0,
1, 0, 0, 0, 1, 0,
0, 7, 66, 0, 16, 0,
1, 0, 0, 0, 58, 0,
16, 0, 1, 0, 0, 0,
1, 64, 0, 0, 2, 0,
0, 0, 42, 0, 0, 7,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 16, 0,
0, 0, 0, 0, 1, 64,
0, 0, 3, 0, 0, 0,
30, 0, 0, 7, 18, 0,
16, 0, 0, 0, 0, 0,
10, 0, 16, 0, 0, 0,
0, 0, 42, 0, 16, 0,
1, 0, 0, 0, 140, 0,
0, 11, 18, 0, 16, 0,
0, 0, 0, 0, 1, 64,
0, 0, 2, 0, 0, 0,
1, 64, 0, 0, 6, 0,
0, 0, 10, 0, 16, 0,
0, 0, 0, 0, 1, 64,
0, 0, 0, 0, 0, 0,
30, 0, 0, 7, 18, 0,
16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 1, 0,
0, 0, 10, 0, 16, 0,
0, 0, 0, 0, 140, 0,
0, 11, 18, 0, 16, 0,
1, 0, 0, 0, 1, 64,
0, 0, 6, 0, 0, 0,
1, 64, 0, 0, 0, 0,
0, 0, 10, 0, 16, 0,
2, 0, 0, 0, 10, 0,
16, 0, 0, 0, 0, 0,
21, 0, 0, 1, 18, 0,
0, 1, 35, 0, 0, 9,
18, 0, 16, 0, 0, 0,
0, 0, 42, 0, 2, 0,
58, 128, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 26, 0,
2, 0, 35, 0, 0, 11,
18, 0, 16, 0, 1, 0,
0, 0, 10, 0, 16, 0,
0, 0, 0, 0, 42, 128,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 26, 0, 16, 0,
0, 0, 0, 0, 21, 0,
0, 1, 30, 0, 0, 9,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 16, 0,
1, 0, 0, 0, 26, 128,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 85, 0, 0, 10,
82, 0, 16, 0, 0, 0,
0, 0, 6, 2, 16, 0,
0, 0, 0, 0, 2, 64,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 0, 0, 0, 0,
138, 0, 0, 11, 34, 0,
16, 0, 0, 0, 0, 0,
1, 64, 0, 0, 2, 0,
0, 0, 1, 64, 0, 0,
2, 0, 0, 0, 10, 128,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 45, 0, 0, 8,
242, 0, 16, 0, 1, 0,
0, 0, 6, 0, 16, 0,
0, 0, 0, 0, 70, 126,
32, 0, 0, 0, 0, 0,
0, 0, 0, 0, 32, 0,
0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 26, 0,
16, 0, 0, 0, 0, 0,
1, 64, 0, 0, 1, 0,
0, 0, 31, 0, 4, 3,
26, 0, 16, 0, 0, 0,
0, 0, 41, 0, 0, 10,
242, 0, 16, 0, 2, 0,
0, 0, 70, 14, 16, 0,
1, 0, 0, 0, 2, 64,
0, 0, 8, 0, 0, 0,
8, 0, 0, 0, 8, 0,
0, 0, 8, 0, 0, 0,
1, 0, 0, 10, 242, 0,
16, 0, 2, 0, 0, 0,
70, 14, 16, 0, 2, 0,
0, 0, 2, 64, 0, 0,
0, 255, 0, 255, 0, 255,
0, 255, 0, 255, 0, 255,
0, 255, 0, 255, 85, 0,
0, 10, 242, 0, 16, 0,
3, 0, 0, 0, 70, 14,
16, 0, 1, 0, 0, 0,
2, 64, 0, 0, 8, 0,
0, 0, 8, 0, 0, 0,
8, 0, 0, 0, 8, 0,
0, 0, 1, 0, 0, 10,
242, 0, 16, 0, 3, 0,
0, 0, 70, 14, 16, 0,
3, 0, 0, 0, 2, 64,
0, 0, 255, 0, 255, 0,
255, 0, 255, 0, 255, 0,
255, 0, 255, 0, 255, 0,
30, 0, 0, 7, 242, 0,
16, 0, 1, 0, 0, 0,
70, 14, 16, 0, 2, 0,
0, 0, 70, 14, 16, 0,
3, 0, 0, 0, 21, 0,
0, 1, 41, 0, 0, 10,
242, 0, 16, 0, 2, 0,
0, 0, 70, 14, 16, 0,
1, 0, 0, 0, 2, 64,
0, 0, 4, 0, 0, 0,
4, 0, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0,
1, 0, 0, 10, 242, 0,
16, 0, 2, 0, 0, 0,
70, 14, 16, 0, 2, 0,
0, 0, 2, 64, 0, 0,
240, 255, 240, 255, 240, 255,
240, 255, 240, 255, 240, 255,
240, 255, 240, 255, 85, 0,
0, 10, 242, 0, 16, 0,
1, 0, 0, 0, 70, 14,
16, 0, 1, 0, 0, 0,
2, 64, 0, 0, 12, 0,
0, 0, 12, 0, 0, 0,
12, 0, 0, 0, 12, 0,
0, 0, 1, 0, 0, 10,
242, 0, 16, 0, 1, 0,
0, 0, 70, 14, 16, 0,
1, 0, 0, 0, 2, 64,
0, 0, 15, 0, 15, 0,
15, 0, 15, 0, 15, 0,
15, 0, 15, 0, 15, 0,
30, 0, 0, 7, 242, 0,
16, 0, 1, 0, 0, 0,
70, 14, 16, 0, 1, 0,
0, 0, 70, 14, 16, 0,
2, 0, 0, 0, 164, 0,
0, 8, 242, 224, 33, 0,
0, 0, 0, 0, 0, 0,
0, 0, 166, 10, 16, 0,
0, 0, 0, 0, 70, 14,
16, 0, 1, 0, 0, 0,
30, 0, 0, 7, 18, 0,
16, 0, 1, 0, 0, 0,
42, 0, 16, 0, 0, 0,
0, 0, 1, 64, 0, 0,
1, 0, 0, 0, 31, 0,
4, 3, 58, 0, 16, 0,
0, 0, 0, 0, 54, 0,
0, 5, 130, 0, 16, 0,
0, 0, 0, 0, 1, 64,
0, 0, 64, 0, 0, 0,
18, 0, 0, 1, 54, 0,
0, 5, 130, 0, 16, 0,
0, 0, 0, 0, 1, 64,
0, 0, 16, 0, 0, 0,
21, 0, 0, 1, 85, 0,
0, 7, 130, 0, 16, 0,
0, 0, 0, 0, 58, 0,
16, 0, 0, 0, 0, 0,
1, 64, 0, 0, 4, 0,
0, 0, 30, 0, 0, 7,
18, 0, 16, 0, 0, 0,
0, 0, 58, 0, 16, 0,
0, 0, 0, 0, 10, 0,
16, 0, 0, 0, 0, 0,
45, 0, 0, 8, 242, 0,
16, 0, 2, 0, 0, 0,
6, 0, 16, 0, 0, 0,
0, 0, 70, 126, 32, 0,
0, 0, 0, 0, 0, 0,
0, 0, 31, 0, 4, 3,
26, 0, 16, 0, 0, 0,
0, 0, 41, 0, 0, 10,
242, 0, 16, 0, 3, 0,
0, 0, 70, 14, 16, 0,
2, 0, 0, 0, 2, 64,
0, 0, 8, 0, 0, 0,
8, 0, 0, 0, 8, 0,
0, 0, 8, 0, 0, 0,
1, 0, 0, 10, 242, 0,
16, 0, 3, 0, 0, 0,
70, 14, 16, 0, 3, 0,
0, 0, 2, 64, 0, 0,
0, 255, 0, 255, 0, 255,
0, 255, 0, 255, 0, 255,
0, 255, 0, 255, 85, 0,
0, 10, 242, 0, 16, 0,
4, 0, 0, 0, 70, 14,
16, 0, 2, 0, 0, 0,
2, 64, 0, 0, 8, 0,
0, 0, 8, 0, 0, 0,
8, 0, 0, 0, 8, 0,
0, 0, 1, 0, 0, 10,
242, 0, 16, 0, 4, 0,
0, 0, 70, 14, 16, 0,
4, 0, 0, 0, 2, 64,
0, 0, 255, 0, 255, 0,
255, 0, 255, 0, 255, 0,
255, 0, 255, 0, 255, 0,
30, 0, 0, 7, 242, 0,
16, 0, 2, 0, 0, 0,
70, 14, 16, 0, 3, 0,
0, 0, 70, 14, 16, 0,
4, 0, 0, 0, 21, 0,
0, 1, 41, 0, 0, 10,
242, 0, 16, 0, 3, 0,
0, 0, 70, 14, 16, 0,
2, 0, 0, 0, 2, 64,
0, 0, 4, 0, 0, 0,
4, 0, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0,
1, 0, 0, 10, 242, 0,
16, 0, 3, 0, 0, 0,
70, 14, 16, 0, 3, 0,
0, 0, 2, 64, 0, 0,
240, 255, 240, 255, 240, 255,
240, 255, 240, 255, 240, 255,
240, 255, 240, 255, 85, 0,
0, 10, 242, 0, 16, 0,
2, 0, 0, 0, 70, 14,
16, 0, 2, 0, 0, 0,
2, 64, 0, 0, 12, 0,
0, 0, 12, 0, 0, 0,
12, 0, 0, 0, 12, 0,
0, 0, 1, 0, 0, 10,
242, 0, 16, 0, 2, 0,
0, 0, 70, 14, 16, 0,
2, 0, 0, 0, 2, 64,
0, 0, 15, 0, 15, 0,
15, 0, 15, 0, 15, 0,
15, 0, 15, 0, 15, 0,
30, 0, 0, 7, 242, 0,
16, 0, 2, 0, 0, 0,
70, 14, 16, 0, 2, 0,
0, 0, 70, 14, 16, 0,
3, 0, 0, 0, 164, 0,
0, 8, 242, 224, 33, 0,
0, 0, 0, 0, 0, 0,
0, 0, 6, 0, 16, 0,
1, 0, 0, 0, 70, 14,
16, 0, 2, 0, 0, 0,
62, 0, 0, 1, 83, 84,
65, 84, 148, 0, 0, 0,
105, 0, 0, 0, 5, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0,
0, 0, 38, 0, 0, 0,
25, 0, 0, 0, 5, 0,
0, 0, 6, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
2, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
2, 0, 0, 0
};

File diff suppressed because it is too large Load Diff

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 5 dcl_temps 5
dcl_thread_group 2, 32, 1 dcl_thread_group 2, 32, 1
ishl r0.x, vThreadID.x, l(4) ishl r0.x, vThreadID.x, l(4)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -159,26 +158,26 @@ and r2.xyzw, r2.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f)
iadd r2.xyzw, r2.xyzw, r3.xyzw iadd r2.xyzw, r2.xyzw, r3.xyzw
store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw
ret ret
// Approximately 110 instruction slots used // Approximately 109 instruction slots used
#endif #endif
const BYTE texture_load_r4g4b4a4_b4g4r4a4_cs[] = const BYTE texture_load_r4g4b4a4_b4g4r4a4_cs[] =
{ {
68, 88, 66, 67, 49, 31, 68, 88, 66, 67, 155, 134,
131, 53, 100, 96, 178, 5, 92, 142, 4, 206, 17, 79,
2, 82, 81, 83, 23, 105, 36, 135, 210, 9, 246, 149,
45, 74, 1, 0, 0, 0, 211, 120, 1, 0, 0, 0,
28, 19, 0, 0, 5, 0, 4, 19, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
128, 18, 0, 0, 82, 68, 104, 18, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -211,182 +210,178 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 60, 14, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 143, 3, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 32, 14, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 136, 3, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
5, 0, 0, 0, 155, 0,
0, 4, 2, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 4, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 5, 0,
0, 0, 155, 0, 0, 4,
2, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -954,11 +949,11 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_cs[] =
0, 0, 70, 14, 16, 0, 0, 0, 70, 14, 16, 0,
2, 0, 0, 0, 62, 0, 2, 0, 0, 0, 62, 0,
0, 1, 83, 84, 65, 84, 0, 1, 83, 84, 65, 84,
148, 0, 0, 0, 110, 0, 148, 0, 0, 0, 109, 0,
0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0,
0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
40, 0, 0, 0, 28, 0, 40, 0, 0, 0, 27, 0,
0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0,
6, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 6 dcl_temps 6
dcl_thread_group 2, 32, 1 dcl_thread_group 2, 32, 1
ishl r0.x, vThreadID.x, l(4) ishl r0.x, vThreadID.x, l(4)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -172,26 +171,26 @@ and r1.xyzw, r1.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f)
iadd r1.xyzw, r1.xyzw, r2.xyzw iadd r1.xyzw, r1.xyzw, r2.xyzw
store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw
ret ret
// Approximately 123 instruction slots used // Approximately 122 instruction slots used
#endif #endif
const BYTE texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = const BYTE texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] =
{ {
68, 88, 66, 67, 77, 180, 68, 88, 66, 67, 224, 114,
20, 47, 174, 216, 74, 169, 69, 211, 90, 132, 121, 223,
81, 35, 81, 193, 58, 15, 125, 217, 243, 63, 64, 212,
131, 7, 1, 0, 0, 0, 101, 178, 1, 0, 0, 0,
0, 21, 0, 0, 5, 0, 232, 20, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
100, 20, 0, 0, 82, 68, 76, 20, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -224,182 +223,178 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 32, 16, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 8, 4, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 4, 16, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 1, 4, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
6, 0, 0, 0, 155, 0,
0, 4, 2, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 4, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 6, 0,
0, 0, 155, 0, 0, 4,
2, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -1048,11 +1043,11 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] =
70, 14, 16, 0, 1, 0, 70, 14, 16, 0, 1, 0,
0, 0, 62, 0, 0, 1, 0, 0, 62, 0, 0, 1,
83, 84, 65, 84, 148, 0, 83, 84, 65, 84, 148, 0,
0, 0, 123, 0, 0, 0, 0, 0, 122, 0, 0, 0,
6, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 48, 0,
0, 0, 31, 0, 0, 0, 0, 0, 30, 0, 0, 0,
5, 0, 0, 0, 6, 0, 5, 0, 0, 0, 6, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 5 dcl_temps 5
dcl_thread_group 2, 32, 1 dcl_thread_group 2, 32, 1
ishl r0.x, vThreadID.x, l(4) ishl r0.x, vThreadID.x, l(4)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -159,26 +158,26 @@ and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f)
iadd r2.xyzw, r2.xyzw, r3.xyzw iadd r2.xyzw, r2.xyzw, r3.xyzw
store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw
ret ret
// Approximately 110 instruction slots used // Approximately 109 instruction slots used
#endif #endif
const BYTE texture_load_r5g5b5a1_b5g5r5a1_cs[] = const BYTE texture_load_r5g5b5a1_b5g5r5a1_cs[] =
{ {
68, 88, 66, 67, 142, 91, 68, 88, 66, 67, 210, 15,
118, 66, 49, 193, 130, 167, 205, 192, 67, 68, 90, 6,
134, 65, 2, 182, 229, 160, 231, 14, 12, 38, 8, 162,
140, 89, 1, 0, 0, 0, 146, 178, 1, 0, 0, 0,
28, 19, 0, 0, 5, 0, 4, 19, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
128, 18, 0, 0, 82, 68, 104, 18, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -211,182 +210,178 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 60, 14, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 143, 3, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 32, 14, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 136, 3, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
5, 0, 0, 0, 155, 0,
0, 4, 2, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 4, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 5, 0,
0, 0, 155, 0, 0, 4,
2, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -954,11 +949,11 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_cs[] =
0, 0, 70, 14, 16, 0, 0, 0, 70, 14, 16, 0,
2, 0, 0, 0, 62, 0, 2, 0, 0, 0, 62, 0,
0, 1, 83, 84, 65, 84, 0, 1, 83, 84, 65, 84,
148, 0, 0, 0, 110, 0, 148, 0, 0, 0, 109, 0,
0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0,
0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
40, 0, 0, 0, 28, 0, 40, 0, 0, 0, 27, 0,
0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0,
6, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 6 dcl_temps 6
dcl_thread_group 2, 32, 1 dcl_thread_group 2, 32, 1
ishl r0.x, vThreadID.x, l(4) ishl r0.x, vThreadID.x, l(4)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -172,26 +171,26 @@ and r1.xyzw, r1.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f)
iadd r1.xyzw, r1.xyzw, r2.xyzw iadd r1.xyzw, r1.xyzw, r2.xyzw
store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw
ret ret
// Approximately 123 instruction slots used // Approximately 122 instruction slots used
#endif #endif
const BYTE texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = const BYTE texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] =
{ {
68, 88, 66, 67, 118, 127, 68, 88, 66, 67, 76, 241,
179, 72, 186, 4, 108, 94, 22, 31, 36, 208, 102, 246,
144, 13, 145, 177, 14, 255, 131, 111, 104, 135, 216, 142,
152, 175, 1, 0, 0, 0, 172, 246, 1, 0, 0, 0,
0, 21, 0, 0, 5, 0, 232, 20, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
100, 20, 0, 0, 82, 68, 76, 20, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -224,182 +223,178 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 32, 16, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 8, 4, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 4, 16, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 1, 4, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
6, 0, 0, 0, 155, 0,
0, 4, 2, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 4, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 6, 0,
0, 0, 155, 0, 0, 4,
2, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -1048,11 +1043,11 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] =
70, 14, 16, 0, 1, 0, 70, 14, 16, 0, 1, 0,
0, 0, 62, 0, 0, 1, 0, 0, 62, 0, 0, 1,
83, 84, 65, 84, 148, 0, 83, 84, 65, 84, 148, 0,
0, 0, 123, 0, 0, 0, 0, 0, 122, 0, 0, 0,
6, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 48, 0,
0, 0, 31, 0, 0, 0, 0, 0, 30, 0, 0, 0,
5, 0, 0, 0, 6, 0, 5, 0, 0, 0, 6, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 5 dcl_temps 5
dcl_thread_group 2, 32, 1 dcl_thread_group 2, 32, 1
ishl r0.x, vThreadID.x, l(4) ishl r0.x, vThreadID.x, l(4)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -155,26 +154,26 @@ and r2.xyzw, r2.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff)
iadd r2.xyzw, r2.xyzw, r3.xyzw iadd r2.xyzw, r2.xyzw, r3.xyzw
store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw
ret ret
// Approximately 106 instruction slots used // Approximately 105 instruction slots used
#endif #endif
const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] =
{ {
68, 88, 66, 67, 242, 245, 68, 88, 66, 67, 165, 13,
114, 197, 70, 66, 49, 31, 164, 49, 120, 178, 143, 129,
114, 195, 63, 33, 103, 191, 21, 166, 240, 185, 211, 8,
133, 52, 1, 0, 0, 0, 191, 202, 1, 0, 0, 0,
148, 18, 0, 0, 5, 0, 124, 18, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
248, 17, 0, 0, 82, 68, 224, 17, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -207,182 +206,178 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 180, 13, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 109, 3, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 152, 13, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 102, 3, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
5, 0, 0, 0, 155, 0,
0, 4, 2, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 4, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 5, 0,
0, 0, 155, 0, 0, 4,
2, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -928,11 +923,11 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] =
16, 0, 2, 0, 0, 0, 16, 0, 2, 0, 0, 0,
62, 0, 0, 1, 83, 84, 62, 0, 0, 1, 83, 84,
65, 84, 148, 0, 0, 0, 65, 84, 148, 0, 0, 0,
106, 0, 0, 0, 5, 0, 105, 0, 0, 0, 5, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
0, 0, 38, 0, 0, 0, 0, 0, 38, 0, 0, 0,
26, 0, 0, 0, 5, 0, 25, 0, 0, 0, 5, 0,
0, 0, 6, 0, 0, 0, 0, 0, 6, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 6 dcl_temps 6
dcl_thread_group 2, 32, 1 dcl_thread_group 2, 32, 1
ishl r0.x, vThreadID.x, l(4) ishl r0.x, vThreadID.x, l(4)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -168,26 +167,26 @@ and r1.xyzw, r1.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff)
iadd r1.xyzw, r1.xyzw, r2.xyzw iadd r1.xyzw, r1.xyzw, r2.xyzw
store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw
ret ret
// Approximately 119 instruction slots used // Approximately 118 instruction slots used
#endif #endif
const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] =
{ {
68, 88, 66, 67, 224, 225, 68, 88, 66, 67, 106, 156,
230, 21, 25, 203, 114, 212, 117, 55, 247, 36, 48, 214,
208, 192, 99, 236, 28, 219, 201, 110, 63, 182, 107, 227,
255, 255, 1, 0, 0, 0, 119, 97, 1, 0, 0, 0,
120, 20, 0, 0, 5, 0, 96, 20, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
220, 19, 0, 0, 82, 68, 196, 19, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -220,182 +219,178 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 152, 15, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 230, 3, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 124, 15, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 223, 3, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
6, 0, 0, 0, 155, 0,
0, 4, 2, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 4, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 6, 0,
0, 0, 155, 0, 0, 4,
2, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -1021,11 +1016,11 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] =
0, 0, 70, 14, 16, 0, 0, 0, 70, 14, 16, 0,
1, 0, 0, 0, 62, 0, 1, 0, 0, 0, 62, 0,
0, 1, 83, 84, 65, 84, 0, 1, 83, 84, 65, 84,
148, 0, 0, 0, 119, 0, 148, 0, 0, 0, 118, 0,
0, 0, 6, 0, 0, 0, 0, 0, 6, 0, 0, 0,
0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
46, 0, 0, 0, 29, 0, 46, 0, 0, 0, 28, 0,
0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0,
6, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 5 dcl_temps 5
dcl_thread_group 2, 32, 1 dcl_thread_group 2, 32, 1
ishl r0.x, vThreadID.x, l(4) ishl r0.x, vThreadID.x, l(4)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -159,26 +158,26 @@ and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f)
iadd r2.xyzw, r2.xyzw, r3.xyzw iadd r2.xyzw, r2.xyzw, r3.xyzw
store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw
ret ret
// Approximately 110 instruction slots used // Approximately 109 instruction slots used
#endif #endif
const BYTE texture_load_r5g6b5_b5g6r5_cs[] = const BYTE texture_load_r5g6b5_b5g6r5_cs[] =
{ {
68, 88, 66, 67, 127, 73, 68, 88, 66, 67, 28, 243,
53, 241, 142, 177, 61, 101, 234, 181, 0, 206, 247, 163,
28, 212, 103, 166, 115, 116, 108, 70, 228, 92, 121, 98,
219, 222, 1, 0, 0, 0, 101, 40, 1, 0, 0, 0,
28, 19, 0, 0, 5, 0, 4, 19, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
128, 18, 0, 0, 82, 68, 104, 18, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -211,182 +210,178 @@ const BYTE texture_load_r5g6b5_b5g6r5_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 60, 14, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 143, 3, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 32, 14, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 136, 3, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
5, 0, 0, 0, 155, 0,
0, 4, 2, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 4, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 5, 0,
0, 0, 155, 0, 0, 4,
2, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -954,11 +949,11 @@ const BYTE texture_load_r5g6b5_b5g6r5_cs[] =
0, 0, 70, 14, 16, 0, 0, 0, 70, 14, 16, 0,
2, 0, 0, 0, 62, 0, 2, 0, 0, 0, 62, 0,
0, 1, 83, 84, 65, 84, 0, 1, 83, 84, 65, 84,
148, 0, 0, 0, 110, 0, 148, 0, 0, 0, 109, 0,
0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0,
0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
40, 0, 0, 0, 28, 0, 40, 0, 0, 0, 27, 0,
0, 0, 5, 0, 0, 0, 0, 0, 5, 0, 0, 0,
6, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -5,7 +5,7 @@
// //
// Buffer Definitions: // Buffer Definitions:
// //
// cbuffer XeTextureLoadConstants // cbuffer xe_texture_load_constants
// { // {
// //
// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 // uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4
@ -26,7 +26,7 @@
// ------------------------------ ---------- ------- ----------- ------- -------------- ------ // ------------------------------ ---------- ------- ----------- ------- -------------- ------
// xe_texture_load_source texture uint4 buf T0 t0 1 // xe_texture_load_source texture uint4 buf T0 t0 1
// xe_texture_load_dest UAV uint4 buf U0 u0 1 // xe_texture_load_dest UAV uint4 buf U0 u0 1
// XeTextureLoadConstants cbuffer NA NA CB0 cb0 1 // xe_texture_load_constants cbuffer NA NA CB0 cb0 1
// //
// //
// //
@ -50,10 +50,9 @@ dcl_input vThreadID.xyz
dcl_temps 6 dcl_temps 6
dcl_thread_group 2, 32, 1 dcl_thread_group 2, 32, 1
ishl r0.x, vThreadID.x, l(4) ishl r0.x, vThreadID.x, l(4)
mov r0.yz, vThreadID.yyzy mov r0.y, vThreadID.y
uge r0.yzw, r0.xxyz, CB0[0][1].xxyz uge r0.yz, r0.xxyx, CB0[0][1].xxyx
or r0.y, r0.z, r0.y or r0.y, r0.z, r0.y
or r0.y, r0.w, r0.y
if_nz r0.y if_nz r0.y
ret ret
endif endif
@ -172,26 +171,26 @@ and r1.xyzw, r1.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f)
iadd r1.xyzw, r1.xyzw, r2.xyzw iadd r1.xyzw, r1.xyzw, r2.xyzw
store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw
ret ret
// Approximately 123 instruction slots used // Approximately 122 instruction slots used
#endif #endif
const BYTE texture_load_r5g6b5_b5g6r5_scaled_cs[] = const BYTE texture_load_r5g6b5_b5g6r5_scaled_cs[] =
{ {
68, 88, 66, 67, 80, 139, 68, 88, 66, 67, 245, 88,
235, 77, 41, 132, 249, 150, 76, 185, 45, 229, 100, 17,
54, 120, 97, 180, 209, 107, 157, 204, 236, 175, 63, 171,
181, 68, 1, 0, 0, 0, 98, 191, 1, 0, 0, 0,
0, 21, 0, 0, 5, 0, 232, 20, 0, 0, 5, 0,
0, 0, 52, 0, 0, 0, 0, 0, 52, 0, 0, 0,
28, 4, 0, 0, 44, 4, 32, 4, 0, 0, 48, 4,
0, 0, 60, 4, 0, 0, 0, 0, 64, 4, 0, 0,
100, 20, 0, 0, 82, 68, 76, 20, 0, 0, 82, 68,
69, 70, 224, 3, 0, 0, 69, 70, 228, 3, 0, 0,
1, 0, 0, 0, 248, 0, 1, 0, 0, 0, 252, 0,
0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0,
60, 0, 0, 0, 1, 5, 60, 0, 0, 0, 1, 5,
83, 67, 0, 5, 0, 0, 83, 67, 0, 5, 0, 0,
181, 3, 0, 0, 19, 19, 185, 3, 0, 0, 19, 19,
68, 37, 60, 0, 0, 0, 68, 37, 60, 0, 0, 0,
24, 0, 0, 0, 40, 0, 24, 0, 0, 0, 40, 0,
0, 0, 40, 0, 0, 0, 0, 0, 40, 0, 0, 0,
@ -224,182 +223,178 @@ const BYTE texture_load_r5g6b5_b5g6r5_scaled_cs[] =
101, 95, 116, 101, 120, 116, 101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111, 117, 114, 101, 95, 108, 111,
97, 100, 95, 100, 101, 115, 97, 100, 95, 100, 101, 115,
116, 0, 88, 101, 84, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 76, 101, 120, 116, 117, 114, 101,
111, 97, 100, 67, 111, 110, 95, 108, 111, 97, 100, 95,
115, 116, 97, 110, 116, 115, 99, 111, 110, 115, 116, 97,
0, 171, 224, 0, 0, 0, 110, 116, 115, 0, 171, 171,
8, 0, 0, 0, 16, 1, 224, 0, 0, 0, 8, 0,
0, 0, 48, 0, 0, 0, 0, 0, 20, 1, 0, 0,
48, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 80, 2, 0, 0, 84, 2, 0, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
164, 2, 0, 0, 4, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 128, 2, 2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 193, 2, 0, 0, 0, 0, 168, 2,
0, 0, 8, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 229, 2, 0, 0,
12, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
23, 3, 0, 0, 16, 0,
0, 0, 12, 0, 0, 0,
2, 0, 0, 0, 60, 3,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 96, 3,
0, 0, 28, 0, 0, 0,
4, 0, 0, 0, 2, 0,
0, 0, 128, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 124, 3, 0, 0,
32, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
128, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
151, 3, 0, 0, 36, 0,
0, 0, 4, 0, 0, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 128, 2, 4, 0, 0, 0, 2, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 197, 2, 0, 0,
8, 0, 0, 0, 4, 0,
0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
233, 2, 0, 0, 12, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 120, 101, 0, 0, 0, 0, 27, 3,
95, 116, 101, 120, 116, 117, 0, 0, 16, 0, 0, 0,
114, 101, 95, 108, 111, 97, 12, 0, 0, 0, 2, 0,
100, 95, 105, 115, 95, 116, 0, 0, 64, 3, 0, 0,
105, 108, 101, 100, 95, 51, 0, 0, 0, 0, 255, 255,
100, 95, 101, 110, 100, 105, 255, 255, 0, 0, 0, 0,
97, 110, 95, 115, 99, 97, 255, 255, 255, 255, 0, 0,
108, 101, 0, 100, 119, 111, 0, 0, 100, 3, 0, 0,
114, 100, 0, 171, 0, 0, 28, 0, 0, 0, 4, 0,
19, 0, 1, 0, 1, 0, 0, 0, 2, 0, 0, 0,
132, 2, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
128, 3, 0, 0, 32, 0,
0, 0, 4, 0, 0, 0,
2, 0, 0, 0, 132, 2,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 155, 3,
0, 0, 36, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 132, 2, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 0, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 120, 101, 95, 116,
101, 120, 116, 117, 114, 101,
95, 108, 111, 97, 100, 95,
105, 115, 95, 116, 105, 108,
101, 100, 95, 51, 100, 95,
101, 110, 100, 105, 97, 110,
95, 115, 99, 97, 108, 101,
0, 100, 119, 111, 114, 100,
0, 171, 0, 0, 19, 0,
1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 2,
121, 2, 0, 0, 120, 101, 0, 0, 120, 101, 95, 116,
95, 116, 101, 120, 116, 117, 101, 120, 116, 117, 114, 101,
114, 101, 95, 108, 111, 97, 95, 108, 111, 97, 100, 95,
100, 95, 103, 117, 101, 115, 103, 117, 101, 115, 116, 95,
116, 95, 111, 102, 102, 115, 111, 102, 102, 115, 101, 116,
101, 116, 0, 120, 101, 95, 0, 120, 101, 95, 116, 101,
116, 101, 120, 116, 117, 114, 120, 116, 117, 114, 101, 95,
101, 95, 108, 111, 97, 100, 108, 111, 97, 100, 95, 103,
95, 103, 117, 101, 115, 116, 117, 101, 115, 116, 95, 112,
95, 112, 105, 116, 99, 104, 105, 116, 99, 104, 95, 97,
108, 105, 103, 110, 101, 100,
0, 120, 101, 95, 116, 101,
120, 116, 117, 114, 101, 95,
108, 111, 97, 100, 95, 103,
117, 101, 115, 116, 95, 122,
95, 115, 116, 114, 105, 100,
101, 95, 98, 108, 111, 99,
107, 95, 114, 111, 119, 115,
95, 97, 108, 105, 103, 110, 95, 97, 108, 105, 103, 110,
101, 100, 0, 120, 101, 95, 101, 100, 0, 120, 101, 95,
116, 101, 120, 116, 117, 114, 116, 101, 120, 116, 117, 114,
101, 95, 108, 111, 97, 100, 101, 95, 108, 111, 97, 100,
95, 103, 117, 101, 115, 116, 95, 115, 105, 122, 101, 95,
95, 122, 95, 115, 116, 114, 98, 108, 111, 99, 107, 115,
105, 100, 101, 95, 98, 108, 0, 117, 105, 110, 116, 51,
111, 99, 107, 95, 114, 111, 0, 171, 171, 171, 1, 0,
119, 115, 95, 97, 108, 105, 19, 0, 1, 0, 3, 0,
103, 110, 101, 100, 0, 120,
101, 95, 116, 101, 120, 116,
117, 114, 101, 95, 108, 111,
97, 100, 95, 115, 105, 122,
101, 95, 98, 108, 111, 99,
107, 115, 0, 117, 105, 110,
116, 51, 0, 171, 171, 171,
1, 0, 19, 0, 1, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 51, 3, 0, 0, 0, 0, 0, 0, 0, 0,
120, 101, 95, 116, 101, 120, 55, 3, 0, 0, 120, 101,
116, 117, 114, 101, 95, 108,
111, 97, 100, 95, 104, 111,
115, 116, 95, 111, 102, 102,
115, 101, 116, 0, 120, 101,
95, 116, 101, 120, 116, 117, 95, 116, 101, 120, 116, 117,
114, 101, 95, 108, 111, 97, 114, 101, 95, 108, 111, 97,
100, 95, 104, 111, 115, 116, 100, 95, 104, 111, 115, 116,
95, 112, 105, 116, 99, 104, 95, 111, 102, 102, 115, 101,
0, 120, 101, 95, 116, 101, 116, 0, 120, 101, 95, 116,
120, 116, 117, 114, 101, 95, 101, 120, 116, 117, 114, 101,
108, 111, 97, 100, 95, 104, 95, 108, 111, 97, 100, 95,
101, 105, 103, 104, 116, 95, 104, 111, 115, 116, 95, 112,
116, 101, 120, 101, 108, 115, 105, 116, 99, 104, 0, 120,
0, 77, 105, 99, 114, 111, 101, 95, 116, 101, 120, 116,
115, 111, 102, 116, 32, 40, 117, 114, 101, 95, 108, 111,
82, 41, 32, 72, 76, 83, 97, 100, 95, 104, 101, 105,
76, 32, 83, 104, 97, 100, 103, 104, 116, 95, 116, 101,
101, 114, 32, 67, 111, 109, 120, 101, 108, 115, 0, 77,
112, 105, 108, 101, 114, 32, 105, 99, 114, 111, 115, 111,
49, 48, 46, 49, 0, 171, 102, 116, 32, 40, 82, 41,
171, 171, 73, 83, 71, 78, 32, 72, 76, 83, 76, 32,
8, 0, 0, 0, 0, 0, 83, 104, 97, 100, 101, 114,
0, 0, 8, 0, 0, 0, 32, 67, 111, 109, 112, 105,
79, 83, 71, 78, 8, 0, 108, 101, 114, 32, 49, 48,
46, 49, 0, 171, 171, 171,
73, 83, 71, 78, 8, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8, 0, 0, 0, 83, 72, 8, 0, 0, 0, 79, 83,
69, 88, 32, 16, 0, 0, 71, 78, 8, 0, 0, 0,
81, 0, 5, 0, 8, 4, 0, 0, 0, 0, 8, 0,
0, 0, 106, 8, 0, 1, 0, 0, 83, 72, 69, 88,
89, 0, 0, 7, 70, 142, 4, 16, 0, 0, 81, 0,
48, 0, 0, 0, 0, 0, 5, 0, 1, 4, 0, 0,
0, 0, 0, 0, 0, 0, 106, 8, 0, 1, 89, 0,
0, 0, 3, 0, 0, 0, 0, 7, 70, 142, 48, 0,
0, 0, 0, 0, 88, 8,
0, 7, 70, 126, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
68, 68, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0,
0, 0, 156, 8, 0, 7, 0, 0, 88, 8, 0, 7,
70, 238, 49, 0, 0, 0, 70, 126, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 68, 68, 0, 0, 0, 0, 68, 68,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
95, 0, 0, 2, 114, 0, 156, 8, 0, 7, 70, 238,
2, 0, 104, 0, 0, 2, 49, 0, 0, 0, 0, 0,
6, 0, 0, 0, 155, 0,
0, 4, 2, 0, 0, 0,
32, 0, 0, 0, 1, 0,
0, 0, 41, 0, 0, 6,
18, 0, 16, 0, 0, 0,
0, 0, 10, 0, 2, 0,
1, 64, 0, 0, 4, 0,
0, 0, 54, 0, 0, 4,
98, 0, 16, 0, 0, 0,
0, 0, 86, 6, 2, 0,
80, 0, 0, 9, 226, 0,
16, 0, 0, 0, 0, 0,
6, 9, 16, 0, 0, 0,
0, 0, 6, 137, 48, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 68, 68, 0, 0,
0, 0, 0, 0, 95, 0,
0, 2, 114, 0, 2, 0,
104, 0, 0, 2, 6, 0,
0, 0, 155, 0, 0, 4,
2, 0, 0, 0, 32, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
60, 0, 0, 7, 34, 0, 41, 0, 0, 6, 18, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
42, 0, 16, 0, 0, 0, 10, 0, 2, 0, 1, 64,
0, 0, 26, 0, 16, 0, 0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 60, 0, 54, 0, 0, 4, 34, 0,
16, 0, 0, 0, 0, 0,
26, 0, 2, 0, 80, 0,
0, 9, 98, 0, 16, 0,
0, 0, 0, 0, 6, 1,
16, 0, 0, 0, 0, 0,
6, 129, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 60, 0,
0, 7, 34, 0, 16, 0, 0, 7, 34, 0, 16, 0,
0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 42, 0,
16, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0,
26, 0, 16, 0, 0, 0, 26, 0, 16, 0, 0, 0,
0, 0, 31, 0, 4, 3, 0, 0, 31, 0, 4, 3,
@ -1048,11 +1043,11 @@ const BYTE texture_load_r5g6b5_b5g6r5_scaled_cs[] =
70, 14, 16, 0, 1, 0, 70, 14, 16, 0, 1, 0,
0, 0, 62, 0, 0, 1, 0, 0, 62, 0, 0, 1,
83, 84, 65, 84, 148, 0, 83, 84, 65, 84, 148, 0,
0, 0, 123, 0, 0, 0, 0, 0, 122, 0, 0, 0,
6, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 48, 0,
0, 0, 31, 0, 0, 0, 0, 0, 30, 0, 0, 0,
5, 0, 0, 0, 6, 0, 5, 0, 0, 0, 6, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,

View File

@ -0,0 +1,588 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 16 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonWritable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v4uint = OpTypeVector %uint 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%uint_1 = OpConstant %uint 1
%uint_2 = OpConstant %uint 2
%uint_16711935 = OpConstant %uint 16711935
%uint_8 = OpConstant %uint 8
%uint_4278255360 = OpConstant %uint 4278255360
%uint_3 = OpConstant %uint 3
%uint_16 = OpConstant %uint 16
%uint_0 = OpConstant %uint 0
%int_5 = OpConstant %int 5
%uint_5 = OpConstant %uint 5
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%uint_4 = OpConstant %uint 4
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_32 = OpConstant %uint 32
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%v2uint = OpTypeVector %uint 2
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2587 = OpConstantComposite %v3uint %uint_1 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_16 %uint_32 %uint_1
%uint_10 = OpConstant %uint 10
%uint_11 = OpConstant %uint 11
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2587
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%20376 = OpCompositeExtract %uint %22965 1
%14692 = OpCompositeExtract %int %6795 0
%22810 = OpIMul %int %14692 %int_16
%6362 = OpCompositeExtract %int %6795 2
%14505 = OpBitcast %int %20376
%11279 = OpIMul %int %6362 %14505
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %22810 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%21411 = OpLoad %uint %20950
%6381 = OpBitwiseAnd %uint %21411 %uint_1
%10467 = OpINotEqual %bool %6381 %uint_0
OpSelectionMerge %23266 DontFlatten
OpBranchConditional %10467 %10108 %10765
%10108 = OpLabel
%23508 = OpBitwiseAnd %uint %21411 %uint_2
%16300 = OpINotEqual %bool %23508 %uint_0
OpSelectionMerge %7691 DontFlatten
OpBranchConditional %16300 %12129 %25128
%12129 = OpLabel
%18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15627 = OpLoad %uint %18210
%22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%21535 = OpLoad %uint %22624
%14923 = OpShiftRightArithmetic %int %17598 %int_4
%18773 = OpShiftRightArithmetic %int %6362 %int_2
%18759 = OpShiftRightLogical %uint %21535 %uint_4
%6314 = OpBitcast %int %18759
%21281 = OpIMul %int %18773 %6314
%15143 = OpIAdd %int %14923 %21281
%9032 = OpShiftRightLogical %uint %15627 %uint_5
%14593 = OpBitcast %int %9032
%8436 = OpIMul %int %15143 %14593
%12986 = OpShiftRightArithmetic %int %14692 %int_5
%24558 = OpIAdd %int %12986 %8436
%8797 = OpShiftLeftLogical %int %24558 %uint_10
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %14692 %int_7
%12600 = OpBitwiseAnd %int %17598 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_10
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17598 %int_3
%13731 = OpIAdd %int %8725 %18773
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %14692 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %6362 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_10
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17598 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%24224 = OpBitwiseAnd %int %16728 %int_63
%21741 = OpIAdd %int %23348 %24224
OpBranch %7691
%25128 = OpLabel
%6796 = OpBitcast %v2int %18835
%18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%11954 = OpLoad %uint %18793
%18756 = OpCompositeExtract %int %6796 0
%19701 = OpShiftRightArithmetic %int %18756 %int_5
%10055 = OpCompositeExtract %int %6796 1
%16476 = OpShiftRightArithmetic %int %10055 %int_5
%23373 = OpShiftRightLogical %uint %11954 %uint_5
%6315 = OpBitcast %int %23373
%21319 = OpIMul %int %16476 %6315
%16222 = OpIAdd %int %19701 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_11
%10934 = OpBitwiseAnd %int %18756 %int_7
%12601 = OpBitwiseAnd %int %10055 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_4
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10055 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10055 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10055 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %18756 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%14157 = OpBitwiseAnd %int %16729 %int_63
%12098 = OpIAdd %int %15437 %14157
OpBranch %7691
%7691 = OpLabel
%10540 = OpPhi %int %21741 %12129 %12098 %25128
OpBranch %23266
%10765 = OpLabel
%20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15628 = OpLoad %uint %20632
%21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%13550 = OpLoad %uint %21275
%15070 = OpBitcast %int %13550
%18927 = OpIMul %int %6362 %15070
%8334 = OpIAdd %int %18927 %17598
%8952 = OpBitcast %int %15628
%7839 = OpIMul %int %8334 %8952
%7984 = OpIAdd %int %22810 %7839
OpBranch %23266
%23266 = OpLabel
%19748 = OpPhi %int %10540 %7691 %7984 %10765
%24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%7502 = OpLoad %uint %24922
%15686 = OpBitcast %int %7502
%15579 = OpIAdd %int %15686 %19748
%18556 = OpBitcast %uint %15579
%21493 = OpShiftRightLogical %uint %18556 %uint_4
%14997 = OpShiftRightLogical %uint %21411 %uint_2
%8394 = OpBitwiseAnd %uint %14997 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493
%8142 = OpLoad %v4uint %20727
%13760 = OpIEqual %bool %8394 %uint_1
%21366 = OpIEqual %bool %8394 %uint_2
%22150 = OpLogicalOr %bool %13760 %21366
OpSelectionMerge %13411 None
OpBranchConditional %22150 %10583 %13411
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %8142 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %8142 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %13411
%13411 = OpLabel
%22649 = OpPhi %v4uint %8142 %23266 %16376 %10583
%19638 = OpIEqual %bool %8394 %uint_3
%15139 = OpLogicalOr %bool %21366 %19638
OpSelectionMerge %11416 None
OpBranchConditional %15139 %11064 %11416
%11064 = OpLabel
%24087 = OpShiftLeftLogical %v4uint %22649 %749
%15335 = OpShiftRightLogical %v4uint %22649 %749
%10728 = OpBitwiseOr %v4uint %24087 %15335
OpBranch %11416
%11416 = OpLabel
%19767 = OpPhi %v4uint %22649 %13411 %10728 %11064
%24825 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %24825 %19767
%15044 = OpIAdd %uint %21670 %int_1
%18776 = OpSelect %uint %10467 %uint_32 %uint_16
%11803 = OpShiftRightLogical %uint %18776 %uint_4
%13947 = OpIAdd %uint %21493 %11803
%22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947
%6578 = OpLoad %v4uint %22298
OpSelectionMerge %14874 None
OpBranchConditional %22150 %10584 %14874
%10584 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20653 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20653 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %14874
%14874 = OpLabel
%10924 = OpPhi %v4uint %6578 %11416 %16377 %10584
OpSelectionMerge %11417 None
OpBranchConditional %15139 %11065 %11417
%11065 = OpLabel
%24088 = OpShiftLeftLogical %v4uint %10924 %749
%15336 = OpShiftRightLogical %v4uint %10924 %749
%10729 = OpBitwiseOr %v4uint %24088 %15336
OpBranch %11417
%11417 = OpLabel
%19769 = OpPhi %v4uint %10924 %14874 %10729 %11065
%8053 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044
OpStore %8053 %19769
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_128bpb_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000010, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x0000006C, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C,
0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002,
0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B,
0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002,
0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B,
0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00,
0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B,
0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000,
0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B,
0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007,
0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C,
0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0,
0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C,
0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004,
0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C,
0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010,
0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C,
0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006,
0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B,
0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF,
0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B,
0x00000A6A, 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B,
0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B,
0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706,
0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000,
0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x00040020, 0x00000291,
0x00000002, 0x00000014, 0x00040017, 0x00000011, 0x0000000B, 0x00000002,
0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292,
0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A1B, 0x00000A0D,
0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002,
0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC,
0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31,
0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E,
0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5,
0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294,
0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x0000006C, 0x00000A3A,
0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A,
0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, 0x0007002C, 0x00000017,
0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C,
0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22,
0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD,
0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A,
0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008, 0x0000161F, 0x00000000,
0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000,
0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21, 0x0004003D,
0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, 0x00000014, 0x000027F5,
0x0000312F, 0x00000A1B, 0x00050041, 0x00000291, 0x0000625A, 0x0000147D,
0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, 0x0000625A, 0x0007004F,
0x00000011, 0x00004993, 0x000027F5, 0x000027F5, 0x00000000, 0x00000001,
0x0007004F, 0x00000011, 0x000019E2, 0x000059B5, 0x000059B5, 0x00000000,
0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x00004993, 0x000019E2,
0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x0000188A,
0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x0000188A, 0x000200F8,
0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A, 0x0004007C,
0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, 0x00000288, 0x00004968,
0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C, 0x00004968,
0x00050051, 0x0000000B, 0x00004F98, 0x000059B5, 0x00000001, 0x00050051,
0x0000000C, 0x00003964, 0x00001A8B, 0x00000000, 0x00050084, 0x0000000C,
0x0000591A, 0x00003964, 0x00000A3B, 0x00050051, 0x0000000C, 0x000018DA,
0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004F98,
0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051,
0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001, 0x00050080, 0x0000000C,
0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785,
0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785,
0x00050080, 0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7, 0x0004007C,
0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04,
0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04,
0x00050080, 0x0000000B, 0x00002145, 0x00004B46, 0x0000595B, 0x000500C2,
0x0000000B, 0x000054A6, 0x00002145, 0x00000A16, 0x00050041, 0x00000288,
0x000051D6, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x000053A3,
0x000051D6, 0x000500C7, 0x0000000B, 0x000018ED, 0x000053A3, 0x00000A0D,
0x000500AB, 0x00000009, 0x000028E3, 0x000018ED, 0x00000A0A, 0x000300F7,
0x00005AE2, 0x00000002, 0x000400FA, 0x000028E3, 0x0000277C, 0x00002A0D,
0x000200F8, 0x0000277C, 0x000500C7, 0x0000000B, 0x00005BD4, 0x000053A3,
0x00000A10, 0x000500AB, 0x00000009, 0x00003FAC, 0x00005BD4, 0x00000A0A,
0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00003FAC, 0x00002F61,
0x00006228, 0x000200F8, 0x00002F61, 0x00050041, 0x00000288, 0x00004722,
0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0B, 0x00004722,
0x00050041, 0x00000288, 0x00005860, 0x0000147D, 0x00000A14, 0x0004003D,
0x0000000B, 0x0000541F, 0x00005860, 0x000500C3, 0x0000000C, 0x00003A4B,
0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, 0x00004955, 0x000018DA,
0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, 0x0000541F, 0x00000A16,
0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, 0x00050084, 0x0000000C,
0x00005321, 0x00004955, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27,
0x00003A4B, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00003D0B,
0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, 0x00002348, 0x00050084,
0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3, 0x0000000C,
0x000032BA, 0x00003964, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE,
0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE,
0x00000A28, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B,
0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7,
0x0000000C, 0x00004D38, 0x00003964, 0x00000A20, 0x000500C7, 0x0000000C,
0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D,
0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38,
0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A28,
0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3,
0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, 0x00050080, 0x0000000C,
0x000035A3, 0x00002215, 0x00004955, 0x000500C7, 0x0000000C, 0x00005A0C,
0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00003964,
0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E,
0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7,
0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C,
0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B,
0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3,
0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E,
0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7,
0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C,
0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4,
0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4,
0x00000A28, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B,
0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E, 0x000500C4,
0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C,
0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6,
0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6,
0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D,
0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080,
0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C,
0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1,
0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32,
0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11,
0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080,
0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C,
0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0,
0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34,
0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228, 0x0004007C,
0x00000012, 0x00001A8C, 0x00004993, 0x00050041, 0x00000288, 0x00004969,
0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2, 0x00004969,
0x00050051, 0x0000000C, 0x00004944, 0x00001A8C, 0x00000000, 0x000500C3,
0x0000000C, 0x00004CF5, 0x00004944, 0x00000A1A, 0x00050051, 0x0000000C,
0x00002747, 0x00001A8C, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C,
0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00002EB2,
0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084,
0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C,
0x00003F5E, 0x00004CF5, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E,
0x00003F5E, 0x00000A2B, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00004944,
0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, 0x00000A35,
0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080,
0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C,
0x000018E7, 0x00004397, 0x00000A16, 0x000500C7, 0x0000000C, 0x000027B1,
0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1,
0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76,
0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080,
0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C,
0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D,
0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30,
0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B,
0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7,
0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C,
0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A,
0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159,
0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11,
0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7,
0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C,
0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC,
0x00004944, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF,
0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14,
0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080,
0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C,
0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42,
0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B,
0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x00002F61, 0x00002F42,
0x00006228, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00002A0D, 0x00050041,
0x00000288, 0x00005098, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B,
0x00003D0C, 0x00005098, 0x00050041, 0x00000288, 0x0000531B, 0x0000147D,
0x00000A14, 0x0004003D, 0x0000000B, 0x000034EE, 0x0000531B, 0x0004007C,
0x0000000C, 0x00003ADE, 0x000034EE, 0x00050084, 0x0000000C, 0x000049EF,
0x000018DA, 0x00003ADE, 0x00050080, 0x0000000C, 0x0000208E, 0x000049EF,
0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, 0x00003D0C, 0x00050084,
0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C,
0x00001F30, 0x0000591A, 0x00001E9F, 0x000200F9, 0x00005AE2, 0x000200F8,
0x00005AE2, 0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C, 0x00001E0B,
0x00001F30, 0x00002A0D, 0x00050041, 0x00000288, 0x0000615A, 0x0000147D,
0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A, 0x0004007C,
0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C, 0x00003CDB,
0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C, 0x00003CDB,
0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16, 0x000500C2,
0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7, 0x0000000B,
0x000020CA, 0x00003A95, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7,
0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017, 0x00001FCE,
0x000050F7, 0x000500AA, 0x00000009, 0x000035C0, 0x000020CA, 0x00000A0D,
0x000500AA, 0x00000009, 0x00005376, 0x000020CA, 0x00000A10, 0x000500A6,
0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463,
0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8,
0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001FCE, 0x000009CE,
0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7,
0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E, 0x000500C2, 0x00000017,
0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8,
0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463,
0x000700F5, 0x00000017, 0x00005879, 0x00001FCE, 0x00005AE2, 0x00003FF8,
0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000020CA, 0x00000A13,
0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7,
0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98,
0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879,
0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED,
0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9,
0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37,
0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, 0x00000294,
0x000060F9, 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x000060F9,
0x00004D37, 0x00050080, 0x0000000B, 0x00003AC4, 0x000054A6, 0x00000A0E,
0x000600A9, 0x0000000B, 0x00004958, 0x000028E3, 0x00000A6A, 0x00000A3A,
0x000500C2, 0x0000000B, 0x00002E1B, 0x00004958, 0x00000A16, 0x00050080,
0x0000000B, 0x0000367B, 0x000053F5, 0x00002E1B, 0x00060041, 0x00000294,
0x0000571A, 0x0000107A, 0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017,
0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA,
0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7,
0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017,
0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD,
0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD,
0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E,
0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017,
0x00002AAC, 0x000019B2, 0x00002C98, 0x00003FF9, 0x00002958, 0x000300F7,
0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99,
0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC,
0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED,
0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9,
0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39,
0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294,
0x00001F75, 0x0000140E, 0x00000A0B, 0x00003AC4, 0x0003003E, 0x00001F75,
0x00004D39, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD,
0x00010038,
};

View File

@ -0,0 +1,654 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25253
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 16 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonWritable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v4uint = OpTypeVector %uint 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%v2uint = OpTypeVector %uint 2
%uint_1 = OpConstant %uint 1
%uint_2 = OpConstant %uint 2
%uint_16711935 = OpConstant %uint 16711935
%uint_8 = OpConstant %uint 8
%uint_4278255360 = OpConstant %uint 4278255360
%uint_3 = OpConstant %uint 3
%uint_16 = OpConstant %uint 16
%uint_0 = OpConstant %uint 0
%int_5 = OpConstant %int 5
%uint_5 = OpConstant %uint 5
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%uint_4 = OpConstant %uint 4
%uint_6 = OpConstant %uint 6
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_32 = OpConstant %uint 32
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%1915 = OpConstantComposite %v2uint %uint_4 %uint_6
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2587 = OpConstantComposite %v3uint %uint_1 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_16 %uint_32 %uint_1
%1870 = OpConstantComposite %v2uint %uint_3 %uint_3
%uint_10 = OpConstant %uint 10
%uint_11 = OpConstant %uint 11
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2587
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%20376 = OpCompositeExtract %uint %22965 1
%14692 = OpCompositeExtract %int %6795 0
%22810 = OpIMul %int %14692 %int_16
%6362 = OpCompositeExtract %int %6795 2
%14505 = OpBitcast %int %20376
%11279 = OpIMul %int %6362 %14505
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %22810 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%23432 = OpLoad %uint %18404
%22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%20387 = OpLoad %uint %22700
%22279 = OpBitwiseAnd %uint %20387 %uint_2
%19223 = OpINotEqual %bool %22279 %uint_0
%17247 = OpCompositeConstruct %v2uint %20387 %20387
%22947 = OpShiftRightLogical %v2uint %17247 %1915
%6551 = OpBitwiseAnd %v2uint %22947 %1870
%18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%24236 = OpLoad %uint %18732
%20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%22167 = OpLoad %uint %20458
%18929 = OpCompositeExtract %uint %10229 0
%6638 = OpShiftRightLogical %uint %18929 %uint_0
%9988 = OpCompositeExtract %uint %10229 1
%23563 = OpCompositeConstruct %v2uint %6638 %9988
%8041 = OpUDiv %v2uint %23563 %6551
%13932 = OpCompositeExtract %uint %8041 0
%19789 = OpShiftLeftLogical %uint %13932 %uint_0
%20905 = OpCompositeExtract %uint %8041 1
%23022 = OpCompositeExtract %uint %10229 2
%9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022
OpSelectionMerge %21313 DontFlatten
OpBranchConditional %19223 %21373 %11737
%21373 = OpLabel
%10608 = OpBitcast %v3int %9417
%17090 = OpCompositeExtract %int %10608 1
%9469 = OpShiftRightArithmetic %int %17090 %int_4
%10055 = OpCompositeExtract %int %10608 2
%16476 = OpShiftRightArithmetic %int %10055 %int_2
%23373 = OpShiftRightLogical %uint %22167 %uint_4
%6314 = OpBitcast %int %23373
%21281 = OpIMul %int %16476 %6314
%15143 = OpIAdd %int %9469 %21281
%9032 = OpShiftRightLogical %uint %24236 %uint_5
%12427 = OpBitcast %int %9032
%10360 = OpIMul %int %15143 %12427
%25154 = OpCompositeExtract %int %10608 0
%20423 = OpShiftRightArithmetic %int %25154 %int_5
%18940 = OpIAdd %int %20423 %10360
%8797 = OpShiftLeftLogical %int %18940 %uint_10
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %25154 %int_7
%12600 = OpBitwiseAnd %int %17090 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_10
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17090 %int_3
%13731 = OpIAdd %int %8725 %16476
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %25154 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %10055 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_10
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17090 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%21849 = OpBitwiseAnd %int %16728 %int_63
%24314 = OpIAdd %int %23348 %21849
%22127 = OpBitcast %uint %24314
OpBranch %21313
%11737 = OpLabel
%9761 = OpVectorShuffle %v2uint %9417 %9417 0 1
%22991 = OpBitcast %v2int %9761
%6403 = OpCompositeExtract %int %22991 0
%9470 = OpShiftRightArithmetic %int %6403 %int_5
%10056 = OpCompositeExtract %int %22991 1
%16477 = OpShiftRightArithmetic %int %10056 %int_5
%23374 = OpShiftRightLogical %uint %24236 %uint_5
%6315 = OpBitcast %int %23374
%21319 = OpIMul %int %16477 %6315
%16222 = OpIAdd %int %9470 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_11
%10934 = OpBitwiseAnd %int %6403 %int_7
%12601 = OpBitwiseAnd %int %10056 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_4
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10056 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10056 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10056 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %6403 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%11782 = OpBitwiseAnd %int %16729 %int_63
%14671 = OpIAdd %int %15437 %11782
%22128 = OpBitcast %uint %14671
OpBranch %21313
%21313 = OpLabel
%9468 = OpPhi %uint %22127 %21373 %22128 %11737
%16296 = OpIMul %v2uint %8041 %6551
%15292 = OpISub %v2uint %23563 %16296
%7303 = OpCompositeExtract %uint %6551 0
%22882 = OpCompositeExtract %uint %6551 1
%13170 = OpIMul %uint %7303 %22882
%15520 = OpIMul %uint %9468 %13170
%16084 = OpCompositeExtract %uint %15292 0
%15890 = OpIMul %uint %16084 %22882
%6886 = OpCompositeExtract %uint %15292 1
%10988 = OpIAdd %uint %15890 %6886
%25252 = OpShiftLeftLogical %uint %10988 %uint_0
%8362 = OpShiftLeftLogical %uint %25252 %uint_4
%10710 = OpIAdd %uint %15520 %8362
%17724 = OpIAdd %uint %23432 %10710
%14040 = OpShiftRightLogical %uint %17724 %uint_4
%11766 = OpShiftRightLogical %uint %20387 %uint_2
%8394 = OpBitwiseAnd %uint %11766 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040
%8142 = OpLoad %v4uint %20727
%13760 = OpIEqual %bool %8394 %uint_1
%21366 = OpIEqual %bool %8394 %uint_2
%22150 = OpLogicalOr %bool %13760 %21366
OpSelectionMerge %13411 None
OpBranchConditional %22150 %10583 %13411
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %8142 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %8142 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %13411
%13411 = OpLabel
%22649 = OpPhi %v4uint %8142 %21313 %16376 %10583
%19638 = OpIEqual %bool %8394 %uint_3
%15139 = OpLogicalOr %bool %21366 %19638
OpSelectionMerge %11416 None
OpBranchConditional %15139 %11064 %11416
%11064 = OpLabel
%24087 = OpShiftLeftLogical %v4uint %22649 %749
%15335 = OpShiftRightLogical %v4uint %22649 %749
%10728 = OpBitwiseOr %v4uint %24087 %15335
OpBranch %11416
%11416 = OpLabel
%19767 = OpPhi %v4uint %22649 %13411 %10728 %11064
%24825 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %24825 %19767
%15532 = OpIAdd %uint %21670 %int_1
%6417 = OpUGreaterThan %bool %7303 %uint_1
OpSelectionMerge %24764 DontFlatten
OpBranchConditional %6417 %20612 %20628
%20612 = OpLabel
%13975 = OpUDiv %uint %6638 %7303
%9086 = OpIMul %uint %13975 %7303
%12657 = OpISub %uint %6638 %9086
%9511 = OpIAdd %uint %12657 %uint_1
%13375 = OpIEqual %bool %9511 %7303
OpSelectionMerge %7917 None
OpBranchConditional %13375 %22174 %8593
%22174 = OpLabel
%19289 = OpIMul %uint %uint_32 %7303
%21519 = OpShiftLeftLogical %uint %12657 %uint_4
%18756 = OpISub %uint %19289 %21519
OpBranch %7917
%8593 = OpLabel
OpBranch %7917
%7917 = OpLabel
%10540 = OpPhi %uint %18756 %22174 %uint_16 %8593
OpBranch %24764
%20628 = OpLabel
OpBranch %24764
%24764 = OpLabel
%10684 = OpPhi %uint %10540 %7917 %uint_32 %20628
%18731 = OpIMul %uint %10684 %22882
%16493 = OpShiftRightLogical %uint %18731 %uint_4
%13163 = OpIAdd %uint %14040 %16493
%22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163
%6578 = OpLoad %v4uint %22298
OpSelectionMerge %14874 None
OpBranchConditional %22150 %10584 %14874
%10584 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20653 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20653 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %14874
%14874 = OpLabel
%10924 = OpPhi %v4uint %6578 %24764 %16377 %10584
OpSelectionMerge %11417 None
OpBranchConditional %15139 %11065 %11417
%11065 = OpLabel
%24088 = OpShiftLeftLogical %v4uint %10924 %749
%15336 = OpShiftRightLogical %v4uint %10924 %749
%10729 = OpBitwiseOr %v4uint %24088 %15336
OpBranch %11417
%11417 = OpLabel
%19769 = OpPhi %v4uint %10924 %14874 %10729 %11065
%8053 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532
OpStore %8053 %19769
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_128bpb_scaled_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x000062A5, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000010, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x0000006C, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C,
0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002,
0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000011,
0x0000000B, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001,
0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B,
0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008,
0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B,
0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010,
0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C,
0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005,
0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C,
0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002,
0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C,
0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F,
0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C,
0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003,
0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C,
0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008,
0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C,
0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004,
0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C,
0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE,
0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489,
0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B,
0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489,
0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C,
0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B,
0x0005002C, 0x00000011, 0x0000077B, 0x00000A16, 0x00000A1C, 0x00040020,
0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001,
0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C,
0x00000014, 0x00000A1B, 0x00000A0D, 0x00000A0A, 0x00000A0A, 0x00040017,
0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017,
0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002,
0x000007B4, 0x0004003B, 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D,
0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020,
0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A,
0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C,
0x00000014, 0x0000006C, 0x00000A3A, 0x00000A6A, 0x00000A0D, 0x0005002C,
0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0004002B, 0x0000000B,
0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B,
0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6,
0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22,
0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD,
0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED,
0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008,
0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7,
0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8,
0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4,
0x00000014, 0x000027F5, 0x0000312F, 0x00000A1B, 0x00050041, 0x00000291,
0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5,
0x0000625A, 0x0007004F, 0x00000011, 0x00004993, 0x000027F5, 0x000027F5,
0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5,
0x000059B5, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288,
0x00004993, 0x000019E2, 0x0004009A, 0x00000009, 0x00006067, 0x00004288,
0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8,
0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8,
0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041,
0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B,
0x0000263C, 0x00004968, 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5,
0x00000001, 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000,
0x00050084, 0x0000000C, 0x0000591A, 0x00003964, 0x00000A3B, 0x00050051,
0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C,
0x000038A9, 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA,
0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001,
0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C,
0x0000000C, 0x00005785, 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7,
0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A,
0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041,
0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B,
0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002145, 0x00004B46,
0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16,
0x00050041, 0x00000288, 0x000047E4, 0x0000147D, 0x00000A0E, 0x0004003D,
0x0000000B, 0x00005B88, 0x000047E4, 0x00050041, 0x00000288, 0x000058AC,
0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00004FA3, 0x000058AC,
0x000500C7, 0x0000000B, 0x00005707, 0x00004FA3, 0x00000A10, 0x000500AB,
0x00000009, 0x00004B17, 0x00005707, 0x00000A0A, 0x00050050, 0x00000011,
0x0000435F, 0x00004FA3, 0x00004FA3, 0x000500C2, 0x00000011, 0x000059A3,
0x0000435F, 0x0000077B, 0x000500C7, 0x00000011, 0x00001997, 0x000059A3,
0x0000074E, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, 0x00000A11,
0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288,
0x00004FEA, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005697,
0x00004FEA, 0x00050051, 0x0000000B, 0x000049F1, 0x000027F5, 0x00000000,
0x000500C2, 0x0000000B, 0x000019EE, 0x000049F1, 0x00000A0A, 0x00050051,
0x0000000B, 0x00002704, 0x000027F5, 0x00000001, 0x00050050, 0x00000011,
0x00005C0B, 0x000019EE, 0x00002704, 0x00050086, 0x00000011, 0x00001F69,
0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, 0x0000366C, 0x00001F69,
0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C, 0x00000A0A,
0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001, 0x00050051,
0x0000000B, 0x000059EE, 0x000027F5, 0x00000002, 0x00060050, 0x00000014,
0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7, 0x00005341,
0x00000002, 0x000400FA, 0x00004B17, 0x0000537D, 0x00002DD9, 0x000200F8,
0x0000537D, 0x0004007C, 0x00000016, 0x00002970, 0x000024C9, 0x00050051,
0x0000000C, 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C,
0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, 0x00002747,
0x00002970, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747,
0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005697, 0x00000A16,
0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C,
0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27,
0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00005EAC,
0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084,
0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C,
0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7,
0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7,
0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A28,
0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4,
0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C,
0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138,
0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138,
0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D,
0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A28, 0x000500C3,
0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C,
0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3,
0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3,
0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14,
0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080,
0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C,
0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A,
0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C,
0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB,
0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4,
0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C,
0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C,
0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747,
0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A28,
0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7,
0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C,
0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158,
0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B,
0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14,
0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7,
0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C,
0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32,
0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B,
0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1,
0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7,
0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C,
0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34,
0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x00004158,
0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559,
0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, 0x00005341,
0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, 0x000024C9,
0x000024C9, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000059CF,
0x00002621, 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, 0x00000000,
0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, 0x00050051,
0x0000000C, 0x00002748, 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C,
0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E,
0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E,
0x00050084, 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, 0x00050080,
0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, 0x0000000C,
0x00004A8E, 0x00003F5E, 0x00000A2B, 0x000500C7, 0x0000000C, 0x00002AB6,
0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002748,
0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11,
0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4,
0x0000000C, 0x000018E7, 0x00004397, 0x00000A16, 0x000500C7, 0x0000000C,
0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76,
0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E,
0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38,
0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7,
0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C,
0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159,
0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159,
0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14,
0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4,
0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C,
0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF,
0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF,
0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E,
0x000500C7, 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, 0x000500C3,
0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C,
0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6,
0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6,
0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D,
0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7,
0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C,
0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, 0x00005670,
0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, 0x000700F5,
0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, 0x00002DD9,
0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997, 0x00050082,
0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051, 0x0000000B,
0x00001C87, 0x00001997, 0x00000000, 0x00050051, 0x0000000B, 0x00005962,
0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87,
0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, 0x00003372,
0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000, 0x00050084,
0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051, 0x0000000B,
0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B, 0x00002AEC,
0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, 0x000062A4, 0x00002AEC,
0x00000A0A, 0x000500C4, 0x0000000B, 0x000020AA, 0x000062A4, 0x00000A16,
0x00050080, 0x0000000B, 0x000029D6, 0x00003CA0, 0x000020AA, 0x00050080,
0x0000000B, 0x0000453C, 0x00005B88, 0x000029D6, 0x000500C2, 0x0000000B,
0x000036D8, 0x0000453C, 0x00000A16, 0x000500C2, 0x0000000B, 0x00002DF6,
0x00004FA3, 0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA, 0x00002DF6,
0x00000A13, 0x00060041, 0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B,
0x000036D8, 0x0004003D, 0x00000017, 0x00001FCE, 0x000050F7, 0x000500AA,
0x00000009, 0x000035C0, 0x000020CA, 0x00000A0D, 0x000500AA, 0x00000009,
0x00005376, 0x000020CA, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686,
0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA,
0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7,
0x00000017, 0x0000475F, 0x00001FCE, 0x000009CE, 0x000500C4, 0x00000017,
0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC,
0x00001FCE, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC,
0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D,
0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017,
0x00005879, 0x00001FCE, 0x00005341, 0x00003FF8, 0x00002957, 0x000500AA,
0x00000009, 0x00004CB6, 0x000020CA, 0x00000A13, 0x000500A6, 0x00000009,
0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000,
0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38,
0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2,
0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017,
0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8,
0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, 0x00003463,
0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, 0x0000140E,
0x00000A0B, 0x000054A6, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080,
0x0000000B, 0x00003CAC, 0x000054A6, 0x00000A0E, 0x000500AC, 0x00000009,
0x00001911, 0x00001C87, 0x00000A0D, 0x000300F7, 0x000060BC, 0x00000002,
0x000400FA, 0x00001911, 0x00005084, 0x00005094, 0x000200F8, 0x00005084,
0x00050086, 0x0000000B, 0x00003697, 0x000019EE, 0x00001C87, 0x00050084,
0x0000000B, 0x0000237E, 0x00003697, 0x00001C87, 0x00050082, 0x0000000B,
0x00003171, 0x000019EE, 0x0000237E, 0x00050080, 0x0000000B, 0x00002527,
0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F, 0x00002527,
0x00001C87, 0x000300F7, 0x00001EED, 0x00000000, 0x000400FA, 0x0000343F,
0x0000569E, 0x00002191, 0x000200F8, 0x0000569E, 0x00050084, 0x0000000B,
0x00004B59, 0x00000A6A, 0x00001C87, 0x000500C4, 0x0000000B, 0x0000540F,
0x00003171, 0x00000A16, 0x00050082, 0x0000000B, 0x00004944, 0x00004B59,
0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8, 0x00002191, 0x000200F9,
0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5, 0x0000000B, 0x0000292C,
0x00004944, 0x0000569E, 0x00000A3A, 0x00002191, 0x000200F9, 0x000060BC,
0x000200F8, 0x00005094, 0x000200F9, 0x000060BC, 0x000200F8, 0x000060BC,
0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, 0x00001EED, 0x00000A6A,
0x00005094, 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, 0x00005962,
0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B, 0x00000A16, 0x00050080,
0x0000000B, 0x0000336B, 0x000036D8, 0x0000406D, 0x00060041, 0x00000294,
0x0000571A, 0x0000107A, 0x00000A0B, 0x0000336B, 0x0004003D, 0x00000017,
0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA,
0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7,
0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017,
0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD,
0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD,
0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E,
0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017,
0x00002AAC, 0x000019B2, 0x000060BC, 0x00003FF9, 0x00002958, 0x000300F7,
0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99,
0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC,
0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED,
0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9,
0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39,
0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294,
0x00001F75, 0x0000140E, 0x00000A0B, 0x00003CAC, 0x0003003E, 0x00001F75,
0x00004D39, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD,
0x00010038,
};

View File

@ -0,0 +1,548 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 2 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonWritable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v4uint = OpTypeVector %uint 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%uint_1 = OpConstant %uint 1
%uint_16711935 = OpConstant %uint 16711935
%uint_8 = OpConstant %uint 8
%uint_4278255360 = OpConstant %uint 4278255360
%uint_0 = OpConstant %uint 0
%int_5 = OpConstant %int 5
%uint_5 = OpConstant %uint 5
%uint_7 = OpConstant %uint 7
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%uint_2 = OpConstant %uint 2
%uint_4 = OpConstant %uint 4
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_3 = OpConstant %uint 3
%uint_32 = OpConstant %uint 32
%uint_64 = OpConstant %uint 64
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%v2uint = OpTypeVector %uint 2
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%uint_16 = OpConstant %uint 16
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2612
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%20376 = OpCompositeExtract %uint %22965 1
%14692 = OpCompositeExtract %int %6795 0
%22810 = OpIMul %int %14692 %int_2
%6362 = OpCompositeExtract %int %6795 2
%14505 = OpBitcast %int %20376
%11279 = OpIMul %int %6362 %14505
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %22810 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%21411 = OpLoad %uint %20950
%6381 = OpBitwiseAnd %uint %21411 %uint_1
%10467 = OpINotEqual %bool %6381 %uint_0
OpSelectionMerge %23266 DontFlatten
OpBranchConditional %10467 %10108 %10765
%10108 = OpLabel
%23508 = OpBitwiseAnd %uint %21411 %uint_2
%16300 = OpINotEqual %bool %23508 %uint_0
OpSelectionMerge %7691 DontFlatten
OpBranchConditional %16300 %12129 %25128
%12129 = OpLabel
%18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15627 = OpLoad %uint %18210
%22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%21535 = OpLoad %uint %22624
%14923 = OpShiftRightArithmetic %int %17598 %int_4
%18773 = OpShiftRightArithmetic %int %6362 %int_2
%18759 = OpShiftRightLogical %uint %21535 %uint_4
%6314 = OpBitcast %int %18759
%21281 = OpIMul %int %18773 %6314
%15143 = OpIAdd %int %14923 %21281
%9032 = OpShiftRightLogical %uint %15627 %uint_5
%14593 = OpBitcast %int %9032
%8436 = OpIMul %int %15143 %14593
%12986 = OpShiftRightArithmetic %int %14692 %int_5
%24558 = OpIAdd %int %12986 %8436
%8797 = OpShiftLeftLogical %int %24558 %uint_7
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %14692 %int_7
%12600 = OpBitwiseAnd %int %17598 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_7
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17598 %int_3
%13731 = OpIAdd %int %8725 %18773
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %14692 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %6362 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_7
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17598 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%24224 = OpBitwiseAnd %int %16728 %int_63
%21741 = OpIAdd %int %23348 %24224
OpBranch %7691
%25128 = OpLabel
%6796 = OpBitcast %v2int %18835
%18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%11954 = OpLoad %uint %18793
%18756 = OpCompositeExtract %int %6796 0
%19701 = OpShiftRightArithmetic %int %18756 %int_5
%10055 = OpCompositeExtract %int %6796 1
%16476 = OpShiftRightArithmetic %int %10055 %int_5
%23373 = OpShiftRightLogical %uint %11954 %uint_5
%6315 = OpBitcast %int %23373
%21319 = OpIMul %int %16476 %6315
%16222 = OpIAdd %int %19701 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_8
%10934 = OpBitwiseAnd %int %18756 %int_7
%12601 = OpBitwiseAnd %int %10055 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_1
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10055 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10055 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10055 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %18756 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%14157 = OpBitwiseAnd %int %16729 %int_63
%12098 = OpIAdd %int %15437 %14157
OpBranch %7691
%7691 = OpLabel
%10540 = OpPhi %int %21741 %12129 %12098 %25128
OpBranch %23266
%10765 = OpLabel
%20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15628 = OpLoad %uint %20632
%21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%13550 = OpLoad %uint %21275
%15070 = OpBitcast %int %13550
%18927 = OpIMul %int %6362 %15070
%8334 = OpIAdd %int %18927 %17598
%8952 = OpBitcast %int %15628
%7839 = OpIMul %int %8334 %8952
%7984 = OpIAdd %int %22810 %7839
OpBranch %23266
%23266 = OpLabel
%19748 = OpPhi %int %10540 %7691 %7984 %10765
%24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%7502 = OpLoad %uint %24922
%15686 = OpBitcast %int %7502
%15579 = OpIAdd %int %15686 %19748
%18556 = OpBitcast %uint %15579
%21493 = OpShiftRightLogical %uint %18556 %uint_4
%14997 = OpShiftRightLogical %uint %21411 %uint_2
%8394 = OpBitwiseAnd %uint %14997 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493
%9605 = OpLoad %v4uint %20727
%21106 = OpIEqual %bool %8394 %uint_1
OpSelectionMerge %11416 None
OpBranchConditional %21106 %10583 %11416
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %9605 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %9605 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %11416
%11416 = OpLabel
%19767 = OpPhi %v4uint %9605 %23266 %16376 %10583
%24825 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %24825 %19767
%15044 = OpIAdd %uint %21670 %int_1
%18776 = OpSelect %uint %10467 %uint_64 %uint_16
%11803 = OpShiftRightLogical %uint %18776 %uint_4
%13947 = OpIAdd %uint %21493 %11803
%22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947
%6578 = OpLoad %v4uint %22298
OpSelectionMerge %11417 None
OpBranchConditional %21106 %10584 %11417
%10584 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20653 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20653 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %11417
%11417 = OpLabel
%19769 = OpPhi %v4uint %6578 %11416 %16377 %10584
%8053 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044
OpStore %8053 %19769
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_16bpb_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C,
0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002,
0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B,
0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF,
0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B,
0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000,
0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B,
0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007,
0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C,
0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002,
0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C,
0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F,
0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C,
0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003,
0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C,
0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008,
0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C,
0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002,
0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C,
0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE,
0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B,
0x00000A6A, 0x00000020, 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040,
0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B,
0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706,
0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002,
0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288,
0x00000002, 0x0000000B, 0x00040020, 0x00000291, 0x00000002, 0x00000014,
0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040020, 0x00000292,
0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001,
0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A,
0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC,
0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31,
0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000140E, 0x00000002,
0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD,
0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32,
0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017,
0x0006002C, 0x00000014, 0x00000BB1, 0x00000A10, 0x00000A6A, 0x00000A0D,
0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6,
0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22,
0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD,
0x000005FD, 0x000005FD, 0x000005FD, 0x0004002B, 0x0000000B, 0x00000A3A,
0x00000010, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502,
0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB,
0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014,
0x0000312F, 0x00000F48, 0x000500C4, 0x00000014, 0x000027F5, 0x0000312F,
0x00000A34, 0x00050041, 0x00000291, 0x0000625A, 0x0000147D, 0x00000A17,
0x0004003D, 0x00000014, 0x000059B5, 0x0000625A, 0x0007004F, 0x00000011,
0x00004993, 0x000027F5, 0x000027F5, 0x00000000, 0x00000001, 0x0007004F,
0x00000011, 0x000019E2, 0x000059B5, 0x000059B5, 0x00000000, 0x00000001,
0x000500AE, 0x0000000F, 0x00004288, 0x00004993, 0x000019E2, 0x0004009A,
0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x0000188A, 0x00000002,
0x000400FA, 0x00006067, 0x000055E8, 0x0000188A, 0x000200F8, 0x000055E8,
0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A, 0x0004007C, 0x00000016,
0x00001A8B, 0x000027F5, 0x00050041, 0x00000288, 0x00004968, 0x0000147D,
0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C, 0x00004968, 0x00050051,
0x0000000B, 0x00004F98, 0x000059B5, 0x00000001, 0x00050051, 0x0000000C,
0x00003964, 0x00001A8B, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A,
0x00003964, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00001A8B,
0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004F98, 0x00050084,
0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C,
0x000044BE, 0x00001A8B, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4,
0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x0000263C,
0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080,
0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B,
0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04, 0x0000147D,
0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, 0x00050080,
0x0000000B, 0x00002145, 0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B,
0x000054A6, 0x00002145, 0x00000A16, 0x00050041, 0x00000288, 0x000051D6,
0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x000053A3, 0x000051D6,
0x000500C7, 0x0000000B, 0x000018ED, 0x000053A3, 0x00000A0D, 0x000500AB,
0x00000009, 0x000028E3, 0x000018ED, 0x00000A0A, 0x000300F7, 0x00005AE2,
0x00000002, 0x000400FA, 0x000028E3, 0x0000277C, 0x00002A0D, 0x000200F8,
0x0000277C, 0x000500C7, 0x0000000B, 0x00005BD4, 0x000053A3, 0x00000A10,
0x000500AB, 0x00000009, 0x00003FAC, 0x00005BD4, 0x00000A0A, 0x000300F7,
0x00001E0B, 0x00000002, 0x000400FA, 0x00003FAC, 0x00002F61, 0x00006228,
0x000200F8, 0x00002F61, 0x00050041, 0x00000288, 0x00004722, 0x0000147D,
0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0B, 0x00004722, 0x00050041,
0x00000288, 0x00005860, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B,
0x0000541F, 0x00005860, 0x000500C3, 0x0000000C, 0x00003A4B, 0x000044BE,
0x00000A17, 0x000500C3, 0x0000000C, 0x00004955, 0x000018DA, 0x00000A11,
0x000500C2, 0x0000000B, 0x00004947, 0x0000541F, 0x00000A16, 0x0004007C,
0x0000000C, 0x000018AA, 0x00004947, 0x00050084, 0x0000000C, 0x00005321,
0x00004955, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, 0x00003A4B,
0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00003D0B, 0x00000A19,
0x0004007C, 0x0000000C, 0x00003901, 0x00002348, 0x00050084, 0x0000000C,
0x000020F4, 0x00003B27, 0x00003901, 0x000500C3, 0x0000000C, 0x000032BA,
0x00003964, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, 0x000032BA,
0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A1F,
0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4,
0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C,
0x00004D38, 0x00003964, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138,
0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138,
0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D,
0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A1F, 0x000500C3,
0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C,
0x00002215, 0x000044BE, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3,
0x00002215, 0x00004955, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3,
0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00003964, 0x00000A14,
0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080,
0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C,
0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A,
0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C,
0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB,
0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4,
0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C,
0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C,
0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x000018DA,
0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A1F,
0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7,
0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C,
0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158,
0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B,
0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14,
0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7,
0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C,
0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32,
0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B,
0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1,
0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7,
0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C,
0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34,
0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0, 0x00004158,
0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34, 0x00005EA0,
0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228, 0x0004007C, 0x00000012,
0x00001A8C, 0x00004993, 0x00050041, 0x00000288, 0x00004969, 0x0000147D,
0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2, 0x00004969, 0x00050051,
0x0000000C, 0x00004944, 0x00001A8C, 0x00000000, 0x000500C3, 0x0000000C,
0x00004CF5, 0x00004944, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747,
0x00001A8C, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747,
0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00002EB2, 0x00000A19,
0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084, 0x0000000C,
0x00005347, 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E,
0x00004CF5, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E,
0x00000A22, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00004944, 0x00000A20,
0x000500C7, 0x0000000C, 0x00003139, 0x00002747, 0x00000A35, 0x000500C4,
0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C,
0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7,
0x00004397, 0x00000A0D, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7,
0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E,
0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7,
0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C,
0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5,
0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5,
0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D,
0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4,
0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C,
0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77,
0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416,
0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388,
0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080,
0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C,
0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF,
0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00004944,
0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC,
0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4,
0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C,
0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D,
0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D,
0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5,
0x0000000C, 0x0000292C, 0x000054ED, 0x00002F61, 0x00002F42, 0x00006228,
0x000200F9, 0x00005AE2, 0x000200F8, 0x00002A0D, 0x00050041, 0x00000288,
0x00005098, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0C,
0x00005098, 0x00050041, 0x00000288, 0x0000531B, 0x0000147D, 0x00000A14,
0x0004003D, 0x0000000B, 0x000034EE, 0x0000531B, 0x0004007C, 0x0000000C,
0x00003ADE, 0x000034EE, 0x00050084, 0x0000000C, 0x000049EF, 0x000018DA,
0x00003ADE, 0x00050080, 0x0000000C, 0x0000208E, 0x000049EF, 0x000044BE,
0x0004007C, 0x0000000C, 0x000022F8, 0x00003D0C, 0x00050084, 0x0000000C,
0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, 0x00001F30,
0x0000591A, 0x00001E9F, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00005AE2,
0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C, 0x00001E0B, 0x00001F30,
0x00002A0D, 0x00050041, 0x00000288, 0x0000615A, 0x0000147D, 0x00000A0E,
0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A, 0x0004007C, 0x0000000C,
0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C, 0x00003CDB, 0x00003D46,
0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C, 0x00003CDB, 0x000500C2,
0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16, 0x000500C2, 0x0000000B,
0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA,
0x00003A95, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7, 0x0000107A,
0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017, 0x00002585, 0x000050F7,
0x000500AA, 0x00000009, 0x00005272, 0x000020CA, 0x00000A0D, 0x000300F7,
0x00002C98, 0x00000000, 0x000400FA, 0x00005272, 0x00002957, 0x00002C98,
0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00002585,
0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D,
0x000500C7, 0x00000017, 0x000050AC, 0x00002585, 0x0000072E, 0x000500C2,
0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017,
0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00002C98, 0x000200F8,
0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00002585, 0x00005AE2,
0x00003FF8, 0x00002957, 0x00060041, 0x00000294, 0x000060F9, 0x0000140E,
0x00000A0B, 0x000054A6, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080,
0x0000000B, 0x00003AC4, 0x000054A6, 0x00000A0E, 0x000600A9, 0x0000000B,
0x00004958, 0x000028E3, 0x00000ACA, 0x00000A3A, 0x000500C2, 0x0000000B,
0x00002E1B, 0x00004958, 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B,
0x000053F5, 0x00002E1B, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A,
0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A,
0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00005272, 0x00002958,
0x00002C99, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760,
0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760,
0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E,
0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5,
0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00002C99,
0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39, 0x000019B2,
0x00002C98, 0x00003FF9, 0x00002958, 0x00060041, 0x00000294, 0x00001F75,
0x0000140E, 0x00000A0B, 0x00003AC4, 0x0003003E, 0x00001F75, 0x00004D39,
0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038,
};

View File

@ -0,0 +1,618 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 2 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonWritable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v4uint = OpTypeVector %uint 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%v2uint = OpTypeVector %uint 2
%uint_1 = OpConstant %uint 1
%uint_16711935 = OpConstant %uint 16711935
%uint_8 = OpConstant %uint 8
%uint_4278255360 = OpConstant %uint 4278255360
%uint_0 = OpConstant %uint 0
%int_5 = OpConstant %int 5
%uint_5 = OpConstant %uint 5
%uint_7 = OpConstant %uint 7
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%uint_2 = OpConstant %uint 2
%uint_4 = OpConstant %uint 4
%uint_6 = OpConstant %uint 6
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_3 = OpConstant %uint 3
%uint_32 = OpConstant %uint 32
%uint_64 = OpConstant %uint 64
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%1915 = OpConstantComposite %v2uint %uint_4 %uint_6
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1
%1870 = OpConstantComposite %v2uint %uint_3 %uint_3
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%uint_16 = OpConstant %uint 16
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2612
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%20376 = OpCompositeExtract %uint %22965 1
%14692 = OpCompositeExtract %int %6795 0
%22810 = OpIMul %int %14692 %int_2
%6362 = OpCompositeExtract %int %6795 2
%14505 = OpBitcast %int %20376
%11279 = OpIMul %int %6362 %14505
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %22810 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%23432 = OpLoad %uint %18404
%22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%20387 = OpLoad %uint %22700
%22279 = OpBitwiseAnd %uint %20387 %uint_2
%19223 = OpINotEqual %bool %22279 %uint_0
%17247 = OpCompositeConstruct %v2uint %20387 %20387
%22947 = OpShiftRightLogical %v2uint %17247 %1915
%6551 = OpBitwiseAnd %v2uint %22947 %1870
%18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%24236 = OpLoad %uint %18732
%20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%22167 = OpLoad %uint %20458
%18929 = OpCompositeExtract %uint %10229 0
%6638 = OpShiftRightLogical %uint %18929 %uint_3
%9988 = OpCompositeExtract %uint %10229 1
%23563 = OpCompositeConstruct %v2uint %6638 %9988
%8041 = OpUDiv %v2uint %23563 %6551
%13932 = OpCompositeExtract %uint %8041 0
%19789 = OpShiftLeftLogical %uint %13932 %uint_3
%20905 = OpCompositeExtract %uint %8041 1
%23022 = OpCompositeExtract %uint %10229 2
%9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022
OpSelectionMerge %21313 DontFlatten
OpBranchConditional %19223 %21373 %11737
%21373 = OpLabel
%10608 = OpBitcast %v3int %9417
%17090 = OpCompositeExtract %int %10608 1
%9469 = OpShiftRightArithmetic %int %17090 %int_4
%10055 = OpCompositeExtract %int %10608 2
%16476 = OpShiftRightArithmetic %int %10055 %int_2
%23373 = OpShiftRightLogical %uint %22167 %uint_4
%6314 = OpBitcast %int %23373
%21281 = OpIMul %int %16476 %6314
%15143 = OpIAdd %int %9469 %21281
%9032 = OpShiftRightLogical %uint %24236 %uint_5
%12427 = OpBitcast %int %9032
%10360 = OpIMul %int %15143 %12427
%25154 = OpCompositeExtract %int %10608 0
%20423 = OpShiftRightArithmetic %int %25154 %int_5
%18940 = OpIAdd %int %20423 %10360
%8797 = OpShiftLeftLogical %int %18940 %uint_7
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %25154 %int_7
%12600 = OpBitwiseAnd %int %17090 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_7
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17090 %int_3
%13731 = OpIAdd %int %8725 %16476
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %25154 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %10055 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_7
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17090 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%21849 = OpBitwiseAnd %int %16728 %int_63
%24314 = OpIAdd %int %23348 %21849
%22127 = OpBitcast %uint %24314
OpBranch %21313
%11737 = OpLabel
%9761 = OpVectorShuffle %v2uint %9417 %9417 0 1
%22991 = OpBitcast %v2int %9761
%6403 = OpCompositeExtract %int %22991 0
%9470 = OpShiftRightArithmetic %int %6403 %int_5
%10056 = OpCompositeExtract %int %22991 1
%16477 = OpShiftRightArithmetic %int %10056 %int_5
%23374 = OpShiftRightLogical %uint %24236 %uint_5
%6315 = OpBitcast %int %23374
%21319 = OpIMul %int %16477 %6315
%16222 = OpIAdd %int %9470 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_8
%10934 = OpBitwiseAnd %int %6403 %int_7
%12601 = OpBitwiseAnd %int %10056 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_1
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10056 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10056 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10056 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %6403 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%11782 = OpBitwiseAnd %int %16729 %int_63
%14671 = OpIAdd %int %15437 %11782
%22128 = OpBitcast %uint %14671
OpBranch %21313
%21313 = OpLabel
%9468 = OpPhi %uint %22127 %21373 %22128 %11737
%16296 = OpIMul %v2uint %8041 %6551
%15292 = OpISub %v2uint %23563 %16296
%7303 = OpCompositeExtract %uint %6551 0
%22882 = OpCompositeExtract %uint %6551 1
%13170 = OpIMul %uint %7303 %22882
%15520 = OpIMul %uint %9468 %13170
%16084 = OpCompositeExtract %uint %15292 0
%15890 = OpIMul %uint %16084 %22882
%6886 = OpCompositeExtract %uint %15292 1
%11045 = OpIAdd %uint %15890 %6886
%24733 = OpShiftLeftLogical %uint %11045 %uint_3
%23219 = OpBitwiseAnd %uint %18929 %uint_7
%9559 = OpIAdd %uint %24733 %23219
%16557 = OpShiftLeftLogical %uint %9559 %uint_1
%20138 = OpIAdd %uint %15520 %16557
%17724 = OpIAdd %uint %23432 %20138
%14040 = OpShiftRightLogical %uint %17724 %uint_4
%11766 = OpShiftRightLogical %uint %20387 %uint_2
%8394 = OpBitwiseAnd %uint %11766 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040
%9605 = OpLoad %v4uint %20727
%21106 = OpIEqual %bool %8394 %uint_1
OpSelectionMerge %11416 None
OpBranchConditional %21106 %10583 %11416
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %9605 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %9605 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %11416
%11416 = OpLabel
%19767 = OpPhi %v4uint %9605 %21313 %16376 %10583
%24825 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %24825 %19767
%15532 = OpIAdd %uint %21670 %int_1
%6417 = OpUGreaterThan %bool %7303 %uint_1
OpSelectionMerge %24764 DontFlatten
OpBranchConditional %6417 %20612 %20628
%20612 = OpLabel
%13975 = OpUDiv %uint %6638 %7303
%9086 = OpIMul %uint %13975 %7303
%12657 = OpISub %uint %6638 %9086
%9511 = OpIAdd %uint %12657 %uint_1
%13375 = OpIEqual %bool %9511 %7303
OpSelectionMerge %7917 None
OpBranchConditional %13375 %22174 %8593
%22174 = OpLabel
%19289 = OpIMul %uint %uint_64 %7303
%21519 = OpShiftLeftLogical %uint %12657 %uint_4
%18756 = OpISub %uint %19289 %21519
OpBranch %7917
%8593 = OpLabel
OpBranch %7917
%7917 = OpLabel
%10540 = OpPhi %uint %18756 %22174 %uint_16 %8593
OpBranch %24764
%20628 = OpLabel
OpBranch %24764
%24764 = OpLabel
%10684 = OpPhi %uint %10540 %7917 %uint_64 %20628
%18731 = OpIMul %uint %10684 %22882
%16493 = OpShiftRightLogical %uint %18731 %uint_4
%13163 = OpIAdd %uint %14040 %16493
%22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163
%6578 = OpLoad %v4uint %22298
OpSelectionMerge %11417 None
OpBranchConditional %21106 %10584 %11417
%10584 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20653 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20653 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %11417
%11417 = OpLabel
%19769 = OpPhi %v4uint %6578 %24764 %16377 %10584
%8053 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532
OpStore %8053 %19769
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_16bpb_scaled_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C,
0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002,
0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000011,
0x0000000B, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001,
0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B,
0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00,
0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C,
0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005,
0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C,
0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E,
0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C,
0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001,
0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C,
0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00,
0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C,
0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0,
0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C,
0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F,
0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B,
0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006,
0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C,
0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003,
0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0004002B, 0x0000000B,
0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B,
0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B,
0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706,
0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000,
0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0005002C, 0x00000011,
0x0000077B, 0x00000A16, 0x00000A1C, 0x00040020, 0x00000291, 0x00000002,
0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B,
0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A34,
0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009,
0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4,
0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B,
0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, 0x00000017,
0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002,
0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020,
0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BB1,
0x00000A10, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E,
0x00000A13, 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6,
0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D,
0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017,
0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0004002B,
0x0000000B, 0x00000A3A, 0x00000010, 0x00050036, 0x00000008, 0x0000161F,
0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A,
0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21,
0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, 0x00000014,
0x000027F5, 0x0000312F, 0x00000A34, 0x00050041, 0x00000291, 0x0000625A,
0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, 0x0000625A,
0x0007004F, 0x00000011, 0x00004993, 0x000027F5, 0x000027F5, 0x00000000,
0x00000001, 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5, 0x000059B5,
0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x00004993,
0x000019E2, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7,
0x0000188A, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x0000188A,
0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A,
0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, 0x00000288,
0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C,
0x00004968, 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5, 0x00000001,
0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000, 0x00050084,
0x0000000C, 0x0000591A, 0x00003964, 0x00000A11, 0x00050051, 0x0000000C,
0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9,
0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9,
0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001, 0x00050080,
0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C,
0x00005785, 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4,
0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7,
0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, 0x00000288,
0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B,
0x00004C04, 0x00050080, 0x0000000B, 0x00002145, 0x00004B46, 0x0000595B,
0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16, 0x00050041,
0x00000288, 0x000047E4, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B,
0x00005B88, 0x000047E4, 0x00050041, 0x00000288, 0x000058AC, 0x0000147D,
0x00000A0B, 0x0004003D, 0x0000000B, 0x00004FA3, 0x000058AC, 0x000500C7,
0x0000000B, 0x00005707, 0x00004FA3, 0x00000A10, 0x000500AB, 0x00000009,
0x00004B17, 0x00005707, 0x00000A0A, 0x00050050, 0x00000011, 0x0000435F,
0x00004FA3, 0x00004FA3, 0x000500C2, 0x00000011, 0x000059A3, 0x0000435F,
0x0000077B, 0x000500C7, 0x00000011, 0x00001997, 0x000059A3, 0x0000074E,
0x00050041, 0x00000288, 0x0000492C, 0x0000147D, 0x00000A11, 0x0004003D,
0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004FEA,
0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005697, 0x00004FEA,
0x00050051, 0x0000000B, 0x000049F1, 0x000027F5, 0x00000000, 0x000500C2,
0x0000000B, 0x000019EE, 0x000049F1, 0x00000A13, 0x00050051, 0x0000000B,
0x00002704, 0x000027F5, 0x00000001, 0x00050050, 0x00000011, 0x00005C0B,
0x000019EE, 0x00002704, 0x00050086, 0x00000011, 0x00001F69, 0x00005C0B,
0x00001997, 0x00050051, 0x0000000B, 0x0000366C, 0x00001F69, 0x00000000,
0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C, 0x00000A13, 0x00050051,
0x0000000B, 0x000051A9, 0x00001F69, 0x00000001, 0x00050051, 0x0000000B,
0x000059EE, 0x000027F5, 0x00000002, 0x00060050, 0x00000014, 0x000024C9,
0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7, 0x00005341, 0x00000002,
0x000400FA, 0x00004B17, 0x0000537D, 0x00002DD9, 0x000200F8, 0x0000537D,
0x0004007C, 0x00000016, 0x00002970, 0x000024C9, 0x00050051, 0x0000000C,
0x000042C2, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FD,
0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, 0x00002747, 0x00002970,
0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A11,
0x000500C2, 0x0000000B, 0x00005B4D, 0x00005697, 0x00000A16, 0x0004007C,
0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005321,
0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FD,
0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00005EAC, 0x00000A19,
0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084, 0x0000000C,
0x00002878, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, 0x00006242,
0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242,
0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878,
0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A1F, 0x000500C7,
0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C,
0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38,
0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x000042C2,
0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11,
0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4,
0x0000000C, 0x00001B88, 0x0000434B, 0x00000A1F, 0x000500C3, 0x0000000C,
0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215,
0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215,
0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E,
0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4,
0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C,
0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD,
0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD,
0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A,
0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080,
0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C,
0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA,
0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31,
0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, 0x00000A14,
0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A1F, 0x00050080,
0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C,
0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C,
0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158, 0x00004157,
0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E,
0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3,
0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C,
0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412,
0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412,
0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05,
0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4,
0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C,
0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D,
0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D,
0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x00004158, 0x00000AC8,
0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C,
0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8,
0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, 0x000024C9, 0x000024C9,
0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000059CF, 0x00002621,
0x00050051, 0x0000000C, 0x00001903, 0x000059CF, 0x00000000, 0x000500C3,
0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, 0x00050051, 0x0000000C,
0x00002748, 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D,
0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00005EAC,
0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084,
0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C,
0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E,
0x00003F5E, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00001903,
0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002748, 0x00000A35,
0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080,
0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C,
0x000018E7, 0x00004397, 0x00000A0D, 0x000500C7, 0x0000000C, 0x000027B1,
0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1,
0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76,
0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080,
0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C,
0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D,
0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30,
0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B,
0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7,
0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C,
0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A,
0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159,
0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11,
0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7,
0x0000000C, 0x00005083, 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C,
0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC,
0x00001903, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF,
0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14,
0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080,
0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C,
0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F,
0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, 0x00005670, 0x0000394F,
0x000200F9, 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B,
0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, 0x00002DD9, 0x00050084,
0x00000011, 0x00003FA8, 0x00001F69, 0x00001997, 0x00050082, 0x00000011,
0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051, 0x0000000B, 0x00001C87,
0x00001997, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00001997,
0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962,
0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, 0x00003372, 0x00050051,
0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000, 0x00050084, 0x0000000B,
0x00003E12, 0x00003ED4, 0x00005962, 0x00050051, 0x0000000B, 0x00001AE6,
0x00003BBC, 0x00000001, 0x00050080, 0x0000000B, 0x00002B25, 0x00003E12,
0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, 0x00000A13,
0x000500C7, 0x0000000B, 0x00005AB3, 0x000049F1, 0x00000A1F, 0x00050080,
0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B,
0x000040AD, 0x00002557, 0x00000A0D, 0x00050080, 0x0000000B, 0x00004EAA,
0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B, 0x0000453C, 0x00005B88,
0x00004EAA, 0x000500C2, 0x0000000B, 0x000036D8, 0x0000453C, 0x00000A16,
0x000500C2, 0x0000000B, 0x00002DF6, 0x00004FA3, 0x00000A10, 0x000500C7,
0x0000000B, 0x000020CA, 0x00002DF6, 0x00000A13, 0x00060041, 0x00000294,
0x000050F7, 0x0000107A, 0x00000A0B, 0x000036D8, 0x0004003D, 0x00000017,
0x00002585, 0x000050F7, 0x000500AA, 0x00000009, 0x00005272, 0x000020CA,
0x00000A0D, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00005272,
0x00002957, 0x00002C98, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017,
0x0000475F, 0x00002585, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1,
0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00002585,
0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D,
0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9,
0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37,
0x00002585, 0x00005341, 0x00003FF8, 0x00002957, 0x00060041, 0x00000294,
0x000060F9, 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x000060F9,
0x00004D37, 0x00050080, 0x0000000B, 0x00003CAC, 0x000054A6, 0x00000A0E,
0x000500AC, 0x00000009, 0x00001911, 0x00001C87, 0x00000A0D, 0x000300F7,
0x000060BC, 0x00000002, 0x000400FA, 0x00001911, 0x00005084, 0x00005094,
0x000200F8, 0x00005084, 0x00050086, 0x0000000B, 0x00003697, 0x000019EE,
0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, 0x00003697, 0x00001C87,
0x00050082, 0x0000000B, 0x00003171, 0x000019EE, 0x0000237E, 0x00050080,
0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009,
0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED, 0x00000000,
0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E,
0x00050084, 0x0000000B, 0x00004B59, 0x00000ACA, 0x00001C87, 0x000500C4,
0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, 0x0000000B,
0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8,
0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5,
0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, 0x00000A3A, 0x00002191,
0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC,
0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C,
0x00001EED, 0x00000ACA, 0x00005094, 0x00050084, 0x0000000B, 0x0000492B,
0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B,
0x00000A16, 0x00050080, 0x0000000B, 0x0000336B, 0x000036D8, 0x0000406D,
0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000336B,
0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00002C99,
0x00000000, 0x000400FA, 0x00005272, 0x00002958, 0x00002C99, 0x000200F8,
0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE,
0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7,
0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017,
0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9,
0x000024D2, 0x0000448E, 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99,
0x000700F5, 0x00000017, 0x00004D39, 0x000019B2, 0x000060BC, 0x00003FF9,
0x00002958, 0x00060041, 0x00000294, 0x00001F75, 0x0000140E, 0x00000A0B,
0x00003CAC, 0x0003003E, 0x00001F75, 0x00004D39, 0x000200F9, 0x00004C7A,
0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038,
};

View File

@ -0,0 +1,586 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 4 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonWritable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v4uint = OpTypeVector %uint 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%uint_1 = OpConstant %uint 1
%uint_2 = OpConstant %uint 2
%uint_16711935 = OpConstant %uint 16711935
%uint_8 = OpConstant %uint 8
%uint_4278255360 = OpConstant %uint 4278255360
%uint_3 = OpConstant %uint 3
%uint_16 = OpConstant %uint 16
%uint_0 = OpConstant %uint 0
%int_5 = OpConstant %int 5
%uint_5 = OpConstant %uint 5
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%uint_4 = OpConstant %uint 4
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_32 = OpConstant %uint 32
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%v2uint = OpTypeVector %uint 2
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1
%uint_9 = OpConstant %uint 9
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2603
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%20376 = OpCompositeExtract %uint %22965 1
%14692 = OpCompositeExtract %int %6795 0
%22810 = OpIMul %int %14692 %int_4
%6362 = OpCompositeExtract %int %6795 2
%14505 = OpBitcast %int %20376
%11279 = OpIMul %int %6362 %14505
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %22810 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%21411 = OpLoad %uint %20950
%6381 = OpBitwiseAnd %uint %21411 %uint_1
%10467 = OpINotEqual %bool %6381 %uint_0
OpSelectionMerge %23266 DontFlatten
OpBranchConditional %10467 %10108 %10765
%10108 = OpLabel
%23508 = OpBitwiseAnd %uint %21411 %uint_2
%16300 = OpINotEqual %bool %23508 %uint_0
OpSelectionMerge %7691 DontFlatten
OpBranchConditional %16300 %12129 %25128
%12129 = OpLabel
%18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15627 = OpLoad %uint %18210
%22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%21535 = OpLoad %uint %22624
%14923 = OpShiftRightArithmetic %int %17598 %int_4
%18773 = OpShiftRightArithmetic %int %6362 %int_2
%18759 = OpShiftRightLogical %uint %21535 %uint_4
%6314 = OpBitcast %int %18759
%21281 = OpIMul %int %18773 %6314
%15143 = OpIAdd %int %14923 %21281
%9032 = OpShiftRightLogical %uint %15627 %uint_5
%14593 = OpBitcast %int %9032
%8436 = OpIMul %int %15143 %14593
%12986 = OpShiftRightArithmetic %int %14692 %int_5
%24558 = OpIAdd %int %12986 %8436
%8797 = OpShiftLeftLogical %int %24558 %uint_8
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %14692 %int_7
%12600 = OpBitwiseAnd %int %17598 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_8
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17598 %int_3
%13731 = OpIAdd %int %8725 %18773
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %14692 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %6362 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_8
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17598 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%24224 = OpBitwiseAnd %int %16728 %int_63
%21741 = OpIAdd %int %23348 %24224
OpBranch %7691
%25128 = OpLabel
%6796 = OpBitcast %v2int %18835
%18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%11954 = OpLoad %uint %18793
%18756 = OpCompositeExtract %int %6796 0
%19701 = OpShiftRightArithmetic %int %18756 %int_5
%10055 = OpCompositeExtract %int %6796 1
%16476 = OpShiftRightArithmetic %int %10055 %int_5
%23373 = OpShiftRightLogical %uint %11954 %uint_5
%6315 = OpBitcast %int %23373
%21319 = OpIMul %int %16476 %6315
%16222 = OpIAdd %int %19701 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_9
%10934 = OpBitwiseAnd %int %18756 %int_7
%12601 = OpBitwiseAnd %int %10055 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_2
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10055 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10055 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10055 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %18756 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%14157 = OpBitwiseAnd %int %16729 %int_63
%12098 = OpIAdd %int %15437 %14157
OpBranch %7691
%7691 = OpLabel
%10540 = OpPhi %int %21741 %12129 %12098 %25128
OpBranch %23266
%10765 = OpLabel
%20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15628 = OpLoad %uint %20632
%21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%13550 = OpLoad %uint %21275
%15070 = OpBitcast %int %13550
%18927 = OpIMul %int %6362 %15070
%8334 = OpIAdd %int %18927 %17598
%8952 = OpBitcast %int %15628
%7839 = OpIMul %int %8334 %8952
%7984 = OpIAdd %int %22810 %7839
OpBranch %23266
%23266 = OpLabel
%19748 = OpPhi %int %10540 %7691 %7984 %10765
%24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%7502 = OpLoad %uint %24922
%15686 = OpBitcast %int %7502
%15579 = OpIAdd %int %15686 %19748
%18556 = OpBitcast %uint %15579
%21493 = OpShiftRightLogical %uint %18556 %uint_4
%14997 = OpShiftRightLogical %uint %21411 %uint_2
%8394 = OpBitwiseAnd %uint %14997 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493
%8142 = OpLoad %v4uint %20727
%13760 = OpIEqual %bool %8394 %uint_1
%21366 = OpIEqual %bool %8394 %uint_2
%22150 = OpLogicalOr %bool %13760 %21366
OpSelectionMerge %13411 None
OpBranchConditional %22150 %10583 %13411
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %8142 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %8142 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %13411
%13411 = OpLabel
%22649 = OpPhi %v4uint %8142 %23266 %16376 %10583
%19638 = OpIEqual %bool %8394 %uint_3
%15139 = OpLogicalOr %bool %21366 %19638
OpSelectionMerge %11416 None
OpBranchConditional %15139 %11064 %11416
%11064 = OpLabel
%24087 = OpShiftLeftLogical %v4uint %22649 %749
%15335 = OpShiftRightLogical %v4uint %22649 %749
%10728 = OpBitwiseOr %v4uint %24087 %15335
OpBranch %11416
%11416 = OpLabel
%19767 = OpPhi %v4uint %22649 %13411 %10728 %11064
%24825 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %24825 %19767
%15044 = OpIAdd %uint %21670 %int_1
%18776 = OpSelect %uint %10467 %uint_32 %uint_16
%11803 = OpShiftRightLogical %uint %18776 %uint_4
%13947 = OpIAdd %uint %21493 %11803
%22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947
%6578 = OpLoad %v4uint %22298
OpSelectionMerge %14874 None
OpBranchConditional %22150 %10584 %14874
%10584 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20653 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20653 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %14874
%14874 = OpLabel
%10924 = OpPhi %v4uint %6578 %11416 %16377 %10584
OpSelectionMerge %11417 None
OpBranchConditional %15139 %11065 %11417
%11065 = OpLabel
%24088 = OpShiftLeftLogical %v4uint %10924 %749
%15336 = OpShiftRightLogical %v4uint %10924 %749
%10729 = OpBitwiseOr %v4uint %24088 %15336
OpBranch %11417
%11417 = OpLabel
%19769 = OpPhi %v4uint %10924 %14874 %10729 %11065
%8053 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044
OpStore %8053 %19769
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_32bpb_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C,
0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002,
0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B,
0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002,
0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B,
0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00,
0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B,
0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000,
0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B,
0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007,
0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C,
0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0,
0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C,
0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004,
0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C,
0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010,
0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C,
0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006,
0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B,
0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF,
0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B,
0x00000A6A, 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B,
0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B,
0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706,
0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000,
0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x00040020, 0x00000291,
0x00000002, 0x00000014, 0x00040017, 0x00000011, 0x0000000B, 0x00000002,
0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292,
0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13,
0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002,
0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC,
0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31,
0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E,
0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5,
0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294,
0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16,
0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009,
0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6,
0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22,
0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD,
0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED,
0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008,
0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7,
0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8,
0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4,
0x00000014, 0x000027F5, 0x0000312F, 0x00000A2B, 0x00050041, 0x00000291,
0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5,
0x0000625A, 0x0007004F, 0x00000011, 0x00004993, 0x000027F5, 0x000027F5,
0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5,
0x000059B5, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288,
0x00004993, 0x000019E2, 0x0004009A, 0x00000009, 0x00006067, 0x00004288,
0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8,
0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8,
0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041,
0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B,
0x0000263C, 0x00004968, 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5,
0x00000001, 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000,
0x00050084, 0x0000000C, 0x0000591A, 0x00003964, 0x00000A17, 0x00050051,
0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C,
0x000038A9, 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA,
0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001,
0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C,
0x0000000C, 0x00005785, 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7,
0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A,
0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041,
0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B,
0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002145, 0x00004B46,
0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16,
0x00050041, 0x00000288, 0x000051D6, 0x0000147D, 0x00000A0B, 0x0004003D,
0x0000000B, 0x000053A3, 0x000051D6, 0x000500C7, 0x0000000B, 0x000018ED,
0x000053A3, 0x00000A0D, 0x000500AB, 0x00000009, 0x000028E3, 0x000018ED,
0x00000A0A, 0x000300F7, 0x00005AE2, 0x00000002, 0x000400FA, 0x000028E3,
0x0000277C, 0x00002A0D, 0x000200F8, 0x0000277C, 0x000500C7, 0x0000000B,
0x00005BD4, 0x000053A3, 0x00000A10, 0x000500AB, 0x00000009, 0x00003FAC,
0x00005BD4, 0x00000A0A, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA,
0x00003FAC, 0x00002F61, 0x00006228, 0x000200F8, 0x00002F61, 0x00050041,
0x00000288, 0x00004722, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B,
0x00003D0B, 0x00004722, 0x00050041, 0x00000288, 0x00005860, 0x0000147D,
0x00000A14, 0x0004003D, 0x0000000B, 0x0000541F, 0x00005860, 0x000500C3,
0x0000000C, 0x00003A4B, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C,
0x00004955, 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947,
0x0000541F, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947,
0x00050084, 0x0000000C, 0x00005321, 0x00004955, 0x000018AA, 0x00050080,
0x0000000C, 0x00003B27, 0x00003A4B, 0x00005321, 0x000500C2, 0x0000000B,
0x00002348, 0x00003D0B, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901,
0x00002348, 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901,
0x000500C3, 0x0000000C, 0x000032BA, 0x00003964, 0x00000A1A, 0x00050080,
0x0000000C, 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C,
0x0000225D, 0x00005FEE, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6,
0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6,
0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00003964, 0x00000A20,
0x000500C7, 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4,
0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C,
0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88,
0x0000434B, 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88,
0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14,
0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x00004955, 0x000500C7,
0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C,
0x00004112, 0x00003964, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A,
0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112,
0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14,
0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080,
0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C,
0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70,
0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70,
0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38,
0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7,
0x0000000C, 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C,
0x0000544B, 0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, 0x00004157,
0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE,
0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17,
0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7,
0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C,
0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332,
0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332,
0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6,
0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7,
0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C,
0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33,
0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158,
0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2,
0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7,
0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C,
0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8,
0x00006228, 0x0004007C, 0x00000012, 0x00001A8C, 0x00004993, 0x00050041,
0x00000288, 0x00004969, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B,
0x00002EB2, 0x00004969, 0x00050051, 0x0000000C, 0x00004944, 0x00001A8C,
0x00000000, 0x000500C3, 0x0000000C, 0x00004CF5, 0x00004944, 0x00000A1A,
0x00050051, 0x0000000C, 0x00002747, 0x00001A8C, 0x00000001, 0x000500C3,
0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B,
0x00005B4D, 0x00002EB2, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB,
0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB,
0x00050080, 0x0000000C, 0x00003F5E, 0x00004CF5, 0x00005347, 0x000500C4,
0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C,
0x00002AB6, 0x00004944, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139,
0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139,
0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E,
0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7,
0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C,
0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C,
0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7,
0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397,
0x000500C7, 0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4,
0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C,
0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022,
0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022,
0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B,
0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080,
0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C,
0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E,
0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A,
0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23,
0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3,
0x0000000C, 0x00001EEC, 0x00004944, 0x00000A14, 0x00050080, 0x0000000C,
0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453,
0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453,
0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F,
0x000500C7, 0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080,
0x0000000C, 0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B,
0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED,
0x00002F61, 0x00002F42, 0x00006228, 0x000200F9, 0x00005AE2, 0x000200F8,
0x00002A0D, 0x00050041, 0x00000288, 0x00005098, 0x0000147D, 0x00000A11,
0x0004003D, 0x0000000B, 0x00003D0C, 0x00005098, 0x00050041, 0x00000288,
0x0000531B, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x000034EE,
0x0000531B, 0x0004007C, 0x0000000C, 0x00003ADE, 0x000034EE, 0x00050084,
0x0000000C, 0x000049EF, 0x000018DA, 0x00003ADE, 0x00050080, 0x0000000C,
0x0000208E, 0x000049EF, 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8,
0x00003D0C, 0x00050084, 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8,
0x00050080, 0x0000000C, 0x00001F30, 0x0000591A, 0x00001E9F, 0x000200F9,
0x00005AE2, 0x000200F8, 0x00005AE2, 0x000700F5, 0x0000000C, 0x00004D24,
0x0000292C, 0x00001E0B, 0x00001F30, 0x00002A0D, 0x00050041, 0x00000288,
0x0000615A, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E,
0x0000615A, 0x0004007C, 0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080,
0x0000000C, 0x00003CDB, 0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B,
0x0000487C, 0x00003CDB, 0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C,
0x00000A16, 0x000500C2, 0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10,
0x000500C7, 0x0000000B, 0x000020CA, 0x00003A95, 0x00000A13, 0x00060041,
0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D,
0x00000017, 0x00001FCE, 0x000050F7, 0x000500AA, 0x00000009, 0x000035C0,
0x000020CA, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000020CA,
0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376,
0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957,
0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F,
0x00001FCE, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F,
0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E,
0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5,
0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463,
0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001FCE,
0x00005AE2, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6,
0x000020CA, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376,
0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23,
0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017,
0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7,
0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17,
0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5,
0x00000017, 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38,
0x00060041, 0x00000294, 0x000060F9, 0x0000140E, 0x00000A0B, 0x000054A6,
0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, 0x00003AC4,
0x000054A6, 0x00000A0E, 0x000600A9, 0x0000000B, 0x00004958, 0x000028E3,
0x00000A6A, 0x00000A3A, 0x000500C2, 0x0000000B, 0x00002E1B, 0x00004958,
0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, 0x000053F5, 0x00002E1B,
0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000367B,
0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A,
0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8,
0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE,
0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7,
0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017,
0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9,
0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A,
0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00002C98, 0x00003FF9,
0x00002958, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23,
0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017,
0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8,
0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18,
0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5,
0x00000017, 0x00004D39, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39,
0x00060041, 0x00000294, 0x00001F75, 0x0000140E, 0x00000A0B, 0x00003AC4,
0x0003003E, 0x00001F75, 0x00004D39, 0x000200F9, 0x00004C7A, 0x000200F8,
0x00004C7A, 0x000100FD, 0x00010038,
};

View File

@ -0,0 +1,656 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 4 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonWritable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v4uint = OpTypeVector %uint 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%v2uint = OpTypeVector %uint 2
%uint_1 = OpConstant %uint 1
%uint_2 = OpConstant %uint 2
%uint_16711935 = OpConstant %uint 16711935
%uint_8 = OpConstant %uint 8
%uint_4278255360 = OpConstant %uint 4278255360
%uint_3 = OpConstant %uint 3
%uint_16 = OpConstant %uint 16
%uint_0 = OpConstant %uint 0
%int_5 = OpConstant %int 5
%uint_5 = OpConstant %uint 5
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%uint_4 = OpConstant %uint 4
%uint_6 = OpConstant %uint 6
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_32 = OpConstant %uint 32
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%1915 = OpConstantComposite %v2uint %uint_4 %uint_6
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1
%1870 = OpConstantComposite %v2uint %uint_3 %uint_3
%uint_9 = OpConstant %uint 9
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2603
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%20376 = OpCompositeExtract %uint %22965 1
%14692 = OpCompositeExtract %int %6795 0
%22810 = OpIMul %int %14692 %int_4
%6362 = OpCompositeExtract %int %6795 2
%14505 = OpBitcast %int %20376
%11279 = OpIMul %int %6362 %14505
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %22810 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%23432 = OpLoad %uint %18404
%22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%20387 = OpLoad %uint %22700
%22279 = OpBitwiseAnd %uint %20387 %uint_2
%19223 = OpINotEqual %bool %22279 %uint_0
%17247 = OpCompositeConstruct %v2uint %20387 %20387
%22947 = OpShiftRightLogical %v2uint %17247 %1915
%6551 = OpBitwiseAnd %v2uint %22947 %1870
%18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%24236 = OpLoad %uint %18732
%20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%22167 = OpLoad %uint %20458
%18929 = OpCompositeExtract %uint %10229 0
%6638 = OpShiftRightLogical %uint %18929 %uint_2
%9988 = OpCompositeExtract %uint %10229 1
%23563 = OpCompositeConstruct %v2uint %6638 %9988
%8041 = OpUDiv %v2uint %23563 %6551
%13932 = OpCompositeExtract %uint %8041 0
%19789 = OpShiftLeftLogical %uint %13932 %uint_2
%20905 = OpCompositeExtract %uint %8041 1
%23022 = OpCompositeExtract %uint %10229 2
%9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022
OpSelectionMerge %21313 DontFlatten
OpBranchConditional %19223 %21373 %11737
%21373 = OpLabel
%10608 = OpBitcast %v3int %9417
%17090 = OpCompositeExtract %int %10608 1
%9469 = OpShiftRightArithmetic %int %17090 %int_4
%10055 = OpCompositeExtract %int %10608 2
%16476 = OpShiftRightArithmetic %int %10055 %int_2
%23373 = OpShiftRightLogical %uint %22167 %uint_4
%6314 = OpBitcast %int %23373
%21281 = OpIMul %int %16476 %6314
%15143 = OpIAdd %int %9469 %21281
%9032 = OpShiftRightLogical %uint %24236 %uint_5
%12427 = OpBitcast %int %9032
%10360 = OpIMul %int %15143 %12427
%25154 = OpCompositeExtract %int %10608 0
%20423 = OpShiftRightArithmetic %int %25154 %int_5
%18940 = OpIAdd %int %20423 %10360
%8797 = OpShiftLeftLogical %int %18940 %uint_8
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %25154 %int_7
%12600 = OpBitwiseAnd %int %17090 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_8
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17090 %int_3
%13731 = OpIAdd %int %8725 %16476
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %25154 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %10055 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_8
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17090 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%21849 = OpBitwiseAnd %int %16728 %int_63
%24314 = OpIAdd %int %23348 %21849
%22127 = OpBitcast %uint %24314
OpBranch %21313
%11737 = OpLabel
%9761 = OpVectorShuffle %v2uint %9417 %9417 0 1
%22991 = OpBitcast %v2int %9761
%6403 = OpCompositeExtract %int %22991 0
%9470 = OpShiftRightArithmetic %int %6403 %int_5
%10056 = OpCompositeExtract %int %22991 1
%16477 = OpShiftRightArithmetic %int %10056 %int_5
%23374 = OpShiftRightLogical %uint %24236 %uint_5
%6315 = OpBitcast %int %23374
%21319 = OpIMul %int %16477 %6315
%16222 = OpIAdd %int %9470 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_9
%10934 = OpBitwiseAnd %int %6403 %int_7
%12601 = OpBitwiseAnd %int %10056 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_2
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10056 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10056 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10056 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %6403 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%11782 = OpBitwiseAnd %int %16729 %int_63
%14671 = OpIAdd %int %15437 %11782
%22128 = OpBitcast %uint %14671
OpBranch %21313
%21313 = OpLabel
%9468 = OpPhi %uint %22127 %21373 %22128 %11737
%16296 = OpIMul %v2uint %8041 %6551
%15292 = OpISub %v2uint %23563 %16296
%7303 = OpCompositeExtract %uint %6551 0
%22882 = OpCompositeExtract %uint %6551 1
%13170 = OpIMul %uint %7303 %22882
%15520 = OpIMul %uint %9468 %13170
%16084 = OpCompositeExtract %uint %15292 0
%15890 = OpIMul %uint %16084 %22882
%6886 = OpCompositeExtract %uint %15292 1
%11045 = OpIAdd %uint %15890 %6886
%24733 = OpShiftLeftLogical %uint %11045 %uint_2
%23219 = OpBitwiseAnd %uint %18929 %uint_3
%9559 = OpIAdd %uint %24733 %23219
%16557 = OpShiftLeftLogical %uint %9559 %uint_2
%20138 = OpIAdd %uint %15520 %16557
%17724 = OpIAdd %uint %23432 %20138
%14040 = OpShiftRightLogical %uint %17724 %uint_4
%11766 = OpShiftRightLogical %uint %20387 %uint_2
%8394 = OpBitwiseAnd %uint %11766 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040
%8142 = OpLoad %v4uint %20727
%13760 = OpIEqual %bool %8394 %uint_1
%21366 = OpIEqual %bool %8394 %uint_2
%22150 = OpLogicalOr %bool %13760 %21366
OpSelectionMerge %13411 None
OpBranchConditional %22150 %10583 %13411
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %8142 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %8142 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %13411
%13411 = OpLabel
%22649 = OpPhi %v4uint %8142 %21313 %16376 %10583
%19638 = OpIEqual %bool %8394 %uint_3
%15139 = OpLogicalOr %bool %21366 %19638
OpSelectionMerge %11416 None
OpBranchConditional %15139 %11064 %11416
%11064 = OpLabel
%24087 = OpShiftLeftLogical %v4uint %22649 %749
%15335 = OpShiftRightLogical %v4uint %22649 %749
%10728 = OpBitwiseOr %v4uint %24087 %15335
OpBranch %11416
%11416 = OpLabel
%19767 = OpPhi %v4uint %22649 %13411 %10728 %11064
%24825 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %24825 %19767
%15532 = OpIAdd %uint %21670 %int_1
%6417 = OpUGreaterThan %bool %7303 %uint_1
OpSelectionMerge %24764 DontFlatten
OpBranchConditional %6417 %20612 %20628
%20612 = OpLabel
%13975 = OpUDiv %uint %6638 %7303
%9086 = OpIMul %uint %13975 %7303
%12657 = OpISub %uint %6638 %9086
%9511 = OpIAdd %uint %12657 %uint_1
%13375 = OpIEqual %bool %9511 %7303
OpSelectionMerge %7917 None
OpBranchConditional %13375 %22174 %8593
%22174 = OpLabel
%19289 = OpIMul %uint %uint_32 %7303
%21519 = OpShiftLeftLogical %uint %12657 %uint_4
%18756 = OpISub %uint %19289 %21519
OpBranch %7917
%8593 = OpLabel
OpBranch %7917
%7917 = OpLabel
%10540 = OpPhi %uint %18756 %22174 %uint_16 %8593
OpBranch %24764
%20628 = OpLabel
OpBranch %24764
%24764 = OpLabel
%10684 = OpPhi %uint %10540 %7917 %uint_32 %20628
%18731 = OpIMul %uint %10684 %22882
%16493 = OpShiftRightLogical %uint %18731 %uint_4
%13163 = OpIAdd %uint %14040 %16493
%22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163
%6578 = OpLoad %v4uint %22298
OpSelectionMerge %14874 None
OpBranchConditional %22150 %10584 %14874
%10584 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20653 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20653 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %14874
%14874 = OpLabel
%10924 = OpPhi %v4uint %6578 %24764 %16377 %10584
OpSelectionMerge %11417 None
OpBranchConditional %15139 %11065 %11417
%11065 = OpLabel
%24088 = OpShiftLeftLogical %v4uint %10924 %749
%15336 = OpShiftRightLogical %v4uint %10924 %749
%10729 = OpBitwiseOr %v4uint %24088 %15336
OpBranch %11417
%11417 = OpLabel
%19769 = OpPhi %v4uint %10924 %14874 %10729 %11065
%8053 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532
OpStore %8053 %19769
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_32bpb_scaled_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C,
0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002,
0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000011,
0x0000000B, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001,
0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B,
0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008,
0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B,
0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010,
0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C,
0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005,
0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C,
0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002,
0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C,
0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F,
0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C,
0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003,
0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C,
0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008,
0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C,
0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004,
0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C,
0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE,
0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489,
0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B,
0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489,
0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C,
0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B,
0x0005002C, 0x00000011, 0x0000077B, 0x00000A16, 0x00000A1C, 0x00040020,
0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001,
0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C,
0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017,
0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017,
0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002,
0x000007B4, 0x0004003B, 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D,
0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020,
0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A,
0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C,
0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C,
0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0004002B, 0x0000000B,
0x00000A25, 0x00000009, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6,
0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D,
0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017,
0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C,
0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A,
0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8,
0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A,
0x00003B21, 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, 0x0000312F,
0x00000F48, 0x000500C4, 0x00000014, 0x000027F5, 0x0000312F, 0x00000A2B,
0x00050041, 0x00000291, 0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D,
0x00000014, 0x000059B5, 0x0000625A, 0x0007004F, 0x00000011, 0x00004993,
0x000027F5, 0x000027F5, 0x00000000, 0x00000001, 0x0007004F, 0x00000011,
0x000019E2, 0x000059B5, 0x000059B5, 0x00000000, 0x00000001, 0x000500AE,
0x0000000F, 0x00004288, 0x00004993, 0x000019E2, 0x0004009A, 0x00000009,
0x00006067, 0x00004288, 0x000300F7, 0x0000188A, 0x00000002, 0x000400FA,
0x00006067, 0x000055E8, 0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9,
0x00004C7A, 0x000200F8, 0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B,
0x000027F5, 0x00050041, 0x00000288, 0x00004968, 0x0000147D, 0x00000A1D,
0x0004003D, 0x0000000B, 0x0000263C, 0x00004968, 0x00050051, 0x0000000B,
0x00004F98, 0x000059B5, 0x00000001, 0x00050051, 0x0000000C, 0x00003964,
0x00001A8B, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00003964,
0x00000A17, 0x00050051, 0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002,
0x0004007C, 0x0000000C, 0x000038A9, 0x00004F98, 0x00050084, 0x0000000C,
0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE,
0x00001A8B, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F,
0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x0000263C, 0x00050084,
0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C,
0x00001B95, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46,
0x00001B95, 0x00050041, 0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A,
0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, 0x00050080, 0x0000000B,
0x00002145, 0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6,
0x00002145, 0x00000A16, 0x00050041, 0x00000288, 0x000047E4, 0x0000147D,
0x00000A0E, 0x0004003D, 0x0000000B, 0x00005B88, 0x000047E4, 0x00050041,
0x00000288, 0x000058AC, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B,
0x00004FA3, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005707, 0x00004FA3,
0x00000A10, 0x000500AB, 0x00000009, 0x00004B17, 0x00005707, 0x00000A0A,
0x00050050, 0x00000011, 0x0000435F, 0x00004FA3, 0x00004FA3, 0x000500C2,
0x00000011, 0x000059A3, 0x0000435F, 0x0000077B, 0x000500C7, 0x00000011,
0x00001997, 0x000059A3, 0x0000074E, 0x00050041, 0x00000288, 0x0000492C,
0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C,
0x00050041, 0x00000288, 0x00004FEA, 0x0000147D, 0x00000A14, 0x0004003D,
0x0000000B, 0x00005697, 0x00004FEA, 0x00050051, 0x0000000B, 0x000049F1,
0x000027F5, 0x00000000, 0x000500C2, 0x0000000B, 0x000019EE, 0x000049F1,
0x00000A10, 0x00050051, 0x0000000B, 0x00002704, 0x000027F5, 0x00000001,
0x00050050, 0x00000011, 0x00005C0B, 0x000019EE, 0x00002704, 0x00050086,
0x00000011, 0x00001F69, 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B,
0x0000366C, 0x00001F69, 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D,
0x0000366C, 0x00000A10, 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69,
0x00000001, 0x00050051, 0x0000000B, 0x000059EE, 0x000027F5, 0x00000002,
0x00060050, 0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE,
0x000300F7, 0x00005341, 0x00000002, 0x000400FA, 0x00004B17, 0x0000537D,
0x00002DD9, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, 0x00002970,
0x000024C9, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000001,
0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051,
0x0000000C, 0x00002747, 0x00002970, 0x00000002, 0x000500C3, 0x0000000C,
0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D,
0x00005697, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D,
0x00050084, 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080,
0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B,
0x00002348, 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B,
0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B,
0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3,
0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C,
0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D,
0x000049FC, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D,
0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E,
0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7,
0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C,
0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B,
0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B,
0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D,
0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, 0x00050080,
0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C,
0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112,
0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C,
0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A,
0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4,
0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C,
0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E,
0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA,
0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E,
0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080,
0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C,
0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B,
0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C,
0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E,
0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080,
0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C,
0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703,
0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158,
0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20,
0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4,
0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C,
0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C,
0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C,
0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B,
0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4,
0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C,
0x00005559, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA,
0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA,
0x000200F9, 0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011,
0x00002621, 0x000024C9, 0x000024C9, 0x00000000, 0x00000001, 0x0004007C,
0x00000012, 0x000059CF, 0x00002621, 0x00050051, 0x0000000C, 0x00001903,
0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903,
0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, 0x000059CF, 0x00000001,
0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2,
0x0000000B, 0x00005B4E, 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C,
0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, 0x0000405D,
0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347,
0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7,
0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C,
0x00003139, 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E,
0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6,
0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10,
0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4,
0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C,
0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397,
0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C,
0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E,
0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080,
0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C,
0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416,
0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748,
0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20,
0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7,
0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C,
0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144,
0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002748,
0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11,
0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080,
0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C,
0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F,
0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144,
0x0000544F, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8,
0x00050080, 0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C,
0x0000000B, 0x00005670, 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8,
0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D,
0x00005670, 0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69,
0x00001997, 0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8,
0x00050051, 0x0000000B, 0x00001C87, 0x00001997, 0x00000000, 0x00050051,
0x0000000B, 0x00005962, 0x00001997, 0x00000001, 0x00050084, 0x0000000B,
0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0,
0x000024FC, 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC,
0x00000000, 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962,
0x00050051, 0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080,
0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B,
0x0000609D, 0x00002B25, 0x00000A10, 0x000500C7, 0x0000000B, 0x00005AB3,
0x000049F1, 0x00000A13, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D,
0x00005AB3, 0x000500C4, 0x0000000B, 0x000040AD, 0x00002557, 0x00000A10,
0x00050080, 0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080,
0x0000000B, 0x0000453C, 0x00005B88, 0x00004EAA, 0x000500C2, 0x0000000B,
0x000036D8, 0x0000453C, 0x00000A16, 0x000500C2, 0x0000000B, 0x00002DF6,
0x00004FA3, 0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA, 0x00002DF6,
0x00000A13, 0x00060041, 0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B,
0x000036D8, 0x0004003D, 0x00000017, 0x00001FCE, 0x000050F7, 0x000500AA,
0x00000009, 0x000035C0, 0x000020CA, 0x00000A0D, 0x000500AA, 0x00000009,
0x00005376, 0x000020CA, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686,
0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA,
0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7,
0x00000017, 0x0000475F, 0x00001FCE, 0x000009CE, 0x000500C4, 0x00000017,
0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC,
0x00001FCE, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC,
0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D,
0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017,
0x00005879, 0x00001FCE, 0x00005341, 0x00003FF8, 0x00002957, 0x000500AA,
0x00000009, 0x00004CB6, 0x000020CA, 0x00000A13, 0x000500A6, 0x00000009,
0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000,
0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38,
0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2,
0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017,
0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8,
0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, 0x00003463,
0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, 0x0000140E,
0x00000A0B, 0x000054A6, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080,
0x0000000B, 0x00003CAC, 0x000054A6, 0x00000A0E, 0x000500AC, 0x00000009,
0x00001911, 0x00001C87, 0x00000A0D, 0x000300F7, 0x000060BC, 0x00000002,
0x000400FA, 0x00001911, 0x00005084, 0x00005094, 0x000200F8, 0x00005084,
0x00050086, 0x0000000B, 0x00003697, 0x000019EE, 0x00001C87, 0x00050084,
0x0000000B, 0x0000237E, 0x00003697, 0x00001C87, 0x00050082, 0x0000000B,
0x00003171, 0x000019EE, 0x0000237E, 0x00050080, 0x0000000B, 0x00002527,
0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F, 0x00002527,
0x00001C87, 0x000300F7, 0x00001EED, 0x00000000, 0x000400FA, 0x0000343F,
0x0000569E, 0x00002191, 0x000200F8, 0x0000569E, 0x00050084, 0x0000000B,
0x00004B59, 0x00000A6A, 0x00001C87, 0x000500C4, 0x0000000B, 0x0000540F,
0x00003171, 0x00000A16, 0x00050082, 0x0000000B, 0x00004944, 0x00004B59,
0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8, 0x00002191, 0x000200F9,
0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5, 0x0000000B, 0x0000292C,
0x00004944, 0x0000569E, 0x00000A3A, 0x00002191, 0x000200F9, 0x000060BC,
0x000200F8, 0x00005094, 0x000200F9, 0x000060BC, 0x000200F8, 0x000060BC,
0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, 0x00001EED, 0x00000A6A,
0x00005094, 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, 0x00005962,
0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B, 0x00000A16, 0x00050080,
0x0000000B, 0x0000336B, 0x000036D8, 0x0000406D, 0x00060041, 0x00000294,
0x0000571A, 0x0000107A, 0x00000A0B, 0x0000336B, 0x0004003D, 0x00000017,
0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA,
0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7,
0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017,
0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD,
0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD,
0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E,
0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017,
0x00002AAC, 0x000019B2, 0x000060BC, 0x00003FF9, 0x00002958, 0x000300F7,
0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99,
0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC,
0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED,
0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9,
0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39,
0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294,
0x00001F75, 0x0000140E, 0x00000A0B, 0x00003CAC, 0x0003003E, 0x00001F75,
0x00004D39, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD,
0x00010038,
};

View File

@ -0,0 +1,588 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 8 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonWritable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v4uint = OpTypeVector %uint 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%uint_1 = OpConstant %uint 1
%uint_2 = OpConstant %uint 2
%uint_16711935 = OpConstant %uint 16711935
%uint_8 = OpConstant %uint 8
%uint_4278255360 = OpConstant %uint 4278255360
%uint_3 = OpConstant %uint 3
%uint_16 = OpConstant %uint 16
%uint_0 = OpConstant %uint 0
%int_5 = OpConstant %int 5
%uint_5 = OpConstant %uint 5
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%uint_4 = OpConstant %uint 4
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_32 = OpConstant %uint 32
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%v2uint = OpTypeVector %uint 2
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_32 %uint_1
%uint_9 = OpConstant %uint 9
%uint_10 = OpConstant %uint 10
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2596
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%20376 = OpCompositeExtract %uint %22965 1
%14692 = OpCompositeExtract %int %6795 0
%22810 = OpIMul %int %14692 %int_8
%6362 = OpCompositeExtract %int %6795 2
%14505 = OpBitcast %int %20376
%11279 = OpIMul %int %6362 %14505
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %22810 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%21411 = OpLoad %uint %20950
%6381 = OpBitwiseAnd %uint %21411 %uint_1
%10467 = OpINotEqual %bool %6381 %uint_0
OpSelectionMerge %23266 DontFlatten
OpBranchConditional %10467 %10108 %10765
%10108 = OpLabel
%23508 = OpBitwiseAnd %uint %21411 %uint_2
%16300 = OpINotEqual %bool %23508 %uint_0
OpSelectionMerge %7691 DontFlatten
OpBranchConditional %16300 %12129 %25128
%12129 = OpLabel
%18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15627 = OpLoad %uint %18210
%22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%21535 = OpLoad %uint %22624
%14923 = OpShiftRightArithmetic %int %17598 %int_4
%18773 = OpShiftRightArithmetic %int %6362 %int_2
%18759 = OpShiftRightLogical %uint %21535 %uint_4
%6314 = OpBitcast %int %18759
%21281 = OpIMul %int %18773 %6314
%15143 = OpIAdd %int %14923 %21281
%9032 = OpShiftRightLogical %uint %15627 %uint_5
%14593 = OpBitcast %int %9032
%8436 = OpIMul %int %15143 %14593
%12986 = OpShiftRightArithmetic %int %14692 %int_5
%24558 = OpIAdd %int %12986 %8436
%8797 = OpShiftLeftLogical %int %24558 %uint_9
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %14692 %int_7
%12600 = OpBitwiseAnd %int %17598 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_9
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17598 %int_3
%13731 = OpIAdd %int %8725 %18773
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %14692 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %6362 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_9
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17598 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%24224 = OpBitwiseAnd %int %16728 %int_63
%21741 = OpIAdd %int %23348 %24224
OpBranch %7691
%25128 = OpLabel
%6796 = OpBitcast %v2int %18835
%18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%11954 = OpLoad %uint %18793
%18756 = OpCompositeExtract %int %6796 0
%19701 = OpShiftRightArithmetic %int %18756 %int_5
%10055 = OpCompositeExtract %int %6796 1
%16476 = OpShiftRightArithmetic %int %10055 %int_5
%23373 = OpShiftRightLogical %uint %11954 %uint_5
%6315 = OpBitcast %int %23373
%21319 = OpIMul %int %16476 %6315
%16222 = OpIAdd %int %19701 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_10
%10934 = OpBitwiseAnd %int %18756 %int_7
%12601 = OpBitwiseAnd %int %10055 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_3
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10055 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10055 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10055 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %18756 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%14157 = OpBitwiseAnd %int %16729 %int_63
%12098 = OpIAdd %int %15437 %14157
OpBranch %7691
%7691 = OpLabel
%10540 = OpPhi %int %21741 %12129 %12098 %25128
OpBranch %23266
%10765 = OpLabel
%20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15628 = OpLoad %uint %20632
%21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%13550 = OpLoad %uint %21275
%15070 = OpBitcast %int %13550
%18927 = OpIMul %int %6362 %15070
%8334 = OpIAdd %int %18927 %17598
%8952 = OpBitcast %int %15628
%7839 = OpIMul %int %8334 %8952
%7984 = OpIAdd %int %22810 %7839
OpBranch %23266
%23266 = OpLabel
%19748 = OpPhi %int %10540 %7691 %7984 %10765
%24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%7502 = OpLoad %uint %24922
%15686 = OpBitcast %int %7502
%15579 = OpIAdd %int %15686 %19748
%18556 = OpBitcast %uint %15579
%21493 = OpShiftRightLogical %uint %18556 %uint_4
%14997 = OpShiftRightLogical %uint %21411 %uint_2
%8394 = OpBitwiseAnd %uint %14997 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493
%8142 = OpLoad %v4uint %20727
%13760 = OpIEqual %bool %8394 %uint_1
%21366 = OpIEqual %bool %8394 %uint_2
%22150 = OpLogicalOr %bool %13760 %21366
OpSelectionMerge %13411 None
OpBranchConditional %22150 %10583 %13411
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %8142 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %8142 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %13411
%13411 = OpLabel
%22649 = OpPhi %v4uint %8142 %23266 %16376 %10583
%19638 = OpIEqual %bool %8394 %uint_3
%15139 = OpLogicalOr %bool %21366 %19638
OpSelectionMerge %11416 None
OpBranchConditional %15139 %11064 %11416
%11064 = OpLabel
%24087 = OpShiftLeftLogical %v4uint %22649 %749
%15335 = OpShiftRightLogical %v4uint %22649 %749
%10728 = OpBitwiseOr %v4uint %24087 %15335
OpBranch %11416
%11416 = OpLabel
%19767 = OpPhi %v4uint %22649 %13411 %10728 %11064
%24825 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %24825 %19767
%15044 = OpIAdd %uint %21670 %int_1
%18776 = OpSelect %uint %10467 %uint_32 %uint_16
%11803 = OpShiftRightLogical %uint %18776 %uint_4
%13947 = OpIAdd %uint %21493 %11803
%22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947
%6578 = OpLoad %v4uint %22298
OpSelectionMerge %14874 None
OpBranchConditional %22150 %10584 %14874
%10584 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20653 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20653 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %14874
%14874 = OpLabel
%10924 = OpPhi %v4uint %6578 %11416 %16377 %10584
OpSelectionMerge %11417 None
OpBranchConditional %15139 %11065 %11417
%11065 = OpLabel
%24088 = OpShiftLeftLogical %v4uint %10924 %749
%15336 = OpShiftRightLogical %v4uint %10924 %749
%10729 = OpBitwiseOr %v4uint %24088 %15336
OpBranch %11417
%11417 = OpLabel
%19769 = OpPhi %v4uint %10924 %14874 %10729 %11065
%8053 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044
OpStore %8053 %19769
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_64bpb_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000008, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x00000024, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C,
0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002,
0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B,
0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002,
0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B,
0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00,
0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B,
0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000,
0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B,
0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007,
0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C,
0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0,
0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C,
0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004,
0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C,
0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010,
0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C,
0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006,
0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B,
0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF,
0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B,
0x00000A6A, 0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B,
0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B,
0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706,
0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000,
0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x00040020, 0x00000291,
0x00000002, 0x00000014, 0x00040017, 0x00000011, 0x0000000B, 0x00000002,
0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292,
0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A24, 0x00000A10,
0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002,
0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC,
0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31,
0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E,
0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5,
0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294,
0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000024, 0x00000A22,
0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009,
0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0007002C, 0x00000017,
0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C,
0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22,
0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD,
0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A,
0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008, 0x0000161F, 0x00000000,
0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000,
0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21, 0x0004003D,
0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, 0x00000014, 0x000027F5,
0x0000312F, 0x00000A24, 0x00050041, 0x00000291, 0x0000625A, 0x0000147D,
0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, 0x0000625A, 0x0007004F,
0x00000011, 0x00004993, 0x000027F5, 0x000027F5, 0x00000000, 0x00000001,
0x0007004F, 0x00000011, 0x000019E2, 0x000059B5, 0x000059B5, 0x00000000,
0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x00004993, 0x000019E2,
0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x0000188A,
0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x0000188A, 0x000200F8,
0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A, 0x0004007C,
0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, 0x00000288, 0x00004968,
0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C, 0x00004968,
0x00050051, 0x0000000B, 0x00004F98, 0x000059B5, 0x00000001, 0x00050051,
0x0000000C, 0x00003964, 0x00001A8B, 0x00000000, 0x00050084, 0x0000000C,
0x0000591A, 0x00003964, 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA,
0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004F98,
0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051,
0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001, 0x00050080, 0x0000000C,
0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785,
0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785,
0x00050080, 0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7, 0x0004007C,
0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04,
0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04,
0x00050080, 0x0000000B, 0x00002145, 0x00004B46, 0x0000595B, 0x000500C2,
0x0000000B, 0x000054A6, 0x00002145, 0x00000A16, 0x00050041, 0x00000288,
0x000051D6, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x000053A3,
0x000051D6, 0x000500C7, 0x0000000B, 0x000018ED, 0x000053A3, 0x00000A0D,
0x000500AB, 0x00000009, 0x000028E3, 0x000018ED, 0x00000A0A, 0x000300F7,
0x00005AE2, 0x00000002, 0x000400FA, 0x000028E3, 0x0000277C, 0x00002A0D,
0x000200F8, 0x0000277C, 0x000500C7, 0x0000000B, 0x00005BD4, 0x000053A3,
0x00000A10, 0x000500AB, 0x00000009, 0x00003FAC, 0x00005BD4, 0x00000A0A,
0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00003FAC, 0x00002F61,
0x00006228, 0x000200F8, 0x00002F61, 0x00050041, 0x00000288, 0x00004722,
0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0B, 0x00004722,
0x00050041, 0x00000288, 0x00005860, 0x0000147D, 0x00000A14, 0x0004003D,
0x0000000B, 0x0000541F, 0x00005860, 0x000500C3, 0x0000000C, 0x00003A4B,
0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, 0x00004955, 0x000018DA,
0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, 0x0000541F, 0x00000A16,
0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, 0x00050084, 0x0000000C,
0x00005321, 0x00004955, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27,
0x00003A4B, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00003D0B,
0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, 0x00002348, 0x00050084,
0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3, 0x0000000C,
0x000032BA, 0x00003964, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE,
0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE,
0x00000A25, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B,
0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7,
0x0000000C, 0x00004D38, 0x00003964, 0x00000A20, 0x000500C7, 0x0000000C,
0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D,
0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38,
0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A25,
0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3,
0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, 0x00050080, 0x0000000C,
0x000035A3, 0x00002215, 0x00004955, 0x000500C7, 0x0000000C, 0x00005A0C,
0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00003964,
0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E,
0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7,
0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C,
0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B,
0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3,
0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E,
0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7,
0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C,
0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4,
0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4,
0x00000A25, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B,
0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E, 0x000500C4,
0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C,
0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6,
0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6,
0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D,
0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080,
0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C,
0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1,
0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32,
0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11,
0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080,
0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C,
0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0,
0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34,
0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228, 0x0004007C,
0x00000012, 0x00001A8C, 0x00004993, 0x00050041, 0x00000288, 0x00004969,
0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2, 0x00004969,
0x00050051, 0x0000000C, 0x00004944, 0x00001A8C, 0x00000000, 0x000500C3,
0x0000000C, 0x00004CF5, 0x00004944, 0x00000A1A, 0x00050051, 0x0000000C,
0x00002747, 0x00001A8C, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C,
0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00002EB2,
0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084,
0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C,
0x00003F5E, 0x00004CF5, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E,
0x00003F5E, 0x00000A28, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00004944,
0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, 0x00000A35,
0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080,
0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C,
0x000018E7, 0x00004397, 0x00000A13, 0x000500C7, 0x0000000C, 0x000027B1,
0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1,
0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76,
0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080,
0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C,
0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D,
0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30,
0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B,
0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7,
0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C,
0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A,
0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159,
0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11,
0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7,
0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C,
0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC,
0x00004944, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF,
0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14,
0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080,
0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C,
0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42,
0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B,
0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x00002F61, 0x00002F42,
0x00006228, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00002A0D, 0x00050041,
0x00000288, 0x00005098, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B,
0x00003D0C, 0x00005098, 0x00050041, 0x00000288, 0x0000531B, 0x0000147D,
0x00000A14, 0x0004003D, 0x0000000B, 0x000034EE, 0x0000531B, 0x0004007C,
0x0000000C, 0x00003ADE, 0x000034EE, 0x00050084, 0x0000000C, 0x000049EF,
0x000018DA, 0x00003ADE, 0x00050080, 0x0000000C, 0x0000208E, 0x000049EF,
0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, 0x00003D0C, 0x00050084,
0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C,
0x00001F30, 0x0000591A, 0x00001E9F, 0x000200F9, 0x00005AE2, 0x000200F8,
0x00005AE2, 0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C, 0x00001E0B,
0x00001F30, 0x00002A0D, 0x00050041, 0x00000288, 0x0000615A, 0x0000147D,
0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A, 0x0004007C,
0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C, 0x00003CDB,
0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C, 0x00003CDB,
0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16, 0x000500C2,
0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7, 0x0000000B,
0x000020CA, 0x00003A95, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7,
0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017, 0x00001FCE,
0x000050F7, 0x000500AA, 0x00000009, 0x000035C0, 0x000020CA, 0x00000A0D,
0x000500AA, 0x00000009, 0x00005376, 0x000020CA, 0x00000A10, 0x000500A6,
0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463,
0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8,
0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001FCE, 0x000009CE,
0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7,
0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E, 0x000500C2, 0x00000017,
0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8,
0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463,
0x000700F5, 0x00000017, 0x00005879, 0x00001FCE, 0x00005AE2, 0x00003FF8,
0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000020CA, 0x00000A13,
0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7,
0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98,
0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879,
0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED,
0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9,
0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37,
0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, 0x00000294,
0x000060F9, 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x000060F9,
0x00004D37, 0x00050080, 0x0000000B, 0x00003AC4, 0x000054A6, 0x00000A0E,
0x000600A9, 0x0000000B, 0x00004958, 0x000028E3, 0x00000A6A, 0x00000A3A,
0x000500C2, 0x0000000B, 0x00002E1B, 0x00004958, 0x00000A16, 0x00050080,
0x0000000B, 0x0000367B, 0x000053F5, 0x00002E1B, 0x00060041, 0x00000294,
0x0000571A, 0x0000107A, 0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017,
0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA,
0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7,
0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017,
0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD,
0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD,
0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E,
0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017,
0x00002AAC, 0x000019B2, 0x00002C98, 0x00003FF9, 0x00002958, 0x000300F7,
0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99,
0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC,
0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED,
0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9,
0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D39,
0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294,
0x00001F75, 0x0000140E, 0x00000A0B, 0x00003AC4, 0x0003003E, 0x00001F75,
0x00004D39, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD,
0x00010038,
};

View File

@ -0,0 +1,657 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 8 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonWritable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v4uint = OpTypeVector %uint 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%v2uint = OpTypeVector %uint 2
%uint_1 = OpConstant %uint 1
%uint_2 = OpConstant %uint 2
%uint_16711935 = OpConstant %uint 16711935
%uint_8 = OpConstant %uint 8
%uint_4278255360 = OpConstant %uint 4278255360
%uint_3 = OpConstant %uint 3
%uint_16 = OpConstant %uint 16
%uint_0 = OpConstant %uint 0
%int_5 = OpConstant %int 5
%uint_5 = OpConstant %uint 5
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%uint_4 = OpConstant %uint 4
%uint_6 = OpConstant %uint 6
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_32 = OpConstant %uint 32
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%1915 = OpConstantComposite %v2uint %uint_4 %uint_6
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_32 %uint_1
%1870 = OpConstantComposite %v2uint %uint_3 %uint_3
%uint_9 = OpConstant %uint 9
%uint_10 = OpConstant %uint 10
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2596
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%20376 = OpCompositeExtract %uint %22965 1
%14692 = OpCompositeExtract %int %6795 0
%22810 = OpIMul %int %14692 %int_8
%6362 = OpCompositeExtract %int %6795 2
%14505 = OpBitcast %int %20376
%11279 = OpIMul %int %6362 %14505
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %22810 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%23432 = OpLoad %uint %18404
%22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%20387 = OpLoad %uint %22700
%22279 = OpBitwiseAnd %uint %20387 %uint_2
%19223 = OpINotEqual %bool %22279 %uint_0
%17247 = OpCompositeConstruct %v2uint %20387 %20387
%22947 = OpShiftRightLogical %v2uint %17247 %1915
%6551 = OpBitwiseAnd %v2uint %22947 %1870
%18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%24236 = OpLoad %uint %18732
%20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%22167 = OpLoad %uint %20458
%18929 = OpCompositeExtract %uint %10229 0
%6638 = OpShiftRightLogical %uint %18929 %uint_1
%9988 = OpCompositeExtract %uint %10229 1
%23563 = OpCompositeConstruct %v2uint %6638 %9988
%8041 = OpUDiv %v2uint %23563 %6551
%13932 = OpCompositeExtract %uint %8041 0
%19789 = OpShiftLeftLogical %uint %13932 %uint_1
%20905 = OpCompositeExtract %uint %8041 1
%23022 = OpCompositeExtract %uint %10229 2
%9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022
OpSelectionMerge %21313 DontFlatten
OpBranchConditional %19223 %21373 %11737
%21373 = OpLabel
%10608 = OpBitcast %v3int %9417
%17090 = OpCompositeExtract %int %10608 1
%9469 = OpShiftRightArithmetic %int %17090 %int_4
%10055 = OpCompositeExtract %int %10608 2
%16476 = OpShiftRightArithmetic %int %10055 %int_2
%23373 = OpShiftRightLogical %uint %22167 %uint_4
%6314 = OpBitcast %int %23373
%21281 = OpIMul %int %16476 %6314
%15143 = OpIAdd %int %9469 %21281
%9032 = OpShiftRightLogical %uint %24236 %uint_5
%12427 = OpBitcast %int %9032
%10360 = OpIMul %int %15143 %12427
%25154 = OpCompositeExtract %int %10608 0
%20423 = OpShiftRightArithmetic %int %25154 %int_5
%18940 = OpIAdd %int %20423 %10360
%8797 = OpShiftLeftLogical %int %18940 %uint_9
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %25154 %int_7
%12600 = OpBitwiseAnd %int %17090 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_9
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17090 %int_3
%13731 = OpIAdd %int %8725 %16476
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %25154 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %10055 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_9
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17090 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%21849 = OpBitwiseAnd %int %16728 %int_63
%24314 = OpIAdd %int %23348 %21849
%22127 = OpBitcast %uint %24314
OpBranch %21313
%11737 = OpLabel
%9761 = OpVectorShuffle %v2uint %9417 %9417 0 1
%22991 = OpBitcast %v2int %9761
%6403 = OpCompositeExtract %int %22991 0
%9470 = OpShiftRightArithmetic %int %6403 %int_5
%10056 = OpCompositeExtract %int %22991 1
%16477 = OpShiftRightArithmetic %int %10056 %int_5
%23374 = OpShiftRightLogical %uint %24236 %uint_5
%6315 = OpBitcast %int %23374
%21319 = OpIMul %int %16477 %6315
%16222 = OpIAdd %int %9470 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_10
%10934 = OpBitwiseAnd %int %6403 %int_7
%12601 = OpBitwiseAnd %int %10056 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_3
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10056 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10056 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10056 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %6403 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%11782 = OpBitwiseAnd %int %16729 %int_63
%14671 = OpIAdd %int %15437 %11782
%22128 = OpBitcast %uint %14671
OpBranch %21313
%21313 = OpLabel
%9468 = OpPhi %uint %22127 %21373 %22128 %11737
%16296 = OpIMul %v2uint %8041 %6551
%15292 = OpISub %v2uint %23563 %16296
%7303 = OpCompositeExtract %uint %6551 0
%22882 = OpCompositeExtract %uint %6551 1
%13170 = OpIMul %uint %7303 %22882
%15520 = OpIMul %uint %9468 %13170
%16084 = OpCompositeExtract %uint %15292 0
%15890 = OpIMul %uint %16084 %22882
%6886 = OpCompositeExtract %uint %15292 1
%11045 = OpIAdd %uint %15890 %6886
%24733 = OpShiftLeftLogical %uint %11045 %uint_1
%23219 = OpBitwiseAnd %uint %18929 %uint_1
%9559 = OpIAdd %uint %24733 %23219
%16557 = OpShiftLeftLogical %uint %9559 %uint_3
%20138 = OpIAdd %uint %15520 %16557
%17724 = OpIAdd %uint %23432 %20138
%14040 = OpShiftRightLogical %uint %17724 %uint_4
%11766 = OpShiftRightLogical %uint %20387 %uint_2
%8394 = OpBitwiseAnd %uint %11766 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040
%8142 = OpLoad %v4uint %20727
%13760 = OpIEqual %bool %8394 %uint_1
%21366 = OpIEqual %bool %8394 %uint_2
%22150 = OpLogicalOr %bool %13760 %21366
OpSelectionMerge %13411 None
OpBranchConditional %22150 %10583 %13411
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %8142 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %8142 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %13411
%13411 = OpLabel
%22649 = OpPhi %v4uint %8142 %21313 %16376 %10583
%19638 = OpIEqual %bool %8394 %uint_3
%15139 = OpLogicalOr %bool %21366 %19638
OpSelectionMerge %11416 None
OpBranchConditional %15139 %11064 %11416
%11064 = OpLabel
%24087 = OpShiftLeftLogical %v4uint %22649 %749
%15335 = OpShiftRightLogical %v4uint %22649 %749
%10728 = OpBitwiseOr %v4uint %24087 %15335
OpBranch %11416
%11416 = OpLabel
%19767 = OpPhi %v4uint %22649 %13411 %10728 %11064
%24825 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %24825 %19767
%15532 = OpIAdd %uint %21670 %int_1
%6417 = OpUGreaterThan %bool %7303 %uint_1
OpSelectionMerge %24764 DontFlatten
OpBranchConditional %6417 %20612 %20628
%20612 = OpLabel
%13975 = OpUDiv %uint %6638 %7303
%9086 = OpIMul %uint %13975 %7303
%12657 = OpISub %uint %6638 %9086
%9511 = OpIAdd %uint %12657 %uint_1
%13375 = OpIEqual %bool %9511 %7303
OpSelectionMerge %7917 None
OpBranchConditional %13375 %22174 %8593
%22174 = OpLabel
%19289 = OpIMul %uint %uint_32 %7303
%21519 = OpShiftLeftLogical %uint %12657 %uint_4
%18756 = OpISub %uint %19289 %21519
OpBranch %7917
%8593 = OpLabel
OpBranch %7917
%7917 = OpLabel
%10540 = OpPhi %uint %18756 %22174 %uint_16 %8593
OpBranch %24764
%20628 = OpLabel
OpBranch %24764
%24764 = OpLabel
%10684 = OpPhi %uint %10540 %7917 %uint_32 %20628
%18731 = OpIMul %uint %10684 %22882
%16493 = OpShiftRightLogical %uint %18731 %uint_4
%13163 = OpIAdd %uint %14040 %16493
%22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163
%6578 = OpLoad %v4uint %22298
OpSelectionMerge %14874 None
OpBranchConditional %22150 %10584 %14874
%10584 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20653 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20653 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %14874
%14874 = OpLabel
%10924 = OpPhi %v4uint %6578 %24764 %16377 %10584
OpSelectionMerge %11417 None
OpBranchConditional %15139 %11065 %11417
%11065 = OpLabel
%24088 = OpShiftLeftLogical %v4uint %10924 %749
%15336 = OpShiftRightLogical %v4uint %10924 %749
%10729 = OpBitwiseOr %v4uint %24088 %15336
OpBranch %11417
%11417 = OpLabel
%19769 = OpPhi %v4uint %10924 %14874 %10729 %11065
%8053 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532
OpStore %8053 %19769
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_64bpb_scaled_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000008, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x00000024, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C,
0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002,
0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000011,
0x0000000B, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001,
0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B,
0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008,
0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B,
0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010,
0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C,
0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005,
0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C,
0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002,
0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C,
0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F,
0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C,
0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003,
0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C,
0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008,
0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C,
0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004,
0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C,
0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE,
0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489,
0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B,
0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489,
0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C,
0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B,
0x0005002C, 0x00000011, 0x0000077B, 0x00000A16, 0x00000A1C, 0x00040020,
0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001,
0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C,
0x00000014, 0x00000A24, 0x00000A10, 0x00000A0A, 0x00000A0A, 0x00040017,
0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017,
0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002,
0x000007B4, 0x0004003B, 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D,
0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020,
0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A,
0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C,
0x00000014, 0x00000024, 0x00000A22, 0x00000A6A, 0x00000A0D, 0x0005002C,
0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0004002B, 0x0000000B,
0x00000A25, 0x00000009, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A,
0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6,
0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22,
0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD,
0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED,
0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008,
0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7,
0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8,
0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4,
0x00000014, 0x000027F5, 0x0000312F, 0x00000A24, 0x00050041, 0x00000291,
0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5,
0x0000625A, 0x0007004F, 0x00000011, 0x00004993, 0x000027F5, 0x000027F5,
0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5,
0x000059B5, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288,
0x00004993, 0x000019E2, 0x0004009A, 0x00000009, 0x00006067, 0x00004288,
0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8,
0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8,
0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041,
0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B,
0x0000263C, 0x00004968, 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5,
0x00000001, 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000,
0x00050084, 0x0000000C, 0x0000591A, 0x00003964, 0x00000A23, 0x00050051,
0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C,
0x000038A9, 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA,
0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001,
0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C,
0x0000000C, 0x00005785, 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7,
0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A,
0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041,
0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B,
0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002145, 0x00004B46,
0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16,
0x00050041, 0x00000288, 0x000047E4, 0x0000147D, 0x00000A0E, 0x0004003D,
0x0000000B, 0x00005B88, 0x000047E4, 0x00050041, 0x00000288, 0x000058AC,
0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00004FA3, 0x000058AC,
0x000500C7, 0x0000000B, 0x00005707, 0x00004FA3, 0x00000A10, 0x000500AB,
0x00000009, 0x00004B17, 0x00005707, 0x00000A0A, 0x00050050, 0x00000011,
0x0000435F, 0x00004FA3, 0x00004FA3, 0x000500C2, 0x00000011, 0x000059A3,
0x0000435F, 0x0000077B, 0x000500C7, 0x00000011, 0x00001997, 0x000059A3,
0x0000074E, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, 0x00000A11,
0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288,
0x00004FEA, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005697,
0x00004FEA, 0x00050051, 0x0000000B, 0x000049F1, 0x000027F5, 0x00000000,
0x000500C2, 0x0000000B, 0x000019EE, 0x000049F1, 0x00000A0D, 0x00050051,
0x0000000B, 0x00002704, 0x000027F5, 0x00000001, 0x00050050, 0x00000011,
0x00005C0B, 0x000019EE, 0x00002704, 0x00050086, 0x00000011, 0x00001F69,
0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, 0x0000366C, 0x00001F69,
0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C, 0x00000A0D,
0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001, 0x00050051,
0x0000000B, 0x000059EE, 0x000027F5, 0x00000002, 0x00060050, 0x00000014,
0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7, 0x00005341,
0x00000002, 0x000400FA, 0x00004B17, 0x0000537D, 0x00002DD9, 0x000200F8,
0x0000537D, 0x0004007C, 0x00000016, 0x00002970, 0x000024C9, 0x00050051,
0x0000000C, 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C,
0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, 0x00002747,
0x00002970, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747,
0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005697, 0x00000A16,
0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C,
0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27,
0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00005EAC,
0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084,
0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C,
0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7,
0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7,
0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A25,
0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4,
0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C,
0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138,
0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138,
0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D,
0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A25, 0x000500C3,
0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C,
0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3,
0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3,
0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14,
0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080,
0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C,
0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A,
0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C,
0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB,
0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4,
0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C,
0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C,
0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747,
0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A25,
0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7,
0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C,
0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158,
0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B,
0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14,
0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7,
0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C,
0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32,
0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B,
0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1,
0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7,
0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C,
0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34,
0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x00004158,
0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559,
0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, 0x00005341,
0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, 0x000024C9,
0x000024C9, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000059CF,
0x00002621, 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, 0x00000000,
0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, 0x00050051,
0x0000000C, 0x00002748, 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C,
0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E,
0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E,
0x00050084, 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, 0x00050080,
0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, 0x0000000C,
0x00004A8E, 0x00003F5E, 0x00000A28, 0x000500C7, 0x0000000C, 0x00002AB6,
0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002748,
0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11,
0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4,
0x0000000C, 0x000018E7, 0x00004397, 0x00000A13, 0x000500C7, 0x0000000C,
0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76,
0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E,
0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38,
0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7,
0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C,
0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159,
0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159,
0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14,
0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4,
0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C,
0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF,
0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF,
0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E,
0x000500C7, 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, 0x000500C3,
0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C,
0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6,
0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6,
0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D,
0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7,
0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C,
0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, 0x00005670,
0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, 0x000700F5,
0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, 0x00002DD9,
0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997, 0x00050082,
0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051, 0x0000000B,
0x00001C87, 0x00001997, 0x00000000, 0x00050051, 0x0000000B, 0x00005962,
0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87,
0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, 0x00003372,
0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000, 0x00050084,
0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051, 0x0000000B,
0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B, 0x00002B25,
0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25,
0x00000A0D, 0x000500C7, 0x0000000B, 0x00005AB3, 0x000049F1, 0x00000A0D,
0x00050080, 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4,
0x0000000B, 0x000040AD, 0x00002557, 0x00000A13, 0x00050080, 0x0000000B,
0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B, 0x0000453C,
0x00005B88, 0x00004EAA, 0x000500C2, 0x0000000B, 0x000036D8, 0x0000453C,
0x00000A16, 0x000500C2, 0x0000000B, 0x00002DF6, 0x00004FA3, 0x00000A10,
0x000500C7, 0x0000000B, 0x000020CA, 0x00002DF6, 0x00000A13, 0x00060041,
0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B, 0x000036D8, 0x0004003D,
0x00000017, 0x00001FCE, 0x000050F7, 0x000500AA, 0x00000009, 0x000035C0,
0x000020CA, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000020CA,
0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376,
0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957,
0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F,
0x00001FCE, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F,
0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E,
0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5,
0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463,
0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001FCE,
0x00005341, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6,
0x000020CA, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376,
0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23,
0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017,
0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7,
0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17,
0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5,
0x00000017, 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38,
0x00060041, 0x00000294, 0x000060F9, 0x0000140E, 0x00000A0B, 0x000054A6,
0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, 0x00003CAC,
0x000054A6, 0x00000A0E, 0x000500AC, 0x00000009, 0x00001911, 0x00001C87,
0x00000A0D, 0x000300F7, 0x000060BC, 0x00000002, 0x000400FA, 0x00001911,
0x00005084, 0x00005094, 0x000200F8, 0x00005084, 0x00050086, 0x0000000B,
0x00003697, 0x000019EE, 0x00001C87, 0x00050084, 0x0000000B, 0x0000237E,
0x00003697, 0x00001C87, 0x00050082, 0x0000000B, 0x00003171, 0x000019EE,
0x0000237E, 0x00050080, 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D,
0x000500AA, 0x00000009, 0x0000343F, 0x00002527, 0x00001C87, 0x000300F7,
0x00001EED, 0x00000000, 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191,
0x000200F8, 0x0000569E, 0x00050084, 0x0000000B, 0x00004B59, 0x00000A6A,
0x00001C87, 0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16,
0x00050082, 0x0000000B, 0x00004944, 0x00004B59, 0x0000540F, 0x000200F9,
0x00001EED, 0x000200F8, 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8,
0x00001EED, 0x000700F5, 0x0000000B, 0x0000292C, 0x00004944, 0x0000569E,
0x00000A3A, 0x00002191, 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094,
0x000200F9, 0x000060BC, 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B,
0x000029BC, 0x0000292C, 0x00001EED, 0x00000A6A, 0x00005094, 0x00050084,
0x0000000B, 0x0000492B, 0x000029BC, 0x00005962, 0x000500C2, 0x0000000B,
0x0000406D, 0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, 0x0000336B,
0x000036D8, 0x0000406D, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A,
0x00000A0B, 0x0000336B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A,
0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958,
0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760,
0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760,
0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E,
0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5,
0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A,
0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2,
0x000060BC, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, 0x00000000,
0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39,
0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2,
0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017,
0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8,
0x00002C99, 0x000700F5, 0x00000017, 0x00004D39, 0x00002AAC, 0x00003A1A,
0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, 0x0000140E,
0x00000A0B, 0x00003CAC, 0x0003003E, 0x00001F75, 0x00004D39, 0x000200F9,
0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038,
};

View File

@ -0,0 +1,500 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 2 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %_runtimearr_v2uint ArrayStride 8
OpMemberDecorate %_struct_1960 0 NonWritable
OpMemberDecorate %_struct_1960 0 Offset 0
OpDecorate %_struct_1960 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%uint = OpTypeInt 32 0
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%uint_0 = OpConstant %uint 0
%int_5 = OpConstant %int 5
%uint_1 = OpConstant %uint 1
%uint_5 = OpConstant %uint 5
%uint_7 = OpConstant %uint 7
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%uint_2 = OpConstant %uint 2
%uint_4 = OpConstant %uint 4
%uint_6 = OpConstant %uint 6
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_3 = OpConstant %uint 3
%uint_32 = OpConstant %uint 32
%uint_64 = OpConstant %uint 64
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%v2uint = OpTypeVector %uint 2
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%v4uint = OpTypeVector %uint 4
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_runtimearr_v2uint = OpTypeRuntimeArray %v2uint
%_struct_1960 = OpTypeStruct %_runtimearr_v2uint
%_ptr_Uniform__struct_1960 = OpTypePointer Uniform %_struct_1960
%4218 = OpVariable %_ptr_Uniform__struct_1960 Uniform
%_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1
%uint_8 = OpConstant %uint 8
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2612
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%19407 = OpCompositeExtract %uint %22965 1
%24332 = OpCompositeExtract %int %6795 0
%20261 = OpCompositeExtract %int %6795 2
%21501 = OpBitcast %int %19407
%11279 = OpIMul %int %20261 %21501
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %24332 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%21411 = OpLoad %uint %20950
%6381 = OpBitwiseAnd %uint %21411 %uint_1
%10467 = OpINotEqual %bool %6381 %uint_0
OpSelectionMerge %23266 DontFlatten
OpBranchConditional %10467 %10108 %10765
%10108 = OpLabel
%23508 = OpBitwiseAnd %uint %21411 %uint_2
%16300 = OpINotEqual %bool %23508 %uint_0
OpSelectionMerge %7691 DontFlatten
OpBranchConditional %16300 %12129 %25128
%12129 = OpLabel
%18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15627 = OpLoad %uint %18210
%22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%21535 = OpLoad %uint %22624
%14923 = OpShiftRightArithmetic %int %17598 %int_4
%18773 = OpShiftRightArithmetic %int %20261 %int_2
%18759 = OpShiftRightLogical %uint %21535 %uint_4
%6314 = OpBitcast %int %18759
%21281 = OpIMul %int %18773 %6314
%15143 = OpIAdd %int %14923 %21281
%9032 = OpShiftRightLogical %uint %15627 %uint_5
%14593 = OpBitcast %int %9032
%8436 = OpIMul %int %15143 %14593
%12986 = OpShiftRightArithmetic %int %24332 %int_5
%24558 = OpIAdd %int %12986 %8436
%8797 = OpShiftLeftLogical %int %24558 %uint_6
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %24332 %int_7
%12600 = OpBitwiseAnd %int %17598 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_6
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17598 %int_3
%13731 = OpIAdd %int %8725 %18773
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %24332 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %20261 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_6
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17598 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%24224 = OpBitwiseAnd %int %16728 %int_63
%21741 = OpIAdd %int %23348 %24224
OpBranch %7691
%25128 = OpLabel
%6796 = OpBitcast %v2int %18835
%18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%11954 = OpLoad %uint %18793
%18756 = OpCompositeExtract %int %6796 0
%19701 = OpShiftRightArithmetic %int %18756 %int_5
%10055 = OpCompositeExtract %int %6796 1
%16476 = OpShiftRightArithmetic %int %10055 %int_5
%23373 = OpShiftRightLogical %uint %11954 %uint_5
%6315 = OpBitcast %int %23373
%21319 = OpIMul %int %16476 %6315
%16222 = OpIAdd %int %19701 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_7
%10934 = OpBitwiseAnd %int %18756 %int_7
%12601 = OpBitwiseAnd %int %10055 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_0
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10055 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10055 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10055 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %18756 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%14157 = OpBitwiseAnd %int %16729 %int_63
%12098 = OpIAdd %int %15437 %14157
OpBranch %7691
%7691 = OpLabel
%10540 = OpPhi %int %21741 %12129 %12098 %25128
OpBranch %23266
%10765 = OpLabel
%20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15628 = OpLoad %uint %20632
%21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%13550 = OpLoad %uint %21275
%15070 = OpBitcast %int %13550
%18927 = OpIMul %int %20261 %15070
%8334 = OpIAdd %int %18927 %17598
%8952 = OpBitcast %int %15628
%7839 = OpIMul %int %8334 %8952
%7984 = OpIAdd %int %24332 %7839
OpBranch %23266
%23266 = OpLabel
%19748 = OpPhi %int %10540 %7691 %7984 %10765
%24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%7502 = OpLoad %uint %24922
%15686 = OpBitcast %int %7502
%15579 = OpIAdd %int %15686 %19748
%16105 = OpBitcast %uint %15579
%22117 = OpShiftRightLogical %uint %16105 %uint_3
%17154 = OpAccessChain %_ptr_Uniform_v2uint %4218 %int_0 %22117
%7967 = OpLoad %v2uint %17154
%17079 = OpSelect %uint %10467 %uint_64 %uint_8
%18809 = OpShiftRightLogical %uint %17079 %uint_3
%13947 = OpIAdd %uint %22117 %18809
%19144 = OpAccessChain %_ptr_Uniform_v2uint %4218 %int_0 %13947
%13014 = OpLoad %v2uint %19144
%19408 = OpCompositeExtract %uint %7967 0
%23515 = OpCompositeExtract %uint %7967 1
%7641 = OpCompositeExtract %uint %13014 0
%7529 = OpCompositeExtract %uint %13014 1
%18260 = OpCompositeConstruct %v4uint %19408 %23515 %7641 %7529
%11979 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %11979 %18260
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_8bpb_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x000007D6, 0x00000006, 0x00000008, 0x00040048, 0x000007A8, 0x00000000,
0x00000018, 0x00050048, 0x000007A8, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007A8, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000C, 0x00000020, 0x00000001,
0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040015, 0x0000000B,
0x00000020, 0x00000000, 0x00040017, 0x00000016, 0x0000000C, 0x00000003,
0x00020014, 0x00000009, 0x00040017, 0x00000014, 0x0000000B, 0x00000003,
0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C,
0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001,
0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B,
0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007,
0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C,
0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0,
0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C,
0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004,
0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C,
0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010,
0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C,
0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006,
0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B,
0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004,
0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C,
0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE,
0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B,
0x00000A6A, 0x00000020, 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040,
0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B,
0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706,
0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002,
0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288,
0x00000002, 0x0000000B, 0x00040020, 0x00000291, 0x00000002, 0x00000014,
0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040020, 0x00000292,
0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001,
0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A,
0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x00040017, 0x00000017,
0x0000000B, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E,
0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4,
0x0004003B, 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, 0x000007D6,
0x00000011, 0x0003001E, 0x000007A8, 0x000007D6, 0x00040020, 0x00000A25,
0x00000002, 0x000007A8, 0x0004003B, 0x00000A25, 0x0000107A, 0x00000002,
0x00040020, 0x0000028E, 0x00000002, 0x00000011, 0x00040020, 0x00000294,
0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BB1, 0x00000A10,
0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008,
0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8,
0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A,
0x00003B21, 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, 0x0000312F,
0x00000F48, 0x000500C4, 0x00000014, 0x000027F5, 0x0000312F, 0x00000A34,
0x00050041, 0x00000291, 0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D,
0x00000014, 0x000059B5, 0x0000625A, 0x0007004F, 0x00000011, 0x00004993,
0x000027F5, 0x000027F5, 0x00000000, 0x00000001, 0x0007004F, 0x00000011,
0x000019E2, 0x000059B5, 0x000059B5, 0x00000000, 0x00000001, 0x000500AE,
0x0000000F, 0x00004288, 0x00004993, 0x000019E2, 0x0004009A, 0x00000009,
0x00006067, 0x00004288, 0x000300F7, 0x0000188A, 0x00000002, 0x000400FA,
0x00006067, 0x000055E8, 0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9,
0x00004C7A, 0x000200F8, 0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B,
0x000027F5, 0x00050041, 0x00000288, 0x00004968, 0x0000147D, 0x00000A1D,
0x0004003D, 0x0000000B, 0x0000263C, 0x00004968, 0x00050051, 0x0000000B,
0x00004BCF, 0x000059B5, 0x00000001, 0x00050051, 0x0000000C, 0x00005F0C,
0x00001A8B, 0x00000000, 0x00050051, 0x0000000C, 0x00004F25, 0x00001A8B,
0x00000002, 0x0004007C, 0x0000000C, 0x000053FD, 0x00004BCF, 0x00050084,
0x0000000C, 0x00002C0F, 0x00004F25, 0x000053FD, 0x00050051, 0x0000000C,
0x000044BE, 0x00001A8B, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4,
0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x0000263C,
0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080,
0x0000000C, 0x00001B95, 0x00005F0C, 0x00005FD7, 0x0004007C, 0x0000000B,
0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04, 0x0000147D,
0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, 0x00050080,
0x0000000B, 0x00002145, 0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B,
0x000054A6, 0x00002145, 0x00000A16, 0x00050041, 0x00000288, 0x000051D6,
0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x000053A3, 0x000051D6,
0x000500C7, 0x0000000B, 0x000018ED, 0x000053A3, 0x00000A0D, 0x000500AB,
0x00000009, 0x000028E3, 0x000018ED, 0x00000A0A, 0x000300F7, 0x00005AE2,
0x00000002, 0x000400FA, 0x000028E3, 0x0000277C, 0x00002A0D, 0x000200F8,
0x0000277C, 0x000500C7, 0x0000000B, 0x00005BD4, 0x000053A3, 0x00000A10,
0x000500AB, 0x00000009, 0x00003FAC, 0x00005BD4, 0x00000A0A, 0x000300F7,
0x00001E0B, 0x00000002, 0x000400FA, 0x00003FAC, 0x00002F61, 0x00006228,
0x000200F8, 0x00002F61, 0x00050041, 0x00000288, 0x00004722, 0x0000147D,
0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0B, 0x00004722, 0x00050041,
0x00000288, 0x00005860, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B,
0x0000541F, 0x00005860, 0x000500C3, 0x0000000C, 0x00003A4B, 0x000044BE,
0x00000A17, 0x000500C3, 0x0000000C, 0x00004955, 0x00004F25, 0x00000A11,
0x000500C2, 0x0000000B, 0x00004947, 0x0000541F, 0x00000A16, 0x0004007C,
0x0000000C, 0x000018AA, 0x00004947, 0x00050084, 0x0000000C, 0x00005321,
0x00004955, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, 0x00003A4B,
0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00003D0B, 0x00000A19,
0x0004007C, 0x0000000C, 0x00003901, 0x00002348, 0x00050084, 0x0000000C,
0x000020F4, 0x00003B27, 0x00003901, 0x000500C3, 0x0000000C, 0x000032BA,
0x00005F0C, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, 0x000032BA,
0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A1C,
0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4,
0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C,
0x00004D38, 0x00005F0C, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138,
0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138,
0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D,
0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A1C, 0x000500C3,
0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C,
0x00002215, 0x000044BE, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3,
0x00002215, 0x00004955, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3,
0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00005F0C, 0x00000A14,
0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080,
0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C,
0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A,
0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C,
0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB,
0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4,
0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C,
0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C,
0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x00004F25,
0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A1C,
0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7,
0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C,
0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158,
0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B,
0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14,
0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7,
0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C,
0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32,
0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B,
0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1,
0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7,
0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C,
0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34,
0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0, 0x00004158,
0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34, 0x00005EA0,
0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228, 0x0004007C, 0x00000012,
0x00001A8C, 0x00004993, 0x00050041, 0x00000288, 0x00004969, 0x0000147D,
0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2, 0x00004969, 0x00050051,
0x0000000C, 0x00004944, 0x00001A8C, 0x00000000, 0x000500C3, 0x0000000C,
0x00004CF5, 0x00004944, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002747,
0x00001A8C, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747,
0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00002EB2, 0x00000A19,
0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084, 0x0000000C,
0x00005347, 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E,
0x00004CF5, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E,
0x00000A1F, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00004944, 0x00000A20,
0x000500C7, 0x0000000C, 0x00003139, 0x00002747, 0x00000A35, 0x000500C4,
0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C,
0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7,
0x00004397, 0x00000A0A, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7,
0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E,
0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7,
0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C,
0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5,
0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5,
0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D,
0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4,
0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C,
0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77,
0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416,
0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388,
0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080,
0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C,
0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF,
0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00004944,
0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC,
0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4,
0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C,
0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D,
0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D,
0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5,
0x0000000C, 0x0000292C, 0x000054ED, 0x00002F61, 0x00002F42, 0x00006228,
0x000200F9, 0x00005AE2, 0x000200F8, 0x00002A0D, 0x00050041, 0x00000288,
0x00005098, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0C,
0x00005098, 0x00050041, 0x00000288, 0x0000531B, 0x0000147D, 0x00000A14,
0x0004003D, 0x0000000B, 0x000034EE, 0x0000531B, 0x0004007C, 0x0000000C,
0x00003ADE, 0x000034EE, 0x00050084, 0x0000000C, 0x000049EF, 0x00004F25,
0x00003ADE, 0x00050080, 0x0000000C, 0x0000208E, 0x000049EF, 0x000044BE,
0x0004007C, 0x0000000C, 0x000022F8, 0x00003D0C, 0x00050084, 0x0000000C,
0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C, 0x00001F30,
0x00005F0C, 0x00001E9F, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00005AE2,
0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C, 0x00001E0B, 0x00001F30,
0x00002A0D, 0x00050041, 0x00000288, 0x0000615A, 0x0000147D, 0x00000A0E,
0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A, 0x0004007C, 0x0000000C,
0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C, 0x00003CDB, 0x00003D46,
0x00004D24, 0x0004007C, 0x0000000B, 0x00003EE9, 0x00003CDB, 0x000500C2,
0x0000000B, 0x00005665, 0x00003EE9, 0x00000A13, 0x00060041, 0x0000028E,
0x00004302, 0x0000107A, 0x00000A0B, 0x00005665, 0x0004003D, 0x00000011,
0x00001F1F, 0x00004302, 0x000600A9, 0x0000000B, 0x000042B7, 0x000028E3,
0x00000ACA, 0x00000A22, 0x000500C2, 0x0000000B, 0x00004979, 0x000042B7,
0x00000A13, 0x00050080, 0x0000000B, 0x0000367B, 0x00005665, 0x00004979,
0x00060041, 0x0000028E, 0x00004AC8, 0x0000107A, 0x00000A0B, 0x0000367B,
0x0004003D, 0x00000011, 0x000032D6, 0x00004AC8, 0x00050051, 0x0000000B,
0x00004BD0, 0x00001F1F, 0x00000000, 0x00050051, 0x0000000B, 0x00005BDB,
0x00001F1F, 0x00000001, 0x00050051, 0x0000000B, 0x00001DD9, 0x000032D6,
0x00000000, 0x00050051, 0x0000000B, 0x00001D69, 0x000032D6, 0x00000001,
0x00070050, 0x00000017, 0x00004754, 0x00004BD0, 0x00005BDB, 0x00001DD9,
0x00001D69, 0x00060041, 0x00000294, 0x00002ECB, 0x0000140E, 0x00000A0B,
0x000054A6, 0x0003003E, 0x00002ECB, 0x00004754, 0x000200F9, 0x00004C7A,
0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038,
};

View File

@ -0,0 +1,568 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 2 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %_runtimearr_v2uint ArrayStride 8
OpMemberDecorate %_struct_1960 0 NonWritable
OpMemberDecorate %_struct_1960 0 Offset 0
OpDecorate %_struct_1960 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%uint = OpTypeInt 32 0
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%v2uint = OpTypeVector %uint 2
%uint_0 = OpConstant %uint 0
%int_5 = OpConstant %int 5
%uint_1 = OpConstant %uint 1
%uint_5 = OpConstant %uint 5
%uint_7 = OpConstant %uint 7
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%uint_2 = OpConstant %uint 2
%uint_4 = OpConstant %uint 4
%uint_6 = OpConstant %uint 6
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_3 = OpConstant %uint 3
%uint_32 = OpConstant %uint 32
%uint_64 = OpConstant %uint 64
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%1915 = OpConstantComposite %v2uint %uint_4 %uint_6
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%v4uint = OpTypeVector %uint 4
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_runtimearr_v2uint = OpTypeRuntimeArray %v2uint
%_struct_1960 = OpTypeStruct %_runtimearr_v2uint
%_ptr_Uniform__struct_1960 = OpTypePointer Uniform %_struct_1960
%4218 = OpVariable %_ptr_Uniform__struct_1960 Uniform
%_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1
%1870 = OpConstantComposite %v2uint %uint_3 %uint_3
%uint_8 = OpConstant %uint 8
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2612
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%19407 = OpCompositeExtract %uint %22965 1
%24332 = OpCompositeExtract %int %6795 0
%20261 = OpCompositeExtract %int %6795 2
%21501 = OpBitcast %int %19407
%11279 = OpIMul %int %20261 %21501
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %24332 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%23432 = OpLoad %uint %18404
%22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%20387 = OpLoad %uint %22700
%22279 = OpBitwiseAnd %uint %20387 %uint_2
%19223 = OpINotEqual %bool %22279 %uint_0
%17247 = OpCompositeConstruct %v2uint %20387 %20387
%22947 = OpShiftRightLogical %v2uint %17247 %1915
%6551 = OpBitwiseAnd %v2uint %22947 %1870
%18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%24236 = OpLoad %uint %18732
%20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%22167 = OpLoad %uint %20458
%18929 = OpCompositeExtract %uint %10229 0
%6638 = OpShiftRightLogical %uint %18929 %uint_3
%9988 = OpCompositeExtract %uint %10229 1
%23563 = OpCompositeConstruct %v2uint %6638 %9988
%8041 = OpUDiv %v2uint %23563 %6551
%13932 = OpCompositeExtract %uint %8041 0
%19789 = OpShiftLeftLogical %uint %13932 %uint_3
%20905 = OpCompositeExtract %uint %8041 1
%23022 = OpCompositeExtract %uint %10229 2
%9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022
OpSelectionMerge %21313 DontFlatten
OpBranchConditional %19223 %21373 %11737
%21373 = OpLabel
%10608 = OpBitcast %v3int %9417
%17090 = OpCompositeExtract %int %10608 1
%9469 = OpShiftRightArithmetic %int %17090 %int_4
%10055 = OpCompositeExtract %int %10608 2
%16476 = OpShiftRightArithmetic %int %10055 %int_2
%23373 = OpShiftRightLogical %uint %22167 %uint_4
%6314 = OpBitcast %int %23373
%21281 = OpIMul %int %16476 %6314
%15143 = OpIAdd %int %9469 %21281
%9032 = OpShiftRightLogical %uint %24236 %uint_5
%12427 = OpBitcast %int %9032
%10360 = OpIMul %int %15143 %12427
%25154 = OpCompositeExtract %int %10608 0
%20423 = OpShiftRightArithmetic %int %25154 %int_5
%18940 = OpIAdd %int %20423 %10360
%8797 = OpShiftLeftLogical %int %18940 %uint_6
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %25154 %int_7
%12600 = OpBitwiseAnd %int %17090 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_6
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17090 %int_3
%13731 = OpIAdd %int %8725 %16476
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %25154 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %10055 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_6
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17090 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%21849 = OpBitwiseAnd %int %16728 %int_63
%24314 = OpIAdd %int %23348 %21849
%22127 = OpBitcast %uint %24314
OpBranch %21313
%11737 = OpLabel
%9761 = OpVectorShuffle %v2uint %9417 %9417 0 1
%22991 = OpBitcast %v2int %9761
%6403 = OpCompositeExtract %int %22991 0
%9470 = OpShiftRightArithmetic %int %6403 %int_5
%10056 = OpCompositeExtract %int %22991 1
%16477 = OpShiftRightArithmetic %int %10056 %int_5
%23374 = OpShiftRightLogical %uint %24236 %uint_5
%6315 = OpBitcast %int %23374
%21319 = OpIMul %int %16477 %6315
%16222 = OpIAdd %int %9470 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_7
%10934 = OpBitwiseAnd %int %6403 %int_7
%12601 = OpBitwiseAnd %int %10056 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_0
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10056 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10056 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10056 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %6403 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%11782 = OpBitwiseAnd %int %16729 %int_63
%14671 = OpIAdd %int %15437 %11782
%22128 = OpBitcast %uint %14671
OpBranch %21313
%21313 = OpLabel
%9468 = OpPhi %uint %22127 %21373 %22128 %11737
%16296 = OpIMul %v2uint %8041 %6551
%15292 = OpISub %v2uint %23563 %16296
%7303 = OpCompositeExtract %uint %6551 0
%22882 = OpCompositeExtract %uint %6551 1
%13170 = OpIMul %uint %7303 %22882
%15520 = OpIMul %uint %9468 %13170
%16084 = OpCompositeExtract %uint %15292 0
%15890 = OpIMul %uint %16084 %22882
%6886 = OpCompositeExtract %uint %15292 1
%11045 = OpIAdd %uint %15890 %6886
%24733 = OpShiftLeftLogical %uint %11045 %uint_3
%23219 = OpBitwiseAnd %uint %18929 %uint_7
%9559 = OpIAdd %uint %24733 %23219
%16557 = OpShiftLeftLogical %uint %9559 %uint_0
%20138 = OpIAdd %uint %15520 %16557
%15273 = OpIAdd %uint %23432 %20138
%14664 = OpShiftRightLogical %uint %15273 %uint_3
%20437 = OpAccessChain %_ptr_Uniform_v2uint %4218 %int_0 %14664
%8455 = OpLoad %v2uint %20437
%23791 = OpUGreaterThan %bool %7303 %uint_1
OpSelectionMerge %24764 DontFlatten
OpBranchConditional %23791 %20612 %20628
%20612 = OpLabel
%13975 = OpUDiv %uint %6638 %7303
%9086 = OpIMul %uint %13975 %7303
%12657 = OpISub %uint %6638 %9086
%9511 = OpIAdd %uint %12657 %uint_1
%13375 = OpIEqual %bool %9511 %7303
OpSelectionMerge %7917 None
OpBranchConditional %13375 %22174 %8593
%22174 = OpLabel
%19289 = OpIMul %uint %uint_64 %7303
%21519 = OpShiftLeftLogical %uint %12657 %uint_3
%18756 = OpISub %uint %19289 %21519
OpBranch %7917
%8593 = OpLabel
OpBranch %7917
%7917 = OpLabel
%10540 = OpPhi %uint %18756 %22174 %uint_8 %8593
OpBranch %24764
%20628 = OpLabel
OpBranch %24764
%24764 = OpLabel
%10684 = OpPhi %uint %10540 %7917 %uint_64 %20628
%18731 = OpIMul %uint %10684 %22882
%16493 = OpShiftRightLogical %uint %18731 %uint_3
%13163 = OpIAdd %uint %14664 %16493
%19144 = OpAccessChain %_ptr_Uniform_v2uint %4218 %int_0 %13163
%13014 = OpLoad %v2uint %19144
%19408 = OpCompositeExtract %uint %8455 0
%23515 = OpCompositeExtract %uint %8455 1
%7641 = OpCompositeExtract %uint %13014 0
%7529 = OpCompositeExtract %uint %13014 1
%18260 = OpCompositeConstruct %v4uint %19408 %23515 %7641 %7529
%11979 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %11979 %18260
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_8bpb_scaled_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x000007D6, 0x00000006, 0x00000008, 0x00040048, 0x000007A8, 0x00000000,
0x00000018, 0x00050048, 0x000007A8, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007A8, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000C, 0x00000020, 0x00000001,
0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040015, 0x0000000B,
0x00000020, 0x00000000, 0x00040017, 0x00000016, 0x0000000C, 0x00000003,
0x00020014, 0x00000009, 0x00040017, 0x00000014, 0x0000000B, 0x00000003,
0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x0004002B, 0x0000000B,
0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005,
0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B,
0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007,
0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C,
0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002,
0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C,
0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F,
0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C,
0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003,
0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C,
0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008,
0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C,
0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002,
0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B,
0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF,
0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B,
0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020,
0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489,
0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B,
0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489,
0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C,
0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B,
0x0005002C, 0x00000011, 0x0000077B, 0x00000A16, 0x00000A1C, 0x00040020,
0x00000291, 0x00000002, 0x00000014, 0x00040020, 0x00000292, 0x00000001,
0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C,
0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017,
0x0000000F, 0x00000009, 0x00000002, 0x00040017, 0x00000017, 0x0000000B,
0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4,
0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B,
0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, 0x000007D6, 0x00000011,
0x0003001E, 0x000007A8, 0x000007D6, 0x00040020, 0x00000A25, 0x00000002,
0x000007A8, 0x0004003B, 0x00000A25, 0x0000107A, 0x00000002, 0x00040020,
0x0000028E, 0x00000002, 0x00000011, 0x00040020, 0x00000294, 0x00000002,
0x00000017, 0x0006002C, 0x00000014, 0x00000BB1, 0x00000A10, 0x00000A6A,
0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13,
0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x00050036, 0x00000008,
0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7,
0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8,
0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4,
0x00000014, 0x000027F5, 0x0000312F, 0x00000A34, 0x00050041, 0x00000291,
0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5,
0x0000625A, 0x0007004F, 0x00000011, 0x00004993, 0x000027F5, 0x000027F5,
0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5,
0x000059B5, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288,
0x00004993, 0x000019E2, 0x0004009A, 0x00000009, 0x00006067, 0x00004288,
0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8,
0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8,
0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041,
0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B,
0x0000263C, 0x00004968, 0x00050051, 0x0000000B, 0x00004BCF, 0x000059B5,
0x00000001, 0x00050051, 0x0000000C, 0x00005F0C, 0x00001A8B, 0x00000000,
0x00050051, 0x0000000C, 0x00004F25, 0x00001A8B, 0x00000002, 0x0004007C,
0x0000000C, 0x000053FD, 0x00004BCF, 0x00050084, 0x0000000C, 0x00002C0F,
0x00004F25, 0x000053FD, 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B,
0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE,
0x0004007C, 0x0000000C, 0x00005785, 0x0000263C, 0x00050084, 0x0000000C,
0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95,
0x00005F0C, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95,
0x00050041, 0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D,
0x0000000B, 0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002145,
0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145,
0x00000A16, 0x00050041, 0x00000288, 0x000047E4, 0x0000147D, 0x00000A0E,
0x0004003D, 0x0000000B, 0x00005B88, 0x000047E4, 0x00050041, 0x00000288,
0x000058AC, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00004FA3,
0x000058AC, 0x000500C7, 0x0000000B, 0x00005707, 0x00004FA3, 0x00000A10,
0x000500AB, 0x00000009, 0x00004B17, 0x00005707, 0x00000A0A, 0x00050050,
0x00000011, 0x0000435F, 0x00004FA3, 0x00004FA3, 0x000500C2, 0x00000011,
0x000059A3, 0x0000435F, 0x0000077B, 0x000500C7, 0x00000011, 0x00001997,
0x000059A3, 0x0000074E, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D,
0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041,
0x00000288, 0x00004FEA, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B,
0x00005697, 0x00004FEA, 0x00050051, 0x0000000B, 0x000049F1, 0x000027F5,
0x00000000, 0x000500C2, 0x0000000B, 0x000019EE, 0x000049F1, 0x00000A13,
0x00050051, 0x0000000B, 0x00002704, 0x000027F5, 0x00000001, 0x00050050,
0x00000011, 0x00005C0B, 0x000019EE, 0x00002704, 0x00050086, 0x00000011,
0x00001F69, 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, 0x0000366C,
0x00001F69, 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C,
0x00000A13, 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001,
0x00050051, 0x0000000B, 0x000059EE, 0x000027F5, 0x00000002, 0x00060050,
0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7,
0x00005341, 0x00000002, 0x000400FA, 0x00004B17, 0x0000537D, 0x00002DD9,
0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, 0x000024C9,
0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, 0x000500C3,
0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C,
0x00002747, 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C,
0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005697,
0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084,
0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C,
0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348,
0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348,
0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051,
0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C,
0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC,
0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC,
0x00000A1C, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B,
0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7,
0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C,
0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D,
0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38,
0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A1C,
0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3,
0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C,
0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C,
0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242,
0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E,
0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7,
0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C,
0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B,
0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3,
0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E,
0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7,
0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C,
0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4,
0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4,
0x00000A1C, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B,
0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4,
0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C,
0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6,
0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6,
0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D,
0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080,
0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C,
0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1,
0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32,
0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11,
0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080,
0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C,
0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559,
0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34,
0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9,
0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621,
0x000024C9, 0x000024C9, 0x00000000, 0x00000001, 0x0004007C, 0x00000012,
0x000059CF, 0x00002621, 0x00050051, 0x0000000C, 0x00001903, 0x000059CF,
0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A,
0x00050051, 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, 0x000500C3,
0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B,
0x00005B4E, 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB,
0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB,
0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4,
0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A1F, 0x000500C7, 0x0000000C,
0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139,
0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139,
0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E,
0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0A, 0x000500C7,
0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C,
0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C,
0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7,
0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397,
0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4,
0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C,
0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022,
0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022,
0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B,
0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080,
0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C,
0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E,
0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A,
0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, 0x00000A23,
0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3,
0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, 0x0000000C,
0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453,
0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453,
0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F,
0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080,
0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B,
0x00005670, 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341,
0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670,
0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997,
0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051,
0x0000000B, 0x00001C87, 0x00001997, 0x00000000, 0x00050051, 0x0000000B,
0x00005962, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00003372,
0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC,
0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000,
0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051,
0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B,
0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D,
0x00002B25, 0x00000A13, 0x000500C7, 0x0000000B, 0x00005AB3, 0x000049F1,
0x00000A1F, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3,
0x000500C4, 0x0000000B, 0x000040AD, 0x00002557, 0x00000A0A, 0x00050080,
0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B,
0x00003BA9, 0x00005B88, 0x00004EAA, 0x000500C2, 0x0000000B, 0x00003948,
0x00003BA9, 0x00000A13, 0x00060041, 0x0000028E, 0x00004FD5, 0x0000107A,
0x00000A0B, 0x00003948, 0x0004003D, 0x00000011, 0x00002107, 0x00004FD5,
0x000500AC, 0x00000009, 0x00005CEF, 0x00001C87, 0x00000A0D, 0x000300F7,
0x000060BC, 0x00000002, 0x000400FA, 0x00005CEF, 0x00005084, 0x00005094,
0x000200F8, 0x00005084, 0x00050086, 0x0000000B, 0x00003697, 0x000019EE,
0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, 0x00003697, 0x00001C87,
0x00050082, 0x0000000B, 0x00003171, 0x000019EE, 0x0000237E, 0x00050080,
0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009,
0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED, 0x00000000,
0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E,
0x00050084, 0x0000000B, 0x00004B59, 0x00000ACA, 0x00001C87, 0x000500C4,
0x0000000B, 0x0000540F, 0x00003171, 0x00000A13, 0x00050082, 0x0000000B,
0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8,
0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5,
0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, 0x00000A22, 0x00002191,
0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC,
0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C,
0x00001EED, 0x00000ACA, 0x00005094, 0x00050084, 0x0000000B, 0x0000492B,
0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B,
0x00000A13, 0x00050080, 0x0000000B, 0x0000336B, 0x00003948, 0x0000406D,
0x00060041, 0x0000028E, 0x00004AC8, 0x0000107A, 0x00000A0B, 0x0000336B,
0x0004003D, 0x00000011, 0x000032D6, 0x00004AC8, 0x00050051, 0x0000000B,
0x00004BD0, 0x00002107, 0x00000000, 0x00050051, 0x0000000B, 0x00005BDB,
0x00002107, 0x00000001, 0x00050051, 0x0000000B, 0x00001DD9, 0x000032D6,
0x00000000, 0x00050051, 0x0000000B, 0x00001D69, 0x000032D6, 0x00000001,
0x00070050, 0x00000017, 0x00004754, 0x00004BD0, 0x00005BDB, 0x00001DD9,
0x00001D69, 0x00060041, 0x00000294, 0x00002ECB, 0x0000140E, 0x00000A0B,
0x000054A6, 0x0003003E, 0x00002ECB, 0x00004754, 0x000200F9, 0x00004C7A,
0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038,
};

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,680 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 4 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonWritable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v4uint = OpTypeVector %uint 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%uint_1048575 = OpConstant %uint 1048575
%uint_20 = OpConstant %uint 20
%v4bool = OpTypeVector %bool 4
%uint_0 = OpConstant %uint 0
%2896 = OpConstantComposite %v4uint %uint_0 %uint_0 %uint_0 %uint_0
%965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20
%v4int = OpTypeVector %int 4
%uint_1 = OpConstant %uint 1
%uint_112 = OpConstant %uint 112
%uint_23 = OpConstant %uint 23
%uint_3 = OpConstant %uint 3
%uint_2 = OpConstant %uint 2
%uint_16711935 = OpConstant %uint 16711935
%uint_8 = OpConstant %uint 8
%uint_4278255360 = OpConstant %uint 4278255360
%uint_16 = OpConstant %uint 16
%int_5 = OpConstant %int 5
%uint_5 = OpConstant %uint 5
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%uint_4 = OpConstant %uint 4
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_32 = OpConstant %uint 32
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%v2uint = OpTypeVector %uint 2
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1
%uint_9 = OpConstant %uint 9
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16
%1080 = OpConstantComposite %v4uint %uint_1048575 %uint_1048575 %uint_1048575 %uint_1048575
%2922 = OpConstantComposite %v4uint %uint_112 %uint_112 %uint_112 %uint_112
%1127 = OpConstantComposite %v4uint %uint_23 %uint_23 %uint_23 %uint_23
%47 = OpConstantComposite %v4uint %uint_3 %uint_3 %uint_3 %uint_3
%uint_4294967277 = OpConstant %uint 4294967277
%1870 = OpConstantComposite %v4uint %uint_4294967277 %uint_4294967277 %uint_4294967277 %uint_4294967277
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2603
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%20376 = OpCompositeExtract %uint %22965 1
%14692 = OpCompositeExtract %int %6795 0
%22810 = OpIMul %int %14692 %int_4
%6362 = OpCompositeExtract %int %6795 2
%14505 = OpBitcast %int %20376
%11279 = OpIMul %int %6362 %14505
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %22810 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%21411 = OpLoad %uint %20950
%6381 = OpBitwiseAnd %uint %21411 %uint_1
%10467 = OpINotEqual %bool %6381 %uint_0
OpSelectionMerge %23266 DontFlatten
OpBranchConditional %10467 %10108 %10765
%10108 = OpLabel
%23508 = OpBitwiseAnd %uint %21411 %uint_2
%16300 = OpINotEqual %bool %23508 %uint_0
OpSelectionMerge %7691 DontFlatten
OpBranchConditional %16300 %12129 %25128
%12129 = OpLabel
%18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15627 = OpLoad %uint %18210
%22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%21535 = OpLoad %uint %22624
%14923 = OpShiftRightArithmetic %int %17598 %int_4
%18773 = OpShiftRightArithmetic %int %6362 %int_2
%18759 = OpShiftRightLogical %uint %21535 %uint_4
%6314 = OpBitcast %int %18759
%21281 = OpIMul %int %18773 %6314
%15143 = OpIAdd %int %14923 %21281
%9032 = OpShiftRightLogical %uint %15627 %uint_5
%14593 = OpBitcast %int %9032
%8436 = OpIMul %int %15143 %14593
%12986 = OpShiftRightArithmetic %int %14692 %int_5
%24558 = OpIAdd %int %12986 %8436
%8797 = OpShiftLeftLogical %int %24558 %uint_8
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %14692 %int_7
%12600 = OpBitwiseAnd %int %17598 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_8
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17598 %int_3
%13731 = OpIAdd %int %8725 %18773
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %14692 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %6362 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_8
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17598 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%24224 = OpBitwiseAnd %int %16728 %int_63
%21741 = OpIAdd %int %23348 %24224
OpBranch %7691
%25128 = OpLabel
%6796 = OpBitcast %v2int %18835
%18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%11954 = OpLoad %uint %18793
%18756 = OpCompositeExtract %int %6796 0
%19701 = OpShiftRightArithmetic %int %18756 %int_5
%10055 = OpCompositeExtract %int %6796 1
%16476 = OpShiftRightArithmetic %int %10055 %int_5
%23373 = OpShiftRightLogical %uint %11954 %uint_5
%6315 = OpBitcast %int %23373
%21319 = OpIMul %int %16476 %6315
%16222 = OpIAdd %int %19701 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_9
%10934 = OpBitwiseAnd %int %18756 %int_7
%12601 = OpBitwiseAnd %int %10055 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_2
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10055 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10055 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10055 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %18756 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%14157 = OpBitwiseAnd %int %16729 %int_63
%12098 = OpIAdd %int %15437 %14157
OpBranch %7691
%7691 = OpLabel
%10540 = OpPhi %int %21741 %12129 %12098 %25128
OpBranch %23266
%10765 = OpLabel
%20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15628 = OpLoad %uint %20632
%21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%13550 = OpLoad %uint %21275
%15070 = OpBitcast %int %13550
%18927 = OpIMul %int %6362 %15070
%8334 = OpIAdd %int %18927 %17598
%8952 = OpBitcast %int %15628
%7839 = OpIMul %int %8334 %8952
%7984 = OpIAdd %int %22810 %7839
OpBranch %23266
%23266 = OpLabel
%19748 = OpPhi %int %10540 %7691 %7984 %10765
%24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%7502 = OpLoad %uint %24922
%15686 = OpBitcast %int %7502
%15579 = OpIAdd %int %15686 %19748
%18556 = OpBitcast %uint %15579
%21493 = OpShiftRightLogical %uint %18556 %uint_4
%14997 = OpShiftRightLogical %uint %21411 %uint_2
%8394 = OpBitwiseAnd %uint %14997 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493
%8142 = OpLoad %v4uint %20727
%13760 = OpIEqual %bool %8394 %uint_1
%21366 = OpIEqual %bool %8394 %uint_2
%22150 = OpLogicalOr %bool %13760 %21366
OpSelectionMerge %13411 None
OpBranchConditional %22150 %10583 %13411
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %8142 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %8142 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %13411
%13411 = OpLabel
%22649 = OpPhi %v4uint %8142 %23266 %16376 %10583
%19638 = OpIEqual %bool %8394 %uint_3
%15139 = OpLogicalOr %bool %21366 %19638
OpSelectionMerge %13867 None
OpBranchConditional %15139 %11064 %13867
%11064 = OpLabel
%24087 = OpShiftLeftLogical %v4uint %22649 %749
%15335 = OpShiftRightLogical %v4uint %22649 %749
%10728 = OpBitwiseOr %v4uint %24087 %15335
OpBranch %13867
%13867 = OpLabel
%19124 = OpPhi %v4uint %22649 %13411 %10728 %11064
%7000 = OpShiftRightLogical %v4uint %19124 %317
%12837 = OpBitwiseAnd %v4uint %7000 %1080
%22636 = OpShiftRightLogical %v4uint %7000 %965
%16585 = OpIEqual %v4bool %22636 %2896
%11339 = OpExtInst %v4int %1 FindUMsb %12837
%10773 = OpBitcast %v4uint %11339
%6266 = OpISub %v4uint %965 %10773
%8720 = OpIAdd %v4uint %10773 %1870
%10351 = OpSelect %v4uint %16585 %8720 %22636
%23252 = OpShiftLeftLogical %v4uint %12837 %6266
%18842 = OpBitwiseAnd %v4uint %23252 %1080
%10910 = OpSelect %v4uint %16585 %18842 %12837
%24569 = OpIAdd %v4uint %10351 %2922
%20351 = OpShiftLeftLogical %v4uint %24569 %1127
%16294 = OpShiftLeftLogical %v4uint %10910 %47
%22396 = OpBitwiseOr %v4uint %20351 %16294
%12703 = OpIEqual %v4bool %7000 %2896
%24661 = OpSelect %v4uint %12703 %2896 %22396
%8770 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %8770 %24661
%15044 = OpIAdd %uint %21670 %int_1
%18776 = OpSelect %uint %10467 %uint_32 %uint_16
%11803 = OpShiftRightLogical %uint %18776 %uint_4
%13947 = OpIAdd %uint %21493 %11803
%22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947
%6578 = OpLoad %v4uint %22298
OpSelectionMerge %14874 None
OpBranchConditional %22150 %10584 %14874
%10584 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20653 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20653 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %14874
%14874 = OpLabel
%10924 = OpPhi %v4uint %6578 %13867 %16377 %10584
OpSelectionMerge %13868 None
OpBranchConditional %15139 %11065 %13868
%11065 = OpLabel
%24088 = OpShiftLeftLogical %v4uint %10924 %749
%15336 = OpShiftRightLogical %v4uint %10924 %749
%10729 = OpBitwiseOr %v4uint %24088 %15336
OpBranch %13868
%13868 = OpLabel
%19125 = OpPhi %v4uint %10924 %14874 %10729 %11065
%7001 = OpShiftRightLogical %v4uint %19125 %317
%12838 = OpBitwiseAnd %v4uint %7001 %1080
%22637 = OpShiftRightLogical %v4uint %7001 %965
%16586 = OpIEqual %v4bool %22637 %2896
%11340 = OpExtInst %v4int %1 FindUMsb %12838
%10774 = OpBitcast %v4uint %11340
%6267 = OpISub %v4uint %965 %10774
%8721 = OpIAdd %v4uint %10774 %1870
%10352 = OpSelect %v4uint %16586 %8721 %22637
%23253 = OpShiftLeftLogical %v4uint %12838 %6267
%18843 = OpBitwiseAnd %v4uint %23253 %1080
%10911 = OpSelect %v4uint %16586 %18843 %12838
%24570 = OpIAdd %v4uint %10352 %2922
%20352 = OpShiftLeftLogical %v4uint %24570 %1127
%16295 = OpShiftLeftLogical %v4uint %10911 %47
%22397 = OpBitwiseOr %v4uint %20352 %16295
%12704 = OpIEqual %v4bool %7001 %2896
%24662 = OpSelect %v4uint %12704 %2896 %22397
%11069 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044
OpStore %11069 %24662
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_depth_float_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C,
0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002,
0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B,
0x00000708, 0x000FFFFF, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014,
0x00040017, 0x00000011, 0x00000009, 0x00000004, 0x0004002B, 0x0000000B,
0x00000A0A, 0x00000000, 0x0007002C, 0x00000017, 0x00000B50, 0x00000A0A,
0x00000A0A, 0x00000A0A, 0x00000A0A, 0x0007002C, 0x00000017, 0x000003C5,
0x00000A46, 0x00000A46, 0x00000A46, 0x00000A46, 0x00040017, 0x0000001A,
0x0000000C, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001,
0x0004002B, 0x0000000B, 0x00000B5A, 0x00000070, 0x0004002B, 0x0000000B,
0x00000A4F, 0x00000017, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003,
0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B,
0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008,
0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B,
0x00000A3A, 0x00000010, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005,
0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C,
0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E,
0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C,
0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001,
0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C,
0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00,
0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C,
0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0,
0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C,
0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F,
0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C,
0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE,
0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x000A001E, 0x00000489,
0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B,
0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489,
0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C,
0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B,
0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040017, 0x00000013,
0x0000000B, 0x00000002, 0x00040020, 0x00000292, 0x00000001, 0x00000014,
0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014,
0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F,
0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E,
0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4,
0x0004003B, 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, 0x000007DD,
0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32,
0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002,
0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014,
0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B,
0x00000A25, 0x00000009, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6,
0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D,
0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017,
0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C,
0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A,
0x0007002C, 0x00000017, 0x00000438, 0x00000708, 0x00000708, 0x00000708,
0x00000708, 0x0007002C, 0x00000017, 0x00000B6A, 0x00000B5A, 0x00000B5A,
0x00000B5A, 0x00000B5A, 0x0007002C, 0x00000017, 0x00000467, 0x00000A4F,
0x00000A4F, 0x00000A4F, 0x00000A4F, 0x0007002C, 0x00000017, 0x0000002F,
0x00000A13, 0x00000A13, 0x00000A13, 0x00000A13, 0x0004002B, 0x0000000B,
0x000009D1, 0xFFFFFFED, 0x0007002C, 0x00000017, 0x0000074E, 0x000009D1,
0x000009D1, 0x000009D1, 0x000009D1, 0x00050036, 0x00000008, 0x0000161F,
0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A,
0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21,
0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, 0x00000014,
0x000027F5, 0x0000312F, 0x00000A2B, 0x00050041, 0x00000291, 0x0000625A,
0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, 0x0000625A,
0x0007004F, 0x00000013, 0x00004993, 0x000027F5, 0x000027F5, 0x00000000,
0x00000001, 0x0007004F, 0x00000013, 0x000019E2, 0x000059B5, 0x000059B5,
0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x00004993,
0x000019E2, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7,
0x0000188A, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x0000188A,
0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A,
0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, 0x00000288,
0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C,
0x00004968, 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5, 0x00000001,
0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000, 0x00050084,
0x0000000C, 0x0000591A, 0x00003964, 0x00000A17, 0x00050051, 0x0000000C,
0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9,
0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9,
0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001, 0x00050080,
0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C,
0x00005785, 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4,
0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7,
0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, 0x00000288,
0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B,
0x00004C04, 0x00050080, 0x0000000B, 0x00002145, 0x00004B46, 0x0000595B,
0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16, 0x00050041,
0x00000288, 0x000051D6, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B,
0x000053A3, 0x000051D6, 0x000500C7, 0x0000000B, 0x000018ED, 0x000053A3,
0x00000A0D, 0x000500AB, 0x00000009, 0x000028E3, 0x000018ED, 0x00000A0A,
0x000300F7, 0x00005AE2, 0x00000002, 0x000400FA, 0x000028E3, 0x0000277C,
0x00002A0D, 0x000200F8, 0x0000277C, 0x000500C7, 0x0000000B, 0x00005BD4,
0x000053A3, 0x00000A10, 0x000500AB, 0x00000009, 0x00003FAC, 0x00005BD4,
0x00000A0A, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00003FAC,
0x00002F61, 0x00006228, 0x000200F8, 0x00002F61, 0x00050041, 0x00000288,
0x00004722, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0B,
0x00004722, 0x00050041, 0x00000288, 0x00005860, 0x0000147D, 0x00000A14,
0x0004003D, 0x0000000B, 0x0000541F, 0x00005860, 0x000500C3, 0x0000000C,
0x00003A4B, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, 0x00004955,
0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, 0x0000541F,
0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, 0x00050084,
0x0000000C, 0x00005321, 0x00004955, 0x000018AA, 0x00050080, 0x0000000C,
0x00003B27, 0x00003A4B, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348,
0x00003D0B, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, 0x00002348,
0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3,
0x0000000C, 0x000032BA, 0x00003964, 0x00000A1A, 0x00050080, 0x0000000C,
0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D,
0x00005FEE, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D,
0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E,
0x000500C7, 0x0000000C, 0x00004D38, 0x00003964, 0x00000A20, 0x000500C7,
0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C,
0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B,
0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B,
0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D,
0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, 0x00050080,
0x0000000C, 0x000035A3, 0x00002215, 0x00004955, 0x000500C7, 0x0000000C,
0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112,
0x00003964, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C,
0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A,
0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4,
0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C,
0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E,
0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA,
0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E,
0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080,
0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C,
0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B,
0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C,
0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E,
0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080,
0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C,
0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703,
0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158,
0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20,
0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4,
0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C,
0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C,
0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C,
0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B,
0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4,
0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C,
0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED,
0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228,
0x0004007C, 0x00000012, 0x00001A8C, 0x00004993, 0x00050041, 0x00000288,
0x00004969, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2,
0x00004969, 0x00050051, 0x0000000C, 0x00004944, 0x00001A8C, 0x00000000,
0x000500C3, 0x0000000C, 0x00004CF5, 0x00004944, 0x00000A1A, 0x00050051,
0x0000000C, 0x00002747, 0x00001A8C, 0x00000001, 0x000500C3, 0x0000000C,
0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D,
0x00002EB2, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D,
0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, 0x00050080,
0x0000000C, 0x00003F5E, 0x00004CF5, 0x00005347, 0x000500C4, 0x0000000C,
0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6,
0x00004944, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002747,
0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11,
0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4,
0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C,
0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76,
0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E,
0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38,
0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7,
0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C,
0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159,
0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159,
0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14,
0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4,
0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C,
0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF,
0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF,
0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E,
0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3,
0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C,
0x00001EEC, 0x00004944, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6,
0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6,
0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D,
0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7,
0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C,
0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8,
0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x00002F61,
0x00002F42, 0x00006228, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00002A0D,
0x00050041, 0x00000288, 0x00005098, 0x0000147D, 0x00000A11, 0x0004003D,
0x0000000B, 0x00003D0C, 0x00005098, 0x00050041, 0x00000288, 0x0000531B,
0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x000034EE, 0x0000531B,
0x0004007C, 0x0000000C, 0x00003ADE, 0x000034EE, 0x00050084, 0x0000000C,
0x000049EF, 0x000018DA, 0x00003ADE, 0x00050080, 0x0000000C, 0x0000208E,
0x000049EF, 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, 0x00003D0C,
0x00050084, 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080,
0x0000000C, 0x00001F30, 0x0000591A, 0x00001E9F, 0x000200F9, 0x00005AE2,
0x000200F8, 0x00005AE2, 0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C,
0x00001E0B, 0x00001F30, 0x00002A0D, 0x00050041, 0x00000288, 0x0000615A,
0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A,
0x0004007C, 0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C,
0x00003CDB, 0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C,
0x00003CDB, 0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16,
0x000500C2, 0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7,
0x0000000B, 0x000020CA, 0x00003A95, 0x00000A13, 0x00060041, 0x00000294,
0x000050F7, 0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017,
0x00001FCE, 0x000050F7, 0x000500AA, 0x00000009, 0x000035C0, 0x000020CA,
0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000020CA, 0x00000A10,
0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7,
0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463,
0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001FCE,
0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D,
0x000500C7, 0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E, 0x000500C2,
0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017,
0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8,
0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001FCE, 0x00005AE2,
0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000020CA,
0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6,
0x000300F7, 0x0000362B, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38,
0x0000362B, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17,
0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879,
0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7,
0x000200F9, 0x0000362B, 0x000200F8, 0x0000362B, 0x000700F5, 0x00000017,
0x00004AB4, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000500C2,
0x00000017, 0x00001B58, 0x00004AB4, 0x0000013D, 0x000500C7, 0x00000017,
0x00003225, 0x00001B58, 0x00000438, 0x000500C2, 0x00000017, 0x0000586C,
0x00001B58, 0x000003C5, 0x000500AA, 0x00000011, 0x000040C9, 0x0000586C,
0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4B, 0x00000001, 0x0000004B,
0x00003225, 0x0004007C, 0x00000017, 0x00002A15, 0x00002C4B, 0x00050082,
0x00000017, 0x0000187A, 0x000003C5, 0x00002A15, 0x00050080, 0x00000017,
0x00002210, 0x00002A15, 0x0000074E, 0x000600A9, 0x00000017, 0x0000286F,
0x000040C9, 0x00002210, 0x0000586C, 0x000500C4, 0x00000017, 0x00005AD4,
0x00003225, 0x0000187A, 0x000500C7, 0x00000017, 0x0000499A, 0x00005AD4,
0x00000438, 0x000600A9, 0x00000017, 0x00002A9E, 0x000040C9, 0x0000499A,
0x00003225, 0x00050080, 0x00000017, 0x00005FF9, 0x0000286F, 0x00000B6A,
0x000500C4, 0x00000017, 0x00004F7F, 0x00005FF9, 0x00000467, 0x000500C4,
0x00000017, 0x00003FA6, 0x00002A9E, 0x0000002F, 0x000500C5, 0x00000017,
0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, 0x00000011, 0x0000319F,
0x00001B58, 0x00000B50, 0x000600A9, 0x00000017, 0x00006055, 0x0000319F,
0x00000B50, 0x0000577C, 0x00060041, 0x00000294, 0x00002242, 0x0000140E,
0x00000A0B, 0x000054A6, 0x0003003E, 0x00002242, 0x00006055, 0x00050080,
0x0000000B, 0x00003AC4, 0x000054A6, 0x00000A0E, 0x000600A9, 0x0000000B,
0x00004958, 0x000028E3, 0x00000A6A, 0x00000A3A, 0x000500C2, 0x0000000B,
0x00002E1B, 0x00004958, 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B,
0x000053F5, 0x00002E1B, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A,
0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A,
0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958,
0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760,
0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760,
0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E,
0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5,
0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A,
0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2,
0x0000362B, 0x00003FF9, 0x00002958, 0x000300F7, 0x0000362C, 0x00000000,
0x000400FA, 0x00003B23, 0x00002B39, 0x0000362C, 0x000200F8, 0x00002B39,
0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2,
0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017,
0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x0000362C, 0x000200F8,
0x0000362C, 0x000700F5, 0x00000017, 0x00004AB5, 0x00002AAC, 0x00003A1A,
0x000029E9, 0x00002B39, 0x000500C2, 0x00000017, 0x00001B59, 0x00004AB5,
0x0000013D, 0x000500C7, 0x00000017, 0x00003226, 0x00001B59, 0x00000438,
0x000500C2, 0x00000017, 0x0000586D, 0x00001B59, 0x000003C5, 0x000500AA,
0x00000011, 0x000040CA, 0x0000586D, 0x00000B50, 0x0006000C, 0x0000001A,
0x00002C4C, 0x00000001, 0x0000004B, 0x00003226, 0x0004007C, 0x00000017,
0x00002A16, 0x00002C4C, 0x00050082, 0x00000017, 0x0000187B, 0x000003C5,
0x00002A16, 0x00050080, 0x00000017, 0x00002211, 0x00002A16, 0x0000074E,
0x000600A9, 0x00000017, 0x00002870, 0x000040CA, 0x00002211, 0x0000586D,
0x000500C4, 0x00000017, 0x00005AD5, 0x00003226, 0x0000187B, 0x000500C7,
0x00000017, 0x0000499B, 0x00005AD5, 0x00000438, 0x000600A9, 0x00000017,
0x00002A9F, 0x000040CA, 0x0000499B, 0x00003226, 0x00050080, 0x00000017,
0x00005FFA, 0x00002870, 0x00000B6A, 0x000500C4, 0x00000017, 0x00004F80,
0x00005FFA, 0x00000467, 0x000500C4, 0x00000017, 0x00003FA7, 0x00002A9F,
0x0000002F, 0x000500C5, 0x00000017, 0x0000577D, 0x00004F80, 0x00003FA7,
0x000500AA, 0x00000011, 0x000031A0, 0x00001B59, 0x00000B50, 0x000600A9,
0x00000017, 0x00006056, 0x000031A0, 0x00000B50, 0x0000577D, 0x00060041,
0x00000294, 0x00002B3D, 0x0000140E, 0x00000A0B, 0x00003AC4, 0x0003003E,
0x00002B3D, 0x00006056, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A,
0x000100FD, 0x00010038,
};

View File

@ -0,0 +1,749 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 4 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonWritable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v4uint = OpTypeVector %uint 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%v2uint = OpTypeVector %uint 2
%uint_1048575 = OpConstant %uint 1048575
%uint_20 = OpConstant %uint 20
%v4bool = OpTypeVector %bool 4
%uint_0 = OpConstant %uint 0
%2896 = OpConstantComposite %v4uint %uint_0 %uint_0 %uint_0 %uint_0
%965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20
%v4int = OpTypeVector %int 4
%uint_1 = OpConstant %uint 1
%uint_112 = OpConstant %uint 112
%uint_23 = OpConstant %uint 23
%uint_3 = OpConstant %uint 3
%uint_2 = OpConstant %uint 2
%uint_16711935 = OpConstant %uint 16711935
%uint_8 = OpConstant %uint 8
%uint_4278255360 = OpConstant %uint 4278255360
%uint_16 = OpConstant %uint 16
%int_5 = OpConstant %int 5
%uint_5 = OpConstant %uint 5
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%uint_4 = OpConstant %uint 4
%uint_6 = OpConstant %uint 6
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_32 = OpConstant %uint 32
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%1915 = OpConstantComposite %v2uint %uint_4 %uint_6
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1
%1870 = OpConstantComposite %v2uint %uint_3 %uint_3
%uint_9 = OpConstant %uint 9
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16
%1080 = OpConstantComposite %v4uint %uint_1048575 %uint_1048575 %uint_1048575 %uint_1048575
%2922 = OpConstantComposite %v4uint %uint_112 %uint_112 %uint_112 %uint_112
%1127 = OpConstantComposite %v4uint %uint_23 %uint_23 %uint_23 %uint_23
%47 = OpConstantComposite %v4uint %uint_3 %uint_3 %uint_3 %uint_3
%uint_4294967277 = OpConstant %uint 4294967277
%1871 = OpConstantComposite %v4uint %uint_4294967277 %uint_4294967277 %uint_4294967277 %uint_4294967277
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2603
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%20376 = OpCompositeExtract %uint %22965 1
%14692 = OpCompositeExtract %int %6795 0
%22810 = OpIMul %int %14692 %int_4
%6362 = OpCompositeExtract %int %6795 2
%14505 = OpBitcast %int %20376
%11279 = OpIMul %int %6362 %14505
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %22810 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%23432 = OpLoad %uint %18404
%22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%20387 = OpLoad %uint %22700
%22279 = OpBitwiseAnd %uint %20387 %uint_2
%19223 = OpINotEqual %bool %22279 %uint_0
%17247 = OpCompositeConstruct %v2uint %20387 %20387
%22947 = OpShiftRightLogical %v2uint %17247 %1915
%6551 = OpBitwiseAnd %v2uint %22947 %1870
%18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%24236 = OpLoad %uint %18732
%20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%22167 = OpLoad %uint %20458
%18929 = OpCompositeExtract %uint %10229 0
%6638 = OpShiftRightLogical %uint %18929 %uint_2
%9988 = OpCompositeExtract %uint %10229 1
%23563 = OpCompositeConstruct %v2uint %6638 %9988
%8041 = OpUDiv %v2uint %23563 %6551
%13932 = OpCompositeExtract %uint %8041 0
%19789 = OpShiftLeftLogical %uint %13932 %uint_2
%20905 = OpCompositeExtract %uint %8041 1
%23022 = OpCompositeExtract %uint %10229 2
%9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022
OpSelectionMerge %21313 DontFlatten
OpBranchConditional %19223 %21373 %11737
%21373 = OpLabel
%10608 = OpBitcast %v3int %9417
%17090 = OpCompositeExtract %int %10608 1
%9469 = OpShiftRightArithmetic %int %17090 %int_4
%10055 = OpCompositeExtract %int %10608 2
%16476 = OpShiftRightArithmetic %int %10055 %int_2
%23373 = OpShiftRightLogical %uint %22167 %uint_4
%6314 = OpBitcast %int %23373
%21281 = OpIMul %int %16476 %6314
%15143 = OpIAdd %int %9469 %21281
%9032 = OpShiftRightLogical %uint %24236 %uint_5
%12427 = OpBitcast %int %9032
%10360 = OpIMul %int %15143 %12427
%25154 = OpCompositeExtract %int %10608 0
%20423 = OpShiftRightArithmetic %int %25154 %int_5
%18940 = OpIAdd %int %20423 %10360
%8797 = OpShiftLeftLogical %int %18940 %uint_8
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %25154 %int_7
%12600 = OpBitwiseAnd %int %17090 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_8
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17090 %int_3
%13731 = OpIAdd %int %8725 %16476
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %25154 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %10055 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_8
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17090 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%21849 = OpBitwiseAnd %int %16728 %int_63
%24314 = OpIAdd %int %23348 %21849
%22127 = OpBitcast %uint %24314
OpBranch %21313
%11737 = OpLabel
%9761 = OpVectorShuffle %v2uint %9417 %9417 0 1
%22991 = OpBitcast %v2int %9761
%6403 = OpCompositeExtract %int %22991 0
%9470 = OpShiftRightArithmetic %int %6403 %int_5
%10056 = OpCompositeExtract %int %22991 1
%16477 = OpShiftRightArithmetic %int %10056 %int_5
%23374 = OpShiftRightLogical %uint %24236 %uint_5
%6315 = OpBitcast %int %23374
%21319 = OpIMul %int %16477 %6315
%16222 = OpIAdd %int %9470 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_9
%10934 = OpBitwiseAnd %int %6403 %int_7
%12601 = OpBitwiseAnd %int %10056 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_2
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10056 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10056 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10056 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %6403 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%11782 = OpBitwiseAnd %int %16729 %int_63
%14671 = OpIAdd %int %15437 %11782
%22128 = OpBitcast %uint %14671
OpBranch %21313
%21313 = OpLabel
%9468 = OpPhi %uint %22127 %21373 %22128 %11737
%16296 = OpIMul %v2uint %8041 %6551
%15292 = OpISub %v2uint %23563 %16296
%7303 = OpCompositeExtract %uint %6551 0
%22882 = OpCompositeExtract %uint %6551 1
%13170 = OpIMul %uint %7303 %22882
%15520 = OpIMul %uint %9468 %13170
%16084 = OpCompositeExtract %uint %15292 0
%15890 = OpIMul %uint %16084 %22882
%6886 = OpCompositeExtract %uint %15292 1
%11045 = OpIAdd %uint %15890 %6886
%24733 = OpShiftLeftLogical %uint %11045 %uint_2
%23219 = OpBitwiseAnd %uint %18929 %uint_3
%9559 = OpIAdd %uint %24733 %23219
%16557 = OpShiftLeftLogical %uint %9559 %uint_2
%20138 = OpIAdd %uint %15520 %16557
%17724 = OpIAdd %uint %23432 %20138
%14040 = OpShiftRightLogical %uint %17724 %uint_4
%11766 = OpShiftRightLogical %uint %20387 %uint_2
%8394 = OpBitwiseAnd %uint %11766 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040
%8142 = OpLoad %v4uint %20727
%13760 = OpIEqual %bool %8394 %uint_1
%21366 = OpIEqual %bool %8394 %uint_2
%22150 = OpLogicalOr %bool %13760 %21366
OpSelectionMerge %13411 None
OpBranchConditional %22150 %10583 %13411
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %8142 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %8142 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %13411
%13411 = OpLabel
%22649 = OpPhi %v4uint %8142 %21313 %16376 %10583
%19638 = OpIEqual %bool %8394 %uint_3
%15139 = OpLogicalOr %bool %21366 %19638
OpSelectionMerge %13867 None
OpBranchConditional %15139 %11064 %13867
%11064 = OpLabel
%24087 = OpShiftLeftLogical %v4uint %22649 %749
%15335 = OpShiftRightLogical %v4uint %22649 %749
%10728 = OpBitwiseOr %v4uint %24087 %15335
OpBranch %13867
%13867 = OpLabel
%19124 = OpPhi %v4uint %22649 %13411 %10728 %11064
%7000 = OpShiftRightLogical %v4uint %19124 %317
%12837 = OpBitwiseAnd %v4uint %7000 %1080
%22636 = OpShiftRightLogical %v4uint %7000 %965
%16585 = OpIEqual %v4bool %22636 %2896
%11339 = OpExtInst %v4int %1 FindUMsb %12837
%10773 = OpBitcast %v4uint %11339
%6266 = OpISub %v4uint %965 %10773
%8720 = OpIAdd %v4uint %10773 %1871
%10351 = OpSelect %v4uint %16585 %8720 %22636
%23252 = OpShiftLeftLogical %v4uint %12837 %6266
%18842 = OpBitwiseAnd %v4uint %23252 %1080
%10910 = OpSelect %v4uint %16585 %18842 %12837
%24569 = OpIAdd %v4uint %10351 %2922
%20351 = OpShiftLeftLogical %v4uint %24569 %1127
%16294 = OpShiftLeftLogical %v4uint %10910 %47
%22396 = OpBitwiseOr %v4uint %20351 %16294
%12703 = OpIEqual %v4bool %7000 %2896
%24661 = OpSelect %v4uint %12703 %2896 %22396
%8770 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %8770 %24661
%15532 = OpIAdd %uint %21670 %int_1
%6417 = OpUGreaterThan %bool %7303 %uint_1
OpSelectionMerge %24764 DontFlatten
OpBranchConditional %6417 %20612 %20628
%20612 = OpLabel
%13975 = OpUDiv %uint %6638 %7303
%9086 = OpIMul %uint %13975 %7303
%12657 = OpISub %uint %6638 %9086
%9511 = OpIAdd %uint %12657 %uint_1
%13375 = OpIEqual %bool %9511 %7303
OpSelectionMerge %7917 None
OpBranchConditional %13375 %22174 %8593
%22174 = OpLabel
%19289 = OpIMul %uint %uint_32 %7303
%21519 = OpShiftLeftLogical %uint %12657 %uint_4
%18756 = OpISub %uint %19289 %21519
OpBranch %7917
%8593 = OpLabel
OpBranch %7917
%7917 = OpLabel
%10540 = OpPhi %uint %18756 %22174 %uint_16 %8593
OpBranch %24764
%20628 = OpLabel
OpBranch %24764
%24764 = OpLabel
%10684 = OpPhi %uint %10540 %7917 %uint_32 %20628
%18731 = OpIMul %uint %10684 %22882
%16493 = OpShiftRightLogical %uint %18731 %uint_4
%13163 = OpIAdd %uint %14040 %16493
%22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163
%6578 = OpLoad %v4uint %22298
OpSelectionMerge %14874 None
OpBranchConditional %22150 %10584 %14874
%10584 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20653 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20653 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %14874
%14874 = OpLabel
%10924 = OpPhi %v4uint %6578 %24764 %16377 %10584
OpSelectionMerge %13868 None
OpBranchConditional %15139 %11065 %13868
%11065 = OpLabel
%24088 = OpShiftLeftLogical %v4uint %10924 %749
%15336 = OpShiftRightLogical %v4uint %10924 %749
%10729 = OpBitwiseOr %v4uint %24088 %15336
OpBranch %13868
%13868 = OpLabel
%19125 = OpPhi %v4uint %10924 %14874 %10729 %11065
%7001 = OpShiftRightLogical %v4uint %19125 %317
%12838 = OpBitwiseAnd %v4uint %7001 %1080
%22637 = OpShiftRightLogical %v4uint %7001 %965
%16586 = OpIEqual %v4bool %22637 %2896
%11340 = OpExtInst %v4int %1 FindUMsb %12838
%10774 = OpBitcast %v4uint %11340
%6267 = OpISub %v4uint %965 %10774
%8721 = OpIAdd %v4uint %10774 %1871
%10352 = OpSelect %v4uint %16586 %8721 %22637
%23253 = OpShiftLeftLogical %v4uint %12838 %6267
%18843 = OpBitwiseAnd %v4uint %23253 %1080
%10911 = OpSelect %v4uint %16586 %18843 %12838
%24570 = OpIAdd %v4uint %10352 %2922
%20352 = OpShiftLeftLogical %v4uint %24570 %1127
%16295 = OpShiftLeftLogical %v4uint %10911 %47
%22397 = OpBitwiseOr %v4uint %20352 %16295
%12704 = OpIEqual %v4bool %7001 %2896
%24662 = OpSelect %v4uint %12704 %2896 %22397
%11069 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532
OpStore %11069 %24662
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_depth_float_scaled_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C,
0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002,
0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000011,
0x0000000B, 0x00000002, 0x0004002B, 0x0000000B, 0x00000708, 0x000FFFFF,
0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x00040017, 0x00000013,
0x00000009, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000,
0x0007002C, 0x00000017, 0x00000B50, 0x00000A0A, 0x00000A0A, 0x00000A0A,
0x00000A0A, 0x0007002C, 0x00000017, 0x000003C5, 0x00000A46, 0x00000A46,
0x00000A46, 0x00000A46, 0x00040017, 0x0000001A, 0x0000000C, 0x00000004,
0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B,
0x00000B5A, 0x00000070, 0x0004002B, 0x0000000B, 0x00000A4F, 0x00000017,
0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B,
0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF,
0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B,
0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010,
0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B,
0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007,
0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C,
0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0,
0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C,
0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004,
0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C,
0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010,
0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C,
0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006,
0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B,
0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006,
0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C,
0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020,
0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B,
0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706,
0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002,
0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288,
0x00000002, 0x0000000B, 0x0005002C, 0x00000011, 0x0000077B, 0x00000A16,
0x00000A1C, 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040020,
0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48,
0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A,
0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D,
0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020,
0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000140E,
0x00000002, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5,
0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B,
0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002,
0x00000017, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A,
0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13,
0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0007002C, 0x00000017,
0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C,
0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22,
0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD,
0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A,
0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, 0x00000438, 0x00000708,
0x00000708, 0x00000708, 0x00000708, 0x0007002C, 0x00000017, 0x00000B6A,
0x00000B5A, 0x00000B5A, 0x00000B5A, 0x00000B5A, 0x0007002C, 0x00000017,
0x00000467, 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x0007002C,
0x00000017, 0x0000002F, 0x00000A13, 0x00000A13, 0x00000A13, 0x00000A13,
0x0004002B, 0x0000000B, 0x000009D1, 0xFFFFFFED, 0x0007002C, 0x00000017,
0x0000074F, 0x000009D1, 0x000009D1, 0x000009D1, 0x000009D1, 0x00050036,
0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06,
0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21,
0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48,
0x000500C4, 0x00000014, 0x000027F5, 0x0000312F, 0x00000A2B, 0x00050041,
0x00000291, 0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014,
0x000059B5, 0x0000625A, 0x0007004F, 0x00000011, 0x00004993, 0x000027F5,
0x000027F5, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x000019E2,
0x000059B5, 0x000059B5, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F,
0x00004288, 0x00004993, 0x000019E2, 0x0004009A, 0x00000009, 0x00006067,
0x00004288, 0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, 0x00006067,
0x000055E8, 0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A,
0x000200F8, 0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5,
0x00050041, 0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D,
0x0000000B, 0x0000263C, 0x00004968, 0x00050051, 0x0000000B, 0x00004F98,
0x000059B5, 0x00000001, 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B,
0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00003964, 0x00000A17,
0x00050051, 0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C,
0x0000000C, 0x000038A9, 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F,
0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B,
0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE,
0x0004007C, 0x0000000C, 0x00005785, 0x0000263C, 0x00050084, 0x0000000C,
0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95,
0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95,
0x00050041, 0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D,
0x0000000B, 0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002145,
0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145,
0x00000A16, 0x00050041, 0x00000288, 0x000047E4, 0x0000147D, 0x00000A0E,
0x0004003D, 0x0000000B, 0x00005B88, 0x000047E4, 0x00050041, 0x00000288,
0x000058AC, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00004FA3,
0x000058AC, 0x000500C7, 0x0000000B, 0x00005707, 0x00004FA3, 0x00000A10,
0x000500AB, 0x00000009, 0x00004B17, 0x00005707, 0x00000A0A, 0x00050050,
0x00000011, 0x0000435F, 0x00004FA3, 0x00004FA3, 0x000500C2, 0x00000011,
0x000059A3, 0x0000435F, 0x0000077B, 0x000500C7, 0x00000011, 0x00001997,
0x000059A3, 0x0000074E, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D,
0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041,
0x00000288, 0x00004FEA, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B,
0x00005697, 0x00004FEA, 0x00050051, 0x0000000B, 0x000049F1, 0x000027F5,
0x00000000, 0x000500C2, 0x0000000B, 0x000019EE, 0x000049F1, 0x00000A10,
0x00050051, 0x0000000B, 0x00002704, 0x000027F5, 0x00000001, 0x00050050,
0x00000011, 0x00005C0B, 0x000019EE, 0x00002704, 0x00050086, 0x00000011,
0x00001F69, 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, 0x0000366C,
0x00001F69, 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C,
0x00000A10, 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001,
0x00050051, 0x0000000B, 0x000059EE, 0x000027F5, 0x00000002, 0x00060050,
0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7,
0x00005341, 0x00000002, 0x000400FA, 0x00004B17, 0x0000537D, 0x00002DD9,
0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, 0x000024C9,
0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, 0x000500C3,
0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C,
0x00002747, 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C,
0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005697,
0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084,
0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C,
0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348,
0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348,
0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051,
0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C,
0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC,
0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC,
0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B,
0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7,
0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C,
0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D,
0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38,
0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A22,
0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3,
0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C,
0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C,
0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242,
0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E,
0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7,
0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C,
0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B,
0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3,
0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E,
0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7,
0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C,
0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4,
0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4,
0x00000A22, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B,
0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4,
0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C,
0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6,
0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6,
0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D,
0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080,
0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C,
0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1,
0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32,
0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11,
0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080,
0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C,
0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559,
0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34,
0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9,
0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621,
0x000024C9, 0x000024C9, 0x00000000, 0x00000001, 0x0004007C, 0x00000012,
0x000059CF, 0x00002621, 0x00050051, 0x0000000C, 0x00001903, 0x000059CF,
0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A,
0x00050051, 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, 0x000500C3,
0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B,
0x00005B4E, 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB,
0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB,
0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4,
0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C,
0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139,
0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139,
0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E,
0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7,
0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C,
0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C,
0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7,
0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397,
0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4,
0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C,
0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022,
0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022,
0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B,
0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080,
0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C,
0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E,
0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A,
0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, 0x00000A23,
0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3,
0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, 0x0000000C,
0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453,
0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453,
0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F,
0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080,
0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B,
0x00005670, 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341,
0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670,
0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997,
0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051,
0x0000000B, 0x00001C87, 0x00001997, 0x00000000, 0x00050051, 0x0000000B,
0x00005962, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00003372,
0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC,
0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000,
0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051,
0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B,
0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D,
0x00002B25, 0x00000A10, 0x000500C7, 0x0000000B, 0x00005AB3, 0x000049F1,
0x00000A13, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3,
0x000500C4, 0x0000000B, 0x000040AD, 0x00002557, 0x00000A10, 0x00050080,
0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B,
0x0000453C, 0x00005B88, 0x00004EAA, 0x000500C2, 0x0000000B, 0x000036D8,
0x0000453C, 0x00000A16, 0x000500C2, 0x0000000B, 0x00002DF6, 0x00004FA3,
0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA, 0x00002DF6, 0x00000A13,
0x00060041, 0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B, 0x000036D8,
0x0004003D, 0x00000017, 0x00001FCE, 0x000050F7, 0x000500AA, 0x00000009,
0x000035C0, 0x000020CA, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376,
0x000020CA, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0,
0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686,
0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017,
0x0000475F, 0x00001FCE, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1,
0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001FCE,
0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D,
0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9,
0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879,
0x00001FCE, 0x00005341, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009,
0x00004CB6, 0x000020CA, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23,
0x00005376, 0x00004CB6, 0x000300F7, 0x0000362B, 0x00000000, 0x000400FA,
0x00003B23, 0x00002B38, 0x0000362B, 0x000200F8, 0x00002B38, 0x000500C4,
0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017,
0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8,
0x00005E17, 0x00003BE7, 0x000200F9, 0x0000362B, 0x000200F8, 0x0000362B,
0x000700F5, 0x00000017, 0x00004AB4, 0x00005879, 0x00003463, 0x000029E8,
0x00002B38, 0x000500C2, 0x00000017, 0x00001B58, 0x00004AB4, 0x0000013D,
0x000500C7, 0x00000017, 0x00003225, 0x00001B58, 0x00000438, 0x000500C2,
0x00000017, 0x0000586C, 0x00001B58, 0x000003C5, 0x000500AA, 0x00000013,
0x000040C9, 0x0000586C, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4B,
0x00000001, 0x0000004B, 0x00003225, 0x0004007C, 0x00000017, 0x00002A15,
0x00002C4B, 0x00050082, 0x00000017, 0x0000187A, 0x000003C5, 0x00002A15,
0x00050080, 0x00000017, 0x00002210, 0x00002A15, 0x0000074F, 0x000600A9,
0x00000017, 0x0000286F, 0x000040C9, 0x00002210, 0x0000586C, 0x000500C4,
0x00000017, 0x00005AD4, 0x00003225, 0x0000187A, 0x000500C7, 0x00000017,
0x0000499A, 0x00005AD4, 0x00000438, 0x000600A9, 0x00000017, 0x00002A9E,
0x000040C9, 0x0000499A, 0x00003225, 0x00050080, 0x00000017, 0x00005FF9,
0x0000286F, 0x00000B6A, 0x000500C4, 0x00000017, 0x00004F7F, 0x00005FF9,
0x00000467, 0x000500C4, 0x00000017, 0x00003FA6, 0x00002A9E, 0x0000002F,
0x000500C5, 0x00000017, 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA,
0x00000013, 0x0000319F, 0x00001B58, 0x00000B50, 0x000600A9, 0x00000017,
0x00006055, 0x0000319F, 0x00000B50, 0x0000577C, 0x00060041, 0x00000294,
0x00002242, 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x00002242,
0x00006055, 0x00050080, 0x0000000B, 0x00003CAC, 0x000054A6, 0x00000A0E,
0x000500AC, 0x00000009, 0x00001911, 0x00001C87, 0x00000A0D, 0x000300F7,
0x000060BC, 0x00000002, 0x000400FA, 0x00001911, 0x00005084, 0x00005094,
0x000200F8, 0x00005084, 0x00050086, 0x0000000B, 0x00003697, 0x000019EE,
0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, 0x00003697, 0x00001C87,
0x00050082, 0x0000000B, 0x00003171, 0x000019EE, 0x0000237E, 0x00050080,
0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009,
0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED, 0x00000000,
0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E,
0x00050084, 0x0000000B, 0x00004B59, 0x00000A6A, 0x00001C87, 0x000500C4,
0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, 0x0000000B,
0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8,
0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5,
0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, 0x00000A3A, 0x00002191,
0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC,
0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C,
0x00001EED, 0x00000A6A, 0x00005094, 0x00050084, 0x0000000B, 0x0000492B,
0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B,
0x00000A16, 0x00050080, 0x0000000B, 0x0000336B, 0x000036D8, 0x0000406D,
0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000336B,
0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A,
0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8,
0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE,
0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7,
0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017,
0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9,
0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A,
0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x000060BC, 0x00003FF9,
0x00002958, 0x000300F7, 0x0000362C, 0x00000000, 0x000400FA, 0x00003B23,
0x00002B39, 0x0000362C, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017,
0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8,
0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18,
0x00003BE8, 0x000200F9, 0x0000362C, 0x000200F8, 0x0000362C, 0x000700F5,
0x00000017, 0x00004AB5, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39,
0x000500C2, 0x00000017, 0x00001B59, 0x00004AB5, 0x0000013D, 0x000500C7,
0x00000017, 0x00003226, 0x00001B59, 0x00000438, 0x000500C2, 0x00000017,
0x0000586D, 0x00001B59, 0x000003C5, 0x000500AA, 0x00000013, 0x000040CA,
0x0000586D, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4C, 0x00000001,
0x0000004B, 0x00003226, 0x0004007C, 0x00000017, 0x00002A16, 0x00002C4C,
0x00050082, 0x00000017, 0x0000187B, 0x000003C5, 0x00002A16, 0x00050080,
0x00000017, 0x00002211, 0x00002A16, 0x0000074F, 0x000600A9, 0x00000017,
0x00002870, 0x000040CA, 0x00002211, 0x0000586D, 0x000500C4, 0x00000017,
0x00005AD5, 0x00003226, 0x0000187B, 0x000500C7, 0x00000017, 0x0000499B,
0x00005AD5, 0x00000438, 0x000600A9, 0x00000017, 0x00002A9F, 0x000040CA,
0x0000499B, 0x00003226, 0x00050080, 0x00000017, 0x00005FFA, 0x00002870,
0x00000B6A, 0x000500C4, 0x00000017, 0x00004F80, 0x00005FFA, 0x00000467,
0x000500C4, 0x00000017, 0x00003FA7, 0x00002A9F, 0x0000002F, 0x000500C5,
0x00000017, 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, 0x00000013,
0x000031A0, 0x00001B59, 0x00000B50, 0x000600A9, 0x00000017, 0x00006056,
0x000031A0, 0x00000B50, 0x0000577D, 0x00060041, 0x00000294, 0x00002B3D,
0x0000140E, 0x00000A0B, 0x00003CAC, 0x0003003E, 0x00002B3D, 0x00006056,
0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038,
};

View File

@ -0,0 +1,616 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 4 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonWritable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v4uint = OpTypeVector %uint 4
%float = OpTypeFloat 32
%v4float = OpTypeVector %float 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%uint_23 = OpConstant %uint 23
%float_5_96046448en08 = OpConstant %float 5.96046448e-08
%uint_1 = OpConstant %uint 1
%uint_2 = OpConstant %uint 2
%uint_16711935 = OpConstant %uint 16711935
%uint_8 = OpConstant %uint 8
%uint_4278255360 = OpConstant %uint 4278255360
%uint_3 = OpConstant %uint 3
%uint_16 = OpConstant %uint 16
%uint_0 = OpConstant %uint 0
%int_5 = OpConstant %int 5
%uint_5 = OpConstant %uint 5
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%uint_4 = OpConstant %uint 4
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_32 = OpConstant %uint 32
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%v2uint = OpTypeVector %uint 2
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1
%uint_9 = OpConstant %uint 9
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16
%1127 = OpConstantComposite %v4uint %uint_23 %uint_23 %uint_23 %uint_23
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2603
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%20376 = OpCompositeExtract %uint %22965 1
%14692 = OpCompositeExtract %int %6795 0
%22810 = OpIMul %int %14692 %int_4
%6362 = OpCompositeExtract %int %6795 2
%14505 = OpBitcast %int %20376
%11279 = OpIMul %int %6362 %14505
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %22810 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%21411 = OpLoad %uint %20950
%6381 = OpBitwiseAnd %uint %21411 %uint_1
%10467 = OpINotEqual %bool %6381 %uint_0
OpSelectionMerge %23266 DontFlatten
OpBranchConditional %10467 %10108 %10765
%10108 = OpLabel
%23508 = OpBitwiseAnd %uint %21411 %uint_2
%16300 = OpINotEqual %bool %23508 %uint_0
OpSelectionMerge %7691 DontFlatten
OpBranchConditional %16300 %12129 %25128
%12129 = OpLabel
%18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15627 = OpLoad %uint %18210
%22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%21535 = OpLoad %uint %22624
%14923 = OpShiftRightArithmetic %int %17598 %int_4
%18773 = OpShiftRightArithmetic %int %6362 %int_2
%18759 = OpShiftRightLogical %uint %21535 %uint_4
%6314 = OpBitcast %int %18759
%21281 = OpIMul %int %18773 %6314
%15143 = OpIAdd %int %14923 %21281
%9032 = OpShiftRightLogical %uint %15627 %uint_5
%14593 = OpBitcast %int %9032
%8436 = OpIMul %int %15143 %14593
%12986 = OpShiftRightArithmetic %int %14692 %int_5
%24558 = OpIAdd %int %12986 %8436
%8797 = OpShiftLeftLogical %int %24558 %uint_8
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %14692 %int_7
%12600 = OpBitwiseAnd %int %17598 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_8
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17598 %int_3
%13731 = OpIAdd %int %8725 %18773
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %14692 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %6362 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_8
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17598 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%24224 = OpBitwiseAnd %int %16728 %int_63
%21741 = OpIAdd %int %23348 %24224
OpBranch %7691
%25128 = OpLabel
%6796 = OpBitcast %v2int %18835
%18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%11954 = OpLoad %uint %18793
%18756 = OpCompositeExtract %int %6796 0
%19701 = OpShiftRightArithmetic %int %18756 %int_5
%10055 = OpCompositeExtract %int %6796 1
%16476 = OpShiftRightArithmetic %int %10055 %int_5
%23373 = OpShiftRightLogical %uint %11954 %uint_5
%6315 = OpBitcast %int %23373
%21319 = OpIMul %int %16476 %6315
%16222 = OpIAdd %int %19701 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_9
%10934 = OpBitwiseAnd %int %18756 %int_7
%12601 = OpBitwiseAnd %int %10055 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_2
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10055 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10055 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10055 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %18756 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%14157 = OpBitwiseAnd %int %16729 %int_63
%12098 = OpIAdd %int %15437 %14157
OpBranch %7691
%7691 = OpLabel
%10540 = OpPhi %int %21741 %12129 %12098 %25128
OpBranch %23266
%10765 = OpLabel
%20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15628 = OpLoad %uint %20632
%21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%13550 = OpLoad %uint %21275
%15070 = OpBitcast %int %13550
%18927 = OpIMul %int %6362 %15070
%8334 = OpIAdd %int %18927 %17598
%8952 = OpBitcast %int %15628
%7839 = OpIMul %int %8334 %8952
%7984 = OpIAdd %int %22810 %7839
OpBranch %23266
%23266 = OpLabel
%19748 = OpPhi %int %10540 %7691 %7984 %10765
%24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%7502 = OpLoad %uint %24922
%15686 = OpBitcast %int %7502
%15579 = OpIAdd %int %15686 %19748
%18556 = OpBitcast %uint %15579
%21493 = OpShiftRightLogical %uint %18556 %uint_4
%14997 = OpShiftRightLogical %uint %21411 %uint_2
%8394 = OpBitwiseAnd %uint %14997 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493
%8142 = OpLoad %v4uint %20727
%13760 = OpIEqual %bool %8394 %uint_1
%21366 = OpIEqual %bool %8394 %uint_2
%22150 = OpLogicalOr %bool %13760 %21366
OpSelectionMerge %13411 None
OpBranchConditional %22150 %10583 %13411
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %8142 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %8142 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %13411
%13411 = OpLabel
%22649 = OpPhi %v4uint %8142 %23266 %16376 %10583
%19638 = OpIEqual %bool %8394 %uint_3
%15139 = OpLogicalOr %bool %21366 %19638
OpSelectionMerge %13867 None
OpBranchConditional %15139 %11064 %13867
%11064 = OpLabel
%24087 = OpShiftLeftLogical %v4uint %22649 %749
%15335 = OpShiftRightLogical %v4uint %22649 %749
%10728 = OpBitwiseOr %v4uint %24087 %15335
OpBranch %13867
%13867 = OpLabel
%19029 = OpPhi %v4uint %22649 %13411 %10728 %11064
%6611 = OpShiftRightLogical %v4uint %19029 %317
%6905 = OpShiftRightLogical %v4uint %6611 %1127
%11375 = OpIAdd %v4uint %6611 %6905
%21368 = OpConvertUToF %v4float %11375
%21748 = OpVectorTimesScalar %v4float %21368 %float_5_96046448en08
%12287 = OpBitcast %v4uint %21748
%24121 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %24121 %12287
%15044 = OpIAdd %uint %21670 %int_1
%18776 = OpSelect %uint %10467 %uint_32 %uint_16
%11803 = OpShiftRightLogical %uint %18776 %uint_4
%13947 = OpIAdd %uint %21493 %11803
%22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947
%6578 = OpLoad %v4uint %22298
OpSelectionMerge %14874 None
OpBranchConditional %22150 %10584 %14874
%10584 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20653 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20653 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %14874
%14874 = OpLabel
%10924 = OpPhi %v4uint %6578 %13867 %16377 %10584
OpSelectionMerge %13868 None
OpBranchConditional %15139 %11065 %13868
%11065 = OpLabel
%24088 = OpShiftLeftLogical %v4uint %10924 %749
%15336 = OpShiftRightLogical %v4uint %10924 %749
%10729 = OpBitwiseOr %v4uint %24088 %15336
OpBranch %13868
%13868 = OpLabel
%19030 = OpPhi %v4uint %10924 %14874 %10729 %11065
%6612 = OpShiftRightLogical %v4uint %19030 %317
%6906 = OpShiftRightLogical %v4uint %6612 %1127
%11376 = OpIAdd %v4uint %6612 %6906
%21369 = OpConvertUToF %v4float %11376
%21749 = OpVectorTimesScalar %v4float %21369 %float_5_96046448en08
%12288 = OpBitcast %v4uint %21749
%7349 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044
OpStore %7349 %12288
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_depth_unorm_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D,
0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040015,
0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C,
0x00000002, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014,
0x00000009, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B,
0x0000000B, 0x00000A4F, 0x00000017, 0x0004002B, 0x0000000D, 0x00000B3A,
0x33800000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B,
0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6,
0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B,
0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13,
0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B,
0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A,
0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B,
0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35,
0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B,
0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E,
0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B,
0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B,
0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B,
0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388,
0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B,
0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8,
0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B,
0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05,
0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x000A001E,
0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014,
0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002,
0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B,
0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002,
0x0000000B, 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040017,
0x00000011, 0x0000000B, 0x00000002, 0x00040020, 0x00000292, 0x00000001,
0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C,
0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017,
0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017,
0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002,
0x000007B4, 0x0004003B, 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D,
0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020,
0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A,
0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C,
0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B,
0x0000000B, 0x00000A25, 0x00000009, 0x0007002C, 0x00000017, 0x000009CE,
0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017,
0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C,
0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD,
0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A,
0x00000A3A, 0x0007002C, 0x00000017, 0x00000467, 0x00000A4F, 0x00000A4F,
0x00000A4F, 0x00000A4F, 0x00050036, 0x00000008, 0x0000161F, 0x00000000,
0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000,
0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21, 0x0004003D,
0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, 0x00000014, 0x000027F5,
0x0000312F, 0x00000A2B, 0x00050041, 0x00000291, 0x0000625A, 0x0000147D,
0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, 0x0000625A, 0x0007004F,
0x00000011, 0x00004993, 0x000027F5, 0x000027F5, 0x00000000, 0x00000001,
0x0007004F, 0x00000011, 0x000019E2, 0x000059B5, 0x000059B5, 0x00000000,
0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x00004993, 0x000019E2,
0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x0000188A,
0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x0000188A, 0x000200F8,
0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A, 0x0004007C,
0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, 0x00000288, 0x00004968,
0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C, 0x00004968,
0x00050051, 0x0000000B, 0x00004F98, 0x000059B5, 0x00000001, 0x00050051,
0x0000000C, 0x00003964, 0x00001A8B, 0x00000000, 0x00050084, 0x0000000C,
0x0000591A, 0x00003964, 0x00000A17, 0x00050051, 0x0000000C, 0x000018DA,
0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004F98,
0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051,
0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001, 0x00050080, 0x0000000C,
0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785,
0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785,
0x00050080, 0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7, 0x0004007C,
0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04,
0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04,
0x00050080, 0x0000000B, 0x00002145, 0x00004B46, 0x0000595B, 0x000500C2,
0x0000000B, 0x000054A6, 0x00002145, 0x00000A16, 0x00050041, 0x00000288,
0x000051D6, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x000053A3,
0x000051D6, 0x000500C7, 0x0000000B, 0x000018ED, 0x000053A3, 0x00000A0D,
0x000500AB, 0x00000009, 0x000028E3, 0x000018ED, 0x00000A0A, 0x000300F7,
0x00005AE2, 0x00000002, 0x000400FA, 0x000028E3, 0x0000277C, 0x00002A0D,
0x000200F8, 0x0000277C, 0x000500C7, 0x0000000B, 0x00005BD4, 0x000053A3,
0x00000A10, 0x000500AB, 0x00000009, 0x00003FAC, 0x00005BD4, 0x00000A0A,
0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00003FAC, 0x00002F61,
0x00006228, 0x000200F8, 0x00002F61, 0x00050041, 0x00000288, 0x00004722,
0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0B, 0x00004722,
0x00050041, 0x00000288, 0x00005860, 0x0000147D, 0x00000A14, 0x0004003D,
0x0000000B, 0x0000541F, 0x00005860, 0x000500C3, 0x0000000C, 0x00003A4B,
0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, 0x00004955, 0x000018DA,
0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, 0x0000541F, 0x00000A16,
0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, 0x00050084, 0x0000000C,
0x00005321, 0x00004955, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27,
0x00003A4B, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00003D0B,
0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, 0x00002348, 0x00050084,
0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3, 0x0000000C,
0x000032BA, 0x00003964, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE,
0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE,
0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B,
0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7,
0x0000000C, 0x00004D38, 0x00003964, 0x00000A20, 0x000500C7, 0x0000000C,
0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D,
0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38,
0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A22,
0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3,
0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, 0x00050080, 0x0000000C,
0x000035A3, 0x00002215, 0x00004955, 0x000500C7, 0x0000000C, 0x00005A0C,
0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00003964,
0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E,
0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7,
0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C,
0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B,
0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3,
0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E,
0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7,
0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C,
0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4,
0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4,
0x00000A22, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B,
0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E, 0x000500C4,
0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C,
0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6,
0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6,
0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D,
0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080,
0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C,
0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1,
0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32,
0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11,
0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080,
0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C,
0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0,
0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34,
0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228, 0x0004007C,
0x00000012, 0x00001A8C, 0x00004993, 0x00050041, 0x00000288, 0x00004969,
0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2, 0x00004969,
0x00050051, 0x0000000C, 0x00004944, 0x00001A8C, 0x00000000, 0x000500C3,
0x0000000C, 0x00004CF5, 0x00004944, 0x00000A1A, 0x00050051, 0x0000000C,
0x00002747, 0x00001A8C, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405C,
0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00002EB2,
0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D, 0x00050084,
0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, 0x00050080, 0x0000000C,
0x00003F5E, 0x00004CF5, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E,
0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00004944,
0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002747, 0x00000A35,
0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080,
0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C,
0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, 0x000027B1,
0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1,
0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76,
0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080,
0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C,
0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D,
0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30,
0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B,
0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7,
0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4, 0x0000000C,
0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A,
0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159,
0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11,
0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7,
0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3, 0x0000000C,
0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC,
0x00004944, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF,
0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14,
0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080,
0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C,
0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42,
0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B,
0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x00002F61, 0x00002F42,
0x00006228, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00002A0D, 0x00050041,
0x00000288, 0x00005098, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B,
0x00003D0C, 0x00005098, 0x00050041, 0x00000288, 0x0000531B, 0x0000147D,
0x00000A14, 0x0004003D, 0x0000000B, 0x000034EE, 0x0000531B, 0x0004007C,
0x0000000C, 0x00003ADE, 0x000034EE, 0x00050084, 0x0000000C, 0x000049EF,
0x000018DA, 0x00003ADE, 0x00050080, 0x0000000C, 0x0000208E, 0x000049EF,
0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, 0x00003D0C, 0x00050084,
0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C,
0x00001F30, 0x0000591A, 0x00001E9F, 0x000200F9, 0x00005AE2, 0x000200F8,
0x00005AE2, 0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C, 0x00001E0B,
0x00001F30, 0x00002A0D, 0x00050041, 0x00000288, 0x0000615A, 0x0000147D,
0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A, 0x0004007C,
0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C, 0x00003CDB,
0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C, 0x00003CDB,
0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16, 0x000500C2,
0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7, 0x0000000B,
0x000020CA, 0x00003A95, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7,
0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017, 0x00001FCE,
0x000050F7, 0x000500AA, 0x00000009, 0x000035C0, 0x000020CA, 0x00000A0D,
0x000500AA, 0x00000009, 0x00005376, 0x000020CA, 0x00000A10, 0x000500A6,
0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463,
0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8,
0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001FCE, 0x000009CE,
0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7,
0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E, 0x000500C2, 0x00000017,
0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8,
0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463,
0x000700F5, 0x00000017, 0x00005879, 0x00001FCE, 0x00005AE2, 0x00003FF8,
0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000020CA, 0x00000A13,
0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7,
0x0000362B, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x0000362B,
0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879,
0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED,
0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9,
0x0000362B, 0x000200F8, 0x0000362B, 0x000700F5, 0x00000017, 0x00004A55,
0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000500C2, 0x00000017,
0x000019D3, 0x00004A55, 0x0000013D, 0x000500C2, 0x00000017, 0x00001AF9,
0x000019D3, 0x00000467, 0x00050080, 0x00000017, 0x00002C6F, 0x000019D3,
0x00001AF9, 0x00040070, 0x0000001D, 0x00005378, 0x00002C6F, 0x0005008E,
0x0000001D, 0x000054F4, 0x00005378, 0x00000B3A, 0x0004007C, 0x00000017,
0x00002FFF, 0x000054F4, 0x00060041, 0x00000294, 0x00005E39, 0x0000140E,
0x00000A0B, 0x000054A6, 0x0003003E, 0x00005E39, 0x00002FFF, 0x00050080,
0x0000000B, 0x00003AC4, 0x000054A6, 0x00000A0E, 0x000600A9, 0x0000000B,
0x00004958, 0x000028E3, 0x00000A6A, 0x00000A3A, 0x000500C2, 0x0000000B,
0x00002E1B, 0x00004958, 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B,
0x000053F5, 0x00002E1B, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A,
0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A,
0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958,
0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760,
0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760,
0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E,
0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5,
0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A,
0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2,
0x0000362B, 0x00003FF9, 0x00002958, 0x000300F7, 0x0000362C, 0x00000000,
0x000400FA, 0x00003B23, 0x00002B39, 0x0000362C, 0x000200F8, 0x00002B39,
0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2,
0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017,
0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x0000362C, 0x000200F8,
0x0000362C, 0x000700F5, 0x00000017, 0x00004A56, 0x00002AAC, 0x00003A1A,
0x000029E9, 0x00002B39, 0x000500C2, 0x00000017, 0x000019D4, 0x00004A56,
0x0000013D, 0x000500C2, 0x00000017, 0x00001AFA, 0x000019D4, 0x00000467,
0x00050080, 0x00000017, 0x00002C70, 0x000019D4, 0x00001AFA, 0x00040070,
0x0000001D, 0x00005379, 0x00002C70, 0x0005008E, 0x0000001D, 0x000054F5,
0x00005379, 0x00000B3A, 0x0004007C, 0x00000017, 0x00003000, 0x000054F5,
0x00060041, 0x00000294, 0x00001CB5, 0x0000140E, 0x00000A0B, 0x00003AC4,
0x0003003E, 0x00001CB5, 0x00003000, 0x000200F9, 0x00004C7A, 0x000200F8,
0x00004C7A, 0x000100FD, 0x00010038,
};

View File

@ -0,0 +1,686 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 4 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonWritable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v4uint = OpTypeVector %uint 4
%float = OpTypeFloat 32
%v4float = OpTypeVector %float 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%v2uint = OpTypeVector %uint 2
%uint_23 = OpConstant %uint 23
%float_5_96046448en08 = OpConstant %float 5.96046448e-08
%uint_1 = OpConstant %uint 1
%uint_2 = OpConstant %uint 2
%uint_16711935 = OpConstant %uint 16711935
%uint_8 = OpConstant %uint 8
%uint_4278255360 = OpConstant %uint 4278255360
%uint_3 = OpConstant %uint 3
%uint_16 = OpConstant %uint 16
%uint_0 = OpConstant %uint 0
%int_5 = OpConstant %int 5
%uint_5 = OpConstant %uint 5
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%uint_4 = OpConstant %uint 4
%uint_6 = OpConstant %uint 6
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_32 = OpConstant %uint 32
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%1915 = OpConstantComposite %v2uint %uint_4 %uint_6
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1
%1870 = OpConstantComposite %v2uint %uint_3 %uint_3
%uint_9 = OpConstant %uint 9
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16
%1127 = OpConstantComposite %v4uint %uint_23 %uint_23 %uint_23 %uint_23
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2603
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%20376 = OpCompositeExtract %uint %22965 1
%14692 = OpCompositeExtract %int %6795 0
%22810 = OpIMul %int %14692 %int_4
%6362 = OpCompositeExtract %int %6795 2
%14505 = OpBitcast %int %20376
%11279 = OpIMul %int %6362 %14505
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %22810 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%23432 = OpLoad %uint %18404
%22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%20387 = OpLoad %uint %22700
%22279 = OpBitwiseAnd %uint %20387 %uint_2
%19223 = OpINotEqual %bool %22279 %uint_0
%17247 = OpCompositeConstruct %v2uint %20387 %20387
%22947 = OpShiftRightLogical %v2uint %17247 %1915
%6551 = OpBitwiseAnd %v2uint %22947 %1870
%18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%24236 = OpLoad %uint %18732
%20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%22167 = OpLoad %uint %20458
%18929 = OpCompositeExtract %uint %10229 0
%6638 = OpShiftRightLogical %uint %18929 %uint_2
%9988 = OpCompositeExtract %uint %10229 1
%23563 = OpCompositeConstruct %v2uint %6638 %9988
%8041 = OpUDiv %v2uint %23563 %6551
%13932 = OpCompositeExtract %uint %8041 0
%19789 = OpShiftLeftLogical %uint %13932 %uint_2
%20905 = OpCompositeExtract %uint %8041 1
%23022 = OpCompositeExtract %uint %10229 2
%9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022
OpSelectionMerge %21313 DontFlatten
OpBranchConditional %19223 %21373 %11737
%21373 = OpLabel
%10608 = OpBitcast %v3int %9417
%17090 = OpCompositeExtract %int %10608 1
%9469 = OpShiftRightArithmetic %int %17090 %int_4
%10055 = OpCompositeExtract %int %10608 2
%16476 = OpShiftRightArithmetic %int %10055 %int_2
%23373 = OpShiftRightLogical %uint %22167 %uint_4
%6314 = OpBitcast %int %23373
%21281 = OpIMul %int %16476 %6314
%15143 = OpIAdd %int %9469 %21281
%9032 = OpShiftRightLogical %uint %24236 %uint_5
%12427 = OpBitcast %int %9032
%10360 = OpIMul %int %15143 %12427
%25154 = OpCompositeExtract %int %10608 0
%20423 = OpShiftRightArithmetic %int %25154 %int_5
%18940 = OpIAdd %int %20423 %10360
%8797 = OpShiftLeftLogical %int %18940 %uint_8
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %25154 %int_7
%12600 = OpBitwiseAnd %int %17090 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_8
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17090 %int_3
%13731 = OpIAdd %int %8725 %16476
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %25154 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %10055 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_8
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17090 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%21849 = OpBitwiseAnd %int %16728 %int_63
%24314 = OpIAdd %int %23348 %21849
%22127 = OpBitcast %uint %24314
OpBranch %21313
%11737 = OpLabel
%9761 = OpVectorShuffle %v2uint %9417 %9417 0 1
%22991 = OpBitcast %v2int %9761
%6403 = OpCompositeExtract %int %22991 0
%9470 = OpShiftRightArithmetic %int %6403 %int_5
%10056 = OpCompositeExtract %int %22991 1
%16477 = OpShiftRightArithmetic %int %10056 %int_5
%23374 = OpShiftRightLogical %uint %24236 %uint_5
%6315 = OpBitcast %int %23374
%21319 = OpIMul %int %16477 %6315
%16222 = OpIAdd %int %9470 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_9
%10934 = OpBitwiseAnd %int %6403 %int_7
%12601 = OpBitwiseAnd %int %10056 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_2
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10056 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10056 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10056 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %6403 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%11782 = OpBitwiseAnd %int %16729 %int_63
%14671 = OpIAdd %int %15437 %11782
%22128 = OpBitcast %uint %14671
OpBranch %21313
%21313 = OpLabel
%9468 = OpPhi %uint %22127 %21373 %22128 %11737
%16296 = OpIMul %v2uint %8041 %6551
%15292 = OpISub %v2uint %23563 %16296
%7303 = OpCompositeExtract %uint %6551 0
%22882 = OpCompositeExtract %uint %6551 1
%13170 = OpIMul %uint %7303 %22882
%15520 = OpIMul %uint %9468 %13170
%16084 = OpCompositeExtract %uint %15292 0
%15890 = OpIMul %uint %16084 %22882
%6886 = OpCompositeExtract %uint %15292 1
%11045 = OpIAdd %uint %15890 %6886
%24733 = OpShiftLeftLogical %uint %11045 %uint_2
%23219 = OpBitwiseAnd %uint %18929 %uint_3
%9559 = OpIAdd %uint %24733 %23219
%16557 = OpShiftLeftLogical %uint %9559 %uint_2
%20138 = OpIAdd %uint %15520 %16557
%17724 = OpIAdd %uint %23432 %20138
%14040 = OpShiftRightLogical %uint %17724 %uint_4
%11766 = OpShiftRightLogical %uint %20387 %uint_2
%8394 = OpBitwiseAnd %uint %11766 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040
%8142 = OpLoad %v4uint %20727
%13760 = OpIEqual %bool %8394 %uint_1
%21366 = OpIEqual %bool %8394 %uint_2
%22150 = OpLogicalOr %bool %13760 %21366
OpSelectionMerge %13411 None
OpBranchConditional %22150 %10583 %13411
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %8142 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %8142 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %13411
%13411 = OpLabel
%22649 = OpPhi %v4uint %8142 %21313 %16376 %10583
%19638 = OpIEqual %bool %8394 %uint_3
%15139 = OpLogicalOr %bool %21366 %19638
OpSelectionMerge %13867 None
OpBranchConditional %15139 %11064 %13867
%11064 = OpLabel
%24087 = OpShiftLeftLogical %v4uint %22649 %749
%15335 = OpShiftRightLogical %v4uint %22649 %749
%10728 = OpBitwiseOr %v4uint %24087 %15335
OpBranch %13867
%13867 = OpLabel
%19029 = OpPhi %v4uint %22649 %13411 %10728 %11064
%6611 = OpShiftRightLogical %v4uint %19029 %317
%6905 = OpShiftRightLogical %v4uint %6611 %1127
%11375 = OpIAdd %v4uint %6611 %6905
%21368 = OpConvertUToF %v4float %11375
%21748 = OpVectorTimesScalar %v4float %21368 %float_5_96046448en08
%12287 = OpBitcast %v4uint %21748
%24121 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %24121 %12287
%15532 = OpIAdd %uint %21670 %int_1
%6417 = OpUGreaterThan %bool %7303 %uint_1
OpSelectionMerge %24764 DontFlatten
OpBranchConditional %6417 %20612 %20628
%20612 = OpLabel
%13975 = OpUDiv %uint %6638 %7303
%9086 = OpIMul %uint %13975 %7303
%12657 = OpISub %uint %6638 %9086
%9511 = OpIAdd %uint %12657 %uint_1
%13375 = OpIEqual %bool %9511 %7303
OpSelectionMerge %7917 None
OpBranchConditional %13375 %22174 %8593
%22174 = OpLabel
%19289 = OpIMul %uint %uint_32 %7303
%21519 = OpShiftLeftLogical %uint %12657 %uint_4
%18756 = OpISub %uint %19289 %21519
OpBranch %7917
%8593 = OpLabel
OpBranch %7917
%7917 = OpLabel
%10540 = OpPhi %uint %18756 %22174 %uint_16 %8593
OpBranch %24764
%20628 = OpLabel
OpBranch %24764
%24764 = OpLabel
%10684 = OpPhi %uint %10540 %7917 %uint_32 %20628
%18731 = OpIMul %uint %10684 %22882
%16493 = OpShiftRightLogical %uint %18731 %uint_4
%13163 = OpIAdd %uint %14040 %16493
%22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163
%6578 = OpLoad %v4uint %22298
OpSelectionMerge %14874 None
OpBranchConditional %22150 %10584 %14874
%10584 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20653 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20653 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %14874
%14874 = OpLabel
%10924 = OpPhi %v4uint %6578 %24764 %16377 %10584
OpSelectionMerge %13868 None
OpBranchConditional %15139 %11065 %13868
%11065 = OpLabel
%24088 = OpShiftLeftLogical %v4uint %10924 %749
%15336 = OpShiftRightLogical %v4uint %10924 %749
%10729 = OpBitwiseOr %v4uint %24088 %15336
OpBranch %13868
%13868 = OpLabel
%19030 = OpPhi %v4uint %10924 %14874 %10729 %11065
%6612 = OpShiftRightLogical %v4uint %19030 %317
%6906 = OpShiftRightLogical %v4uint %6612 %1127
%11376 = OpIAdd %v4uint %6612 %6906
%21369 = OpConvertUToF %v4float %11376
%21749 = OpVectorTimesScalar %v4float %21369 %float_5_96046448en08
%12288 = OpBitcast %v4uint %21749
%7349 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532
OpStore %7349 %12288
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_depth_unorm_scaled_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D,
0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040015,
0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C,
0x00000002, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014,
0x00000009, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017,
0x00000011, 0x0000000B, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A4F,
0x00000017, 0x0004002B, 0x0000000D, 0x00000B3A, 0x33800000, 0x0004002B,
0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10,
0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B,
0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD,
0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B,
0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A0A,
0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B,
0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20,
0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B,
0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB,
0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B,
0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17,
0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B,
0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B,
0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B,
0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D,
0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B,
0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A1C,
0x00000006, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B,
0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A,
0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B,
0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020,
0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D,
0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020,
0x00000288, 0x00000002, 0x0000000B, 0x0005002C, 0x00000011, 0x0000077B,
0x00000A16, 0x00000A1C, 0x00040020, 0x00000291, 0x00000002, 0x00000014,
0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292,
0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13,
0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002,
0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC,
0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31,
0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E,
0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5,
0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294,
0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16,
0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13,
0x00000A13, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0007002C,
0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6,
0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22,
0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD,
0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A,
0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, 0x00000467,
0x00000A4F, 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x00050036, 0x00000008,
0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7,
0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8,
0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4,
0x00000014, 0x000027F5, 0x0000312F, 0x00000A2B, 0x00050041, 0x00000291,
0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5,
0x0000625A, 0x0007004F, 0x00000011, 0x00004993, 0x000027F5, 0x000027F5,
0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5,
0x000059B5, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288,
0x00004993, 0x000019E2, 0x0004009A, 0x00000009, 0x00006067, 0x00004288,
0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8,
0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8,
0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041,
0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B,
0x0000263C, 0x00004968, 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5,
0x00000001, 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000,
0x00050084, 0x0000000C, 0x0000591A, 0x00003964, 0x00000A17, 0x00050051,
0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C,
0x000038A9, 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA,
0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001,
0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C,
0x0000000C, 0x00005785, 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7,
0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A,
0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041,
0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B,
0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002145, 0x00004B46,
0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16,
0x00050041, 0x00000288, 0x000047E4, 0x0000147D, 0x00000A0E, 0x0004003D,
0x0000000B, 0x00005B88, 0x000047E4, 0x00050041, 0x00000288, 0x000058AC,
0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00004FA3, 0x000058AC,
0x000500C7, 0x0000000B, 0x00005707, 0x00004FA3, 0x00000A10, 0x000500AB,
0x00000009, 0x00004B17, 0x00005707, 0x00000A0A, 0x00050050, 0x00000011,
0x0000435F, 0x00004FA3, 0x00004FA3, 0x000500C2, 0x00000011, 0x000059A3,
0x0000435F, 0x0000077B, 0x000500C7, 0x00000011, 0x00001997, 0x000059A3,
0x0000074E, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D, 0x00000A11,
0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288,
0x00004FEA, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005697,
0x00004FEA, 0x00050051, 0x0000000B, 0x000049F1, 0x000027F5, 0x00000000,
0x000500C2, 0x0000000B, 0x000019EE, 0x000049F1, 0x00000A10, 0x00050051,
0x0000000B, 0x00002704, 0x000027F5, 0x00000001, 0x00050050, 0x00000011,
0x00005C0B, 0x000019EE, 0x00002704, 0x00050086, 0x00000011, 0x00001F69,
0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, 0x0000366C, 0x00001F69,
0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C, 0x00000A10,
0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001, 0x00050051,
0x0000000B, 0x000059EE, 0x000027F5, 0x00000002, 0x00060050, 0x00000014,
0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7, 0x00005341,
0x00000002, 0x000400FA, 0x00004B17, 0x0000537D, 0x00002DD9, 0x000200F8,
0x0000537D, 0x0004007C, 0x00000016, 0x00002970, 0x000024C9, 0x00050051,
0x0000000C, 0x000042C2, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C,
0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C, 0x00002747,
0x00002970, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747,
0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005697, 0x00000A16,
0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C,
0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27,
0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00005EAC,
0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084,
0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C,
0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7,
0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7,
0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A22,
0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4,
0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C,
0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138,
0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138,
0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D,
0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A22, 0x000500C3,
0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C,
0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3,
0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3,
0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14,
0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080,
0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C,
0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A,
0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C,
0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB,
0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4,
0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C,
0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C,
0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747,
0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A22,
0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7,
0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C,
0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158,
0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B,
0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14,
0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7,
0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C,
0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32,
0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B,
0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1,
0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7,
0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C,
0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34,
0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559, 0x00004158,
0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559,
0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9, 0x00005341,
0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621, 0x000024C9,
0x000024C9, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000059CF,
0x00002621, 0x00050051, 0x0000000C, 0x00001903, 0x000059CF, 0x00000000,
0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A, 0x00050051,
0x0000000C, 0x00002748, 0x000059CF, 0x00000001, 0x000500C3, 0x0000000C,
0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E,
0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E,
0x00050084, 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB, 0x00050080,
0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4, 0x0000000C,
0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6,
0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002748,
0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11,
0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4,
0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C,
0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76,
0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E,
0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38,
0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7,
0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C,
0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159,
0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159,
0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14,
0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4,
0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C,
0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF,
0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF,
0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E,
0x000500C7, 0x0000000C, 0x00005083, 0x00002748, 0x00000A23, 0x000500C3,
0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C,
0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6,
0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6,
0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D,
0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7,
0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C,
0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B, 0x00005670,
0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, 0x000700F5,
0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670, 0x00002DD9,
0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997, 0x00050082,
0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051, 0x0000000B,
0x00001C87, 0x00001997, 0x00000000, 0x00050051, 0x0000000B, 0x00005962,
0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87,
0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC, 0x00003372,
0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000, 0x00050084,
0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051, 0x0000000B,
0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B, 0x00002B25,
0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25,
0x00000A10, 0x000500C7, 0x0000000B, 0x00005AB3, 0x000049F1, 0x00000A13,
0x00050080, 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4,
0x0000000B, 0x000040AD, 0x00002557, 0x00000A10, 0x00050080, 0x0000000B,
0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B, 0x0000453C,
0x00005B88, 0x00004EAA, 0x000500C2, 0x0000000B, 0x000036D8, 0x0000453C,
0x00000A16, 0x000500C2, 0x0000000B, 0x00002DF6, 0x00004FA3, 0x00000A10,
0x000500C7, 0x0000000B, 0x000020CA, 0x00002DF6, 0x00000A13, 0x00060041,
0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B, 0x000036D8, 0x0004003D,
0x00000017, 0x00001FCE, 0x000050F7, 0x000500AA, 0x00000009, 0x000035C0,
0x000020CA, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000020CA,
0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376,
0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957,
0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F,
0x00001FCE, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F,
0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E,
0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5,
0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463,
0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001FCE,
0x00005341, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6,
0x000020CA, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376,
0x00004CB6, 0x000300F7, 0x0000362B, 0x00000000, 0x000400FA, 0x00003B23,
0x00002B38, 0x0000362B, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017,
0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7,
0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17,
0x00003BE7, 0x000200F9, 0x0000362B, 0x000200F8, 0x0000362B, 0x000700F5,
0x00000017, 0x00004A55, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38,
0x000500C2, 0x00000017, 0x000019D3, 0x00004A55, 0x0000013D, 0x000500C2,
0x00000017, 0x00001AF9, 0x000019D3, 0x00000467, 0x00050080, 0x00000017,
0x00002C6F, 0x000019D3, 0x00001AF9, 0x00040070, 0x0000001D, 0x00005378,
0x00002C6F, 0x0005008E, 0x0000001D, 0x000054F4, 0x00005378, 0x00000B3A,
0x0004007C, 0x00000017, 0x00002FFF, 0x000054F4, 0x00060041, 0x00000294,
0x00005E39, 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x00005E39,
0x00002FFF, 0x00050080, 0x0000000B, 0x00003CAC, 0x000054A6, 0x00000A0E,
0x000500AC, 0x00000009, 0x00001911, 0x00001C87, 0x00000A0D, 0x000300F7,
0x000060BC, 0x00000002, 0x000400FA, 0x00001911, 0x00005084, 0x00005094,
0x000200F8, 0x00005084, 0x00050086, 0x0000000B, 0x00003697, 0x000019EE,
0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, 0x00003697, 0x00001C87,
0x00050082, 0x0000000B, 0x00003171, 0x000019EE, 0x0000237E, 0x00050080,
0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009,
0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED, 0x00000000,
0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E,
0x00050084, 0x0000000B, 0x00004B59, 0x00000A6A, 0x00001C87, 0x000500C4,
0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, 0x00050082, 0x0000000B,
0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8,
0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5,
0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, 0x00000A3A, 0x00002191,
0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC,
0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C,
0x00001EED, 0x00000A6A, 0x00005094, 0x00050084, 0x0000000B, 0x0000492B,
0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B,
0x00000A16, 0x00050080, 0x0000000B, 0x0000336B, 0x000036D8, 0x0000406D,
0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000336B,
0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A,
0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8,
0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE,
0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7,
0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017,
0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9,
0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A,
0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x000060BC, 0x00003FF9,
0x00002958, 0x000300F7, 0x0000362C, 0x00000000, 0x000400FA, 0x00003B23,
0x00002B39, 0x0000362C, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017,
0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8,
0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18,
0x00003BE8, 0x000200F9, 0x0000362C, 0x000200F8, 0x0000362C, 0x000700F5,
0x00000017, 0x00004A56, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39,
0x000500C2, 0x00000017, 0x000019D4, 0x00004A56, 0x0000013D, 0x000500C2,
0x00000017, 0x00001AFA, 0x000019D4, 0x00000467, 0x00050080, 0x00000017,
0x00002C70, 0x000019D4, 0x00001AFA, 0x00040070, 0x0000001D, 0x00005379,
0x00002C70, 0x0005008E, 0x0000001D, 0x000054F5, 0x00005379, 0x00000B3A,
0x0004007C, 0x00000017, 0x00003000, 0x000054F5, 0x00060041, 0x00000294,
0x00001CB5, 0x0000140E, 0x00000A0B, 0x00003CAC, 0x0003003E, 0x00001CB5,
0x00003000, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD,
0x00010038,
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,796 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25155
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 8 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonWritable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonReadable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v4uint = OpTypeVector %uint 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%uint_15 = OpConstant %uint 15
%uint_255 = OpConstant %uint 255
%uint_4 = OpConstant %uint 4
%uint_4080 = OpConstant %uint 4080
%uint_8 = OpConstant %uint 8
%uint_65280 = OpConstant %uint 65280
%uint_12 = OpConstant %uint 12
%uint_61440 = OpConstant %uint 61440
%uint_16 = OpConstant %uint 16
%uint_1 = OpConstant %uint 1
%uint_2 = OpConstant %uint 2
%uint_16711935 = OpConstant %uint 16711935
%uint_4278255360 = OpConstant %uint 4278255360
%uint_3 = OpConstant %uint 3
%uint_0 = OpConstant %uint 0
%int_5 = OpConstant %int 5
%uint_5 = OpConstant %uint 5
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%v2uint = OpTypeVector %uint 2
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%2620 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%uint_32 = OpConstant %uint 32
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_32 %uint_1
%uint_9 = OpConstant %uint 9
%uint_10 = OpConstant %uint 10
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16
%695 = OpConstantComposite %v4uint %uint_15 %uint_15 %uint_15 %uint_15
%1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255
%101 = OpConstantComposite %v4uint %uint_4 %uint_4 %uint_4 %uint_4
%402 = OpConstantComposite %v4uint %uint_4080 %uint_4080 %uint_4080 %uint_4080
%2135 = OpConstantComposite %v4uint %uint_65280 %uint_65280 %uint_65280 %uint_65280
%533 = OpConstantComposite %v4uint %uint_12 %uint_12 %uint_12 %uint_12
%2534 = OpConstantComposite %v4uint %uint_61440 %uint_61440 %uint_61440 %uint_61440
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %14903 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12857 = OpLoad %v3uint %gl_GlobalInvocationID
%7883 = OpShiftLeftLogical %v3uint %12857 %2596
%17411 = OpVectorShuffle %v2uint %7883 %7883 0 1
%8592 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%11122 = OpLoad %v3uint %8592
%21091 = OpVectorShuffle %v2uint %11122 %11122 0 1
%8972 = OpUGreaterThanEqual %v2bool %17411 %21091
%24679 = OpAny %bool %8972
OpSelectionMerge %12897 DontFlatten
OpBranchConditional %24679 %21992 %12897
%21992 = OpLabel
OpBranch %14903
%12897 = OpLabel
%8100 = OpShiftLeftLogical %v3uint %7883 %2620
%11674 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%25045 = OpLoad %uint %11674
%21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_7
%12581 = OpLoad %uint %21275
%23000 = OpBitcast %v3int %8100
%6268 = OpCompositeExtract %int %23000 0
%6813 = OpCompositeExtract %int %23000 2
%21501 = OpBitcast %int %12581
%11279 = OpIMul %int %6813 %21501
%17598 = OpCompositeExtract %int %23000 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %25045
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %6268 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%10968 = OpIAdd %uint %19270 %22875
%18500 = OpShiftRightLogical %uint %10968 %uint_4
%22258 = OpShiftRightLogical %uint %25045 %uint_4
%9909 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%21411 = OpLoad %uint %9909
%6381 = OpBitwiseAnd %uint %21411 %uint_1
%10467 = OpINotEqual %bool %6381 %uint_0
OpSelectionMerge %23266 DontFlatten
OpBranchConditional %10467 %10108 %19705
%10108 = OpLabel
%23508 = OpBitwiseAnd %uint %21411 %uint_2
%16300 = OpINotEqual %bool %23508 %uint_0
OpSelectionMerge %7691 DontFlatten
OpBranchConditional %16300 %21069 %25128
%21069 = OpLabel
%10830 = OpBitcast %v3int %7883
%18488 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%12176 = OpLoad %uint %18488
%20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%22186 = OpLoad %uint %20458
%18756 = OpCompositeExtract %int %10830 1
%19701 = OpShiftRightArithmetic %int %18756 %int_4
%10055 = OpCompositeExtract %int %10830 2
%16476 = OpShiftRightArithmetic %int %10055 %int_2
%23373 = OpShiftRightLogical %uint %22186 %uint_4
%6314 = OpBitcast %int %23373
%21281 = OpIMul %int %16476 %6314
%15143 = OpIAdd %int %19701 %21281
%9032 = OpShiftRightLogical %uint %12176 %uint_5
%12427 = OpBitcast %int %9032
%10360 = OpIMul %int %15143 %12427
%25154 = OpCompositeExtract %int %10830 0
%20423 = OpShiftRightArithmetic %int %25154 %int_5
%18940 = OpIAdd %int %20423 %10360
%8797 = OpShiftLeftLogical %int %18940 %uint_9
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %25154 %int_7
%12600 = OpBitwiseAnd %int %18756 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_9
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %18756 %int_3
%13731 = OpIAdd %int %8725 %16476
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %25154 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %10055 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_9
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %18756 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%24224 = OpBitwiseAnd %int %16728 %int_63
%21741 = OpIAdd %int %23348 %24224
OpBranch %7691
%25128 = OpLabel
%6795 = OpBitcast %v2int %17411
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%11954 = OpLoad %uint %18792
%18757 = OpCompositeExtract %int %6795 0
%19702 = OpShiftRightArithmetic %int %18757 %int_5
%10056 = OpCompositeExtract %int %6795 1
%16477 = OpShiftRightArithmetic %int %10056 %int_5
%23374 = OpShiftRightLogical %uint %11954 %uint_5
%6315 = OpBitcast %int %23374
%21319 = OpIMul %int %16477 %6315
%16222 = OpIAdd %int %19702 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_10
%10934 = OpBitwiseAnd %int %18757 %int_7
%12601 = OpBitwiseAnd %int %10056 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_3
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10056 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10056 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10056 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %18757 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%14157 = OpBitwiseAnd %int %16729 %int_63
%12098 = OpIAdd %int %15437 %14157
OpBranch %7691
%7691 = OpLabel
%10540 = OpPhi %int %21741 %21069 %12098 %25128
OpBranch %23266
%19705 = OpLabel
%6796 = OpBitcast %v3int %7883
%18489 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%12177 = OpLoad %uint %18489
%20459 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%20989 = OpLoad %uint %20459
%10584 = OpCompositeExtract %int %6796 0
%19594 = OpIMul %int %10584 %int_8
%6362 = OpCompositeExtract %int %6796 2
%14505 = OpBitcast %int %20989
%11280 = OpIMul %int %6362 %14505
%17599 = OpCompositeExtract %int %6796 1
%22229 = OpIAdd %int %11280 %17599
%22406 = OpBitcast %int %12177
%7839 = OpIMul %int %22229 %22406
%7984 = OpIAdd %int %19594 %7839
OpBranch %23266
%23266 = OpLabel
%19748 = OpPhi %int %10540 %7691 %7984 %19705
%24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%7502 = OpLoad %uint %24922
%15686 = OpBitcast %int %7502
%15579 = OpIAdd %int %15686 %19748
%18556 = OpBitcast %uint %15579
%21493 = OpShiftRightLogical %uint %18556 %uint_4
%14997 = OpShiftRightLogical %uint %21411 %uint_2
%8394 = OpBitwiseAnd %uint %14997 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493
%8142 = OpLoad %v4uint %20727
%13760 = OpIEqual %bool %8394 %uint_1
%21366 = OpIEqual %bool %8394 %uint_2
%22150 = OpLogicalOr %bool %13760 %21366
OpSelectionMerge %13411 None
OpBranchConditional %22150 %10583 %13411
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %8142 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %8142 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %13411
%13411 = OpLabel
%22649 = OpPhi %v4uint %8142 %23266 %16376 %10583
%19638 = OpIEqual %bool %8394 %uint_3
%15139 = OpLogicalOr %bool %21366 %19638
OpSelectionMerge %13392 None
OpBranchConditional %15139 %11064 %13392
%11064 = OpLabel
%24087 = OpShiftLeftLogical %v4uint %22649 %749
%15335 = OpShiftRightLogical %v4uint %22649 %749
%10728 = OpBitwiseOr %v4uint %24087 %15335
OpBranch %13392
%13392 = OpLabel
%22100 = OpPhi %v4uint %22649 %13411 %10728 %11064
%11876 = OpSelect %uint %10467 %uint_2 %uint_1
%11339 = OpIAdd %uint %21493 %11876
%18278 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %11339
%6578 = OpLoad %v4uint %18278
OpSelectionMerge %14874 None
OpBranchConditional %22150 %10585 %14874
%10585 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20653 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20653 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %14874
%14874 = OpLabel
%10924 = OpPhi %v4uint %6578 %13392 %16377 %10585
OpSelectionMerge %11720 None
OpBranchConditional %15139 %11065 %11720
%11065 = OpLabel
%24088 = OpShiftLeftLogical %v4uint %10924 %749
%15336 = OpShiftRightLogical %v4uint %10924 %749
%10729 = OpBitwiseOr %v4uint %24088 %15336
OpBranch %11720
%11720 = OpLabel
%17360 = OpPhi %v4uint %10924 %14874 %10729 %11065
%23054 = OpCompositeExtract %uint %22100 0
%11086 = OpCompositeExtract %uint %22100 2
%7641 = OpCompositeExtract %uint %17360 0
%10075 = OpCompositeExtract %uint %17360 2
%16752 = OpCompositeConstruct %v4uint %23054 %11086 %7641 %10075
%8141 = OpBitwiseAnd %v4uint %16752 %695
%16912 = OpBitwiseAnd %v4uint %16752 %1611
%24932 = OpShiftLeftLogical %v4uint %16912 %101
%17083 = OpBitwiseOr %v4uint %8141 %24932
%20866 = OpBitwiseAnd %v4uint %16752 %402
%23319 = OpShiftLeftLogical %v4uint %20866 %317
%17084 = OpBitwiseOr %v4uint %17083 %23319
%20867 = OpBitwiseAnd %v4uint %16752 %2135
%23320 = OpShiftLeftLogical %v4uint %20867 %533
%17085 = OpBitwiseOr %v4uint %17084 %23320
%20868 = OpBitwiseAnd %v4uint %16752 %2534
%20773 = OpShiftLeftLogical %v4uint %20868 %749
%18648 = OpBitwiseOr %v4uint %17085 %20773
%20974 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %18500
OpStore %20974 %18648
%12832 = OpCompositeExtract %uint %8100 1
%23232 = OpIAdd %uint %12832 %int_1
%17425 = OpULessThan %bool %23232 %12581
OpSelectionMerge %7206 DontFlatten
OpBranchConditional %17425 %22828 %7206
%22828 = OpLabel
%15576 = OpIAdd %uint %18500 %22258
%13400 = OpShiftRightLogical %v4uint %16752 %749
%11432 = OpBitwiseAnd %v4uint %13400 %695
%18755 = OpBitwiseAnd %v4uint %13400 %1611
%24933 = OpShiftLeftLogical %v4uint %18755 %101
%17086 = OpBitwiseOr %v4uint %11432 %24933
%20869 = OpBitwiseAnd %v4uint %13400 %402
%23321 = OpShiftLeftLogical %v4uint %20869 %317
%17087 = OpBitwiseOr %v4uint %17086 %23321
%20870 = OpBitwiseAnd %v4uint %13400 %2135
%23322 = OpShiftLeftLogical %v4uint %20870 %533
%17088 = OpBitwiseOr %v4uint %17087 %23322
%20871 = OpBitwiseAnd %v4uint %13400 %2534
%20774 = OpShiftLeftLogical %v4uint %20871 %749
%18649 = OpBitwiseOr %v4uint %17088 %20774
%21867 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15576
OpStore %21867 %18649
%14840 = OpIAdd %uint %12832 %int_2
%11787 = OpULessThan %bool %14840 %12581
OpSelectionMerge %7205 DontFlatten
OpBranchConditional %11787 %20681 %7205
%20681 = OpLabel
%13812 = OpIAdd %uint %15576 %22258
%10288 = OpCompositeExtract %uint %22100 1
%10052 = OpCompositeExtract %uint %22100 3
%7642 = OpCompositeExtract %uint %17360 1
%10076 = OpCompositeExtract %uint %17360 3
%16753 = OpCompositeConstruct %v4uint %10288 %10052 %7642 %10076
%8143 = OpBitwiseAnd %v4uint %16753 %695
%16913 = OpBitwiseAnd %v4uint %16753 %1611
%24934 = OpShiftLeftLogical %v4uint %16913 %101
%17089 = OpBitwiseOr %v4uint %8143 %24934
%20872 = OpBitwiseAnd %v4uint %16753 %402
%23323 = OpShiftLeftLogical %v4uint %20872 %317
%17090 = OpBitwiseOr %v4uint %17089 %23323
%20873 = OpBitwiseAnd %v4uint %16753 %2135
%23324 = OpShiftLeftLogical %v4uint %20873 %533
%17091 = OpBitwiseOr %v4uint %17090 %23324
%20874 = OpBitwiseAnd %v4uint %16753 %2534
%20775 = OpShiftLeftLogical %v4uint %20874 %749
%18650 = OpBitwiseOr %v4uint %17091 %20775
%21868 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13812
OpStore %21868 %18650
%14841 = OpIAdd %uint %12832 %int_3
%11788 = OpULessThan %bool %14841 %12581
OpSelectionMerge %18021 DontFlatten
OpBranchConditional %11788 %22829 %18021
%22829 = OpLabel
%15577 = OpIAdd %uint %13812 %22258
%13401 = OpShiftRightLogical %v4uint %16753 %749
%11433 = OpBitwiseAnd %v4uint %13401 %695
%18758 = OpBitwiseAnd %v4uint %13401 %1611
%24935 = OpShiftLeftLogical %v4uint %18758 %101
%17092 = OpBitwiseOr %v4uint %11433 %24935
%20875 = OpBitwiseAnd %v4uint %13401 %402
%23325 = OpShiftLeftLogical %v4uint %20875 %317
%17093 = OpBitwiseOr %v4uint %17092 %23325
%20876 = OpBitwiseAnd %v4uint %13401 %2135
%23326 = OpShiftLeftLogical %v4uint %20876 %533
%17094 = OpBitwiseOr %v4uint %17093 %23326
%20877 = OpBitwiseAnd %v4uint %13401 %2534
%20776 = OpShiftLeftLogical %v4uint %20877 %749
%18651 = OpBitwiseOr %v4uint %17094 %20776
%24166 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15577
OpStore %24166 %18651
OpBranch %18021
%18021 = OpLabel
OpBranch %7205
%7205 = OpLabel
OpBranch %7206
%7206 = OpLabel
OpBranch %14903
%14903 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_dxt3a_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x00006243, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000008, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x00000024, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C,
0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002,
0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B,
0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF,
0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B,
0x00000ACE, 0x00000FF0, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008,
0x0004002B, 0x0000000B, 0x00000A87, 0x0000FF00, 0x0004002B, 0x0000000B,
0x00000A2E, 0x0000000C, 0x0004002B, 0x0000000B, 0x000000D0, 0x0000F000,
0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B,
0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002,
0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B,
0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003,
0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C,
0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005,
0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C,
0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002,
0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C,
0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F,
0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C,
0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003,
0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C,
0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008,
0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C,
0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF,
0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x000A001E, 0x00000489,
0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B,
0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489,
0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C,
0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B,
0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040017, 0x00000011,
0x0000000B, 0x00000002, 0x00040020, 0x00000292, 0x00000001, 0x00000014,
0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014,
0x00000A24, 0x00000A10, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F,
0x00000009, 0x00000002, 0x0006002C, 0x00000014, 0x00000A3C, 0x00000A10,
0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E,
0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4,
0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294,
0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E,
0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5,
0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B,
0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000024, 0x00000A22,
0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009,
0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0007002C, 0x00000017,
0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C,
0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22,
0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD,
0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A,
0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, 0x000002B7, 0x00000A37,
0x00000A37, 0x00000A37, 0x00000A37, 0x0007002C, 0x00000017, 0x0000064B,
0x00000144, 0x00000144, 0x00000144, 0x00000144, 0x0007002C, 0x00000017,
0x00000065, 0x00000A16, 0x00000A16, 0x00000A16, 0x00000A16, 0x0007002C,
0x00000017, 0x00000192, 0x00000ACE, 0x00000ACE, 0x00000ACE, 0x00000ACE,
0x0007002C, 0x00000017, 0x00000857, 0x00000A87, 0x00000A87, 0x00000A87,
0x00000A87, 0x0007002C, 0x00000017, 0x00000215, 0x00000A2E, 0x00000A2E,
0x00000A2E, 0x00000A2E, 0x0007002C, 0x00000017, 0x000009E6, 0x000000D0,
0x000000D0, 0x000000D0, 0x000000D0, 0x00050036, 0x00000008, 0x0000161F,
0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00003A37,
0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21,
0x0004003D, 0x00000014, 0x00003239, 0x00000F48, 0x000500C4, 0x00000014,
0x00001ECB, 0x00003239, 0x00000A24, 0x0007004F, 0x00000011, 0x00004403,
0x00001ECB, 0x00001ECB, 0x00000000, 0x00000001, 0x00050041, 0x00000291,
0x00002190, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x00002B72,
0x00002190, 0x0007004F, 0x00000011, 0x00005263, 0x00002B72, 0x00002B72,
0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x0000230C, 0x00004403,
0x00005263, 0x0004009A, 0x00000009, 0x00006067, 0x0000230C, 0x000300F7,
0x00003261, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x00003261,
0x000200F8, 0x000055E8, 0x000200F9, 0x00003A37, 0x000200F8, 0x00003261,
0x000500C4, 0x00000014, 0x00001FA4, 0x00001ECB, 0x00000A3C, 0x00050041,
0x00000288, 0x00002D9A, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B,
0x000061D5, 0x00002D9A, 0x00050041, 0x00000288, 0x0000531B, 0x0000147D,
0x00000A20, 0x0004003D, 0x0000000B, 0x00003125, 0x0000531B, 0x0004007C,
0x00000016, 0x000059D8, 0x00001FA4, 0x00050051, 0x0000000C, 0x0000187C,
0x000059D8, 0x00000000, 0x00050051, 0x0000000C, 0x00001A9D, 0x000059D8,
0x00000002, 0x0004007C, 0x0000000C, 0x000053FD, 0x00003125, 0x00050084,
0x0000000C, 0x00002C0F, 0x00001A9D, 0x000053FD, 0x00050051, 0x0000000C,
0x000044BE, 0x000059D8, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4,
0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000061D5,
0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080,
0x0000000C, 0x00001B95, 0x0000187C, 0x00005FD7, 0x0004007C, 0x0000000B,
0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04, 0x0000147D,
0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, 0x00050080,
0x0000000B, 0x00002AD8, 0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B,
0x00004844, 0x00002AD8, 0x00000A16, 0x000500C2, 0x0000000B, 0x000056F2,
0x000061D5, 0x00000A16, 0x00050041, 0x00000288, 0x000026B5, 0x0000147D,
0x00000A0B, 0x0004003D, 0x0000000B, 0x000053A3, 0x000026B5, 0x000500C7,
0x0000000B, 0x000018ED, 0x000053A3, 0x00000A0D, 0x000500AB, 0x00000009,
0x000028E3, 0x000018ED, 0x00000A0A, 0x000300F7, 0x00005AE2, 0x00000002,
0x000400FA, 0x000028E3, 0x0000277C, 0x00004CF9, 0x000200F8, 0x0000277C,
0x000500C7, 0x0000000B, 0x00005BD4, 0x000053A3, 0x00000A10, 0x000500AB,
0x00000009, 0x00003FAC, 0x00005BD4, 0x00000A0A, 0x000300F7, 0x00001E0B,
0x00000002, 0x000400FA, 0x00003FAC, 0x0000524D, 0x00006228, 0x000200F8,
0x0000524D, 0x0004007C, 0x00000016, 0x00002A4E, 0x00001ECB, 0x00050041,
0x00000288, 0x00004838, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B,
0x00002F90, 0x00004838, 0x00050041, 0x00000288, 0x00004FEA, 0x0000147D,
0x00000A14, 0x0004003D, 0x0000000B, 0x000056AA, 0x00004FEA, 0x00050051,
0x0000000C, 0x00004944, 0x00002A4E, 0x00000001, 0x000500C3, 0x0000000C,
0x00004CF5, 0x00004944, 0x00000A17, 0x00050051, 0x0000000C, 0x00002747,
0x00002A4E, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C, 0x00002747,
0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x000056AA, 0x00000A16,
0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C,
0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C, 0x00003B27,
0x00004CF5, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348, 0x00002F90,
0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348, 0x00050084,
0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051, 0x0000000C,
0x00006242, 0x00002A4E, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7,
0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7,
0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A25,
0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4,
0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C,
0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003138,
0x00004944, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D, 0x00003138,
0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D,
0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A25, 0x000500C3,
0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C,
0x00002215, 0x00004944, 0x00000A14, 0x00050080, 0x0000000C, 0x000035A3,
0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3,
0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242, 0x00000A14,
0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080,
0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7, 0x0000000C,
0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A,
0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C,
0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB,
0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4,
0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C,
0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C, 0x0000285C,
0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4, 0x00002747,
0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4, 0x00000A25,
0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B, 0x000500C7,
0x0000000C, 0x00004ADE, 0x00004944, 0x00000A0E, 0x000500C4, 0x0000000C,
0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C, 0x00004158,
0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B,
0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14,
0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D, 0x000500C7,
0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080, 0x0000000C,
0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32,
0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B,
0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1,
0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7,
0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080, 0x0000000C,
0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34,
0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005EA0, 0x00004158,
0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED, 0x00005B34, 0x00005EA0,
0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228, 0x0004007C, 0x00000012,
0x00001A8B, 0x00004403, 0x00050041, 0x00000288, 0x00004968, 0x0000147D,
0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2, 0x00004968, 0x00050051,
0x0000000C, 0x00004945, 0x00001A8B, 0x00000000, 0x000500C3, 0x0000000C,
0x00004CF6, 0x00004945, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748,
0x00001A8B, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748,
0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00002EB2, 0x00000A19,
0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C,
0x00005347, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E,
0x00004CF6, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E,
0x00000A28, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00004945, 0x00000A20,
0x000500C7, 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, 0x000500C4,
0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C,
0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7,
0x00004397, 0x00000A13, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7,
0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E,
0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7,
0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C,
0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5,
0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5,
0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D,
0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4,
0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C,
0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77,
0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416,
0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388,
0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080,
0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C,
0x00005083, 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF,
0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00004945,
0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC,
0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4,
0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C,
0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D,
0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D,
0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5,
0x0000000C, 0x0000292C, 0x000054ED, 0x0000524D, 0x00002F42, 0x00006228,
0x000200F9, 0x00005AE2, 0x000200F8, 0x00004CF9, 0x0004007C, 0x00000016,
0x00001A8C, 0x00001ECB, 0x00050041, 0x00000288, 0x00004839, 0x0000147D,
0x00000A11, 0x0004003D, 0x0000000B, 0x00002F91, 0x00004839, 0x00050041,
0x00000288, 0x00004FEB, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B,
0x000051FD, 0x00004FEB, 0x00050051, 0x0000000C, 0x00002958, 0x00001A8C,
0x00000000, 0x00050084, 0x0000000C, 0x00004C8A, 0x00002958, 0x00000A23,
0x00050051, 0x0000000C, 0x000018DA, 0x00001A8C, 0x00000002, 0x0004007C,
0x0000000C, 0x000038A9, 0x000051FD, 0x00050084, 0x0000000C, 0x00002C10,
0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BF, 0x00001A8C,
0x00000001, 0x00050080, 0x0000000C, 0x000056D5, 0x00002C10, 0x000044BF,
0x0004007C, 0x0000000C, 0x00005786, 0x00002F91, 0x00050084, 0x0000000C,
0x00001E9F, 0x000056D5, 0x00005786, 0x00050080, 0x0000000C, 0x00001F30,
0x00004C8A, 0x00001E9F, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00005AE2,
0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C, 0x00001E0B, 0x00001F30,
0x00004CF9, 0x00050041, 0x00000288, 0x0000615A, 0x0000147D, 0x00000A0E,
0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A, 0x0004007C, 0x0000000C,
0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C, 0x00003CDB, 0x00003D46,
0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C, 0x00003CDB, 0x000500C2,
0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16, 0x000500C2, 0x0000000B,
0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA,
0x00003A95, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7, 0x0000107A,
0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017, 0x00001FCE, 0x000050F7,
0x000500AA, 0x00000009, 0x000035C0, 0x000020CA, 0x00000A0D, 0x000500AA,
0x00000009, 0x00005376, 0x000020CA, 0x00000A10, 0x000500A6, 0x00000009,
0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000,
0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957,
0x000500C7, 0x00000017, 0x0000475F, 0x00001FCE, 0x000009CE, 0x000500C4,
0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017,
0x000050AC, 0x00001FCE, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D,
0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1,
0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5,
0x00000017, 0x00005879, 0x00001FCE, 0x00005AE2, 0x00003FF8, 0x00002957,
0x000500AA, 0x00000009, 0x00004CB6, 0x000020CA, 0x00000A13, 0x000500A6,
0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00003450,
0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00003450, 0x000200F8,
0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED,
0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5,
0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00003450,
0x000200F8, 0x00003450, 0x000700F5, 0x00000017, 0x00005654, 0x00005879,
0x00003463, 0x000029E8, 0x00002B38, 0x000600A9, 0x0000000B, 0x00002E64,
0x000028E3, 0x00000A10, 0x00000A0D, 0x00050080, 0x0000000B, 0x00002C4B,
0x000053F5, 0x00002E64, 0x00060041, 0x00000294, 0x00004766, 0x0000107A,
0x00000A0B, 0x00002C4B, 0x0004003D, 0x00000017, 0x000019B2, 0x00004766,
0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002959,
0x00003A1A, 0x000200F8, 0x00002959, 0x000500C7, 0x00000017, 0x00004760,
0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760,
0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E,
0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5,
0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A,
0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2,
0x00003450, 0x00003FF9, 0x00002959, 0x000300F7, 0x00002DC8, 0x00000000,
0x000400FA, 0x00003B23, 0x00002B39, 0x00002DC8, 0x000200F8, 0x00002B39,
0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2,
0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017,
0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DC8, 0x000200F8,
0x00002DC8, 0x000700F5, 0x00000017, 0x000043D0, 0x00002AAC, 0x00003A1A,
0x000029E9, 0x00002B39, 0x00050051, 0x0000000B, 0x00005A0E, 0x00005654,
0x00000000, 0x00050051, 0x0000000B, 0x00002B4E, 0x00005654, 0x00000002,
0x00050051, 0x0000000B, 0x00001DD9, 0x000043D0, 0x00000000, 0x00050051,
0x0000000B, 0x0000275B, 0x000043D0, 0x00000002, 0x00070050, 0x00000017,
0x00004170, 0x00005A0E, 0x00002B4E, 0x00001DD9, 0x0000275B, 0x000500C7,
0x00000017, 0x00001FCD, 0x00004170, 0x000002B7, 0x000500C7, 0x00000017,
0x00004210, 0x00004170, 0x0000064B, 0x000500C4, 0x00000017, 0x00006164,
0x00004210, 0x00000065, 0x000500C5, 0x00000017, 0x000042BB, 0x00001FCD,
0x00006164, 0x000500C7, 0x00000017, 0x00005182, 0x00004170, 0x00000192,
0x000500C4, 0x00000017, 0x00005B17, 0x00005182, 0x0000013D, 0x000500C5,
0x00000017, 0x000042BC, 0x000042BB, 0x00005B17, 0x000500C7, 0x00000017,
0x00005183, 0x00004170, 0x00000857, 0x000500C4, 0x00000017, 0x00005B18,
0x00005183, 0x00000215, 0x000500C5, 0x00000017, 0x000042BD, 0x000042BC,
0x00005B18, 0x000500C7, 0x00000017, 0x00005184, 0x00004170, 0x000009E6,
0x000500C4, 0x00000017, 0x00005125, 0x00005184, 0x000002ED, 0x000500C5,
0x00000017, 0x000048D8, 0x000042BD, 0x00005125, 0x00060041, 0x00000294,
0x000051EE, 0x0000140E, 0x00000A0B, 0x00004844, 0x0003003E, 0x000051EE,
0x000048D8, 0x00050051, 0x0000000B, 0x00003220, 0x00001FA4, 0x00000001,
0x00050080, 0x0000000B, 0x00005AC0, 0x00003220, 0x00000A0E, 0x000500B0,
0x00000009, 0x00004411, 0x00005AC0, 0x00003125, 0x000300F7, 0x00001C26,
0x00000002, 0x000400FA, 0x00004411, 0x0000592C, 0x00001C26, 0x000200F8,
0x0000592C, 0x00050080, 0x0000000B, 0x00003CD8, 0x00004844, 0x000056F2,
0x000500C2, 0x00000017, 0x00003458, 0x00004170, 0x000002ED, 0x000500C7,
0x00000017, 0x00002CA8, 0x00003458, 0x000002B7, 0x000500C7, 0x00000017,
0x00004943, 0x00003458, 0x0000064B, 0x000500C4, 0x00000017, 0x00006165,
0x00004943, 0x00000065, 0x000500C5, 0x00000017, 0x000042BE, 0x00002CA8,
0x00006165, 0x000500C7, 0x00000017, 0x00005185, 0x00003458, 0x00000192,
0x000500C4, 0x00000017, 0x00005B19, 0x00005185, 0x0000013D, 0x000500C5,
0x00000017, 0x000042BF, 0x000042BE, 0x00005B19, 0x000500C7, 0x00000017,
0x00005186, 0x00003458, 0x00000857, 0x000500C4, 0x00000017, 0x00005B1A,
0x00005186, 0x00000215, 0x000500C5, 0x00000017, 0x000042C0, 0x000042BF,
0x00005B1A, 0x000500C7, 0x00000017, 0x00005187, 0x00003458, 0x000009E6,
0x000500C4, 0x00000017, 0x00005126, 0x00005187, 0x000002ED, 0x000500C5,
0x00000017, 0x000048D9, 0x000042C0, 0x00005126, 0x00060041, 0x00000294,
0x0000556B, 0x0000140E, 0x00000A0B, 0x00003CD8, 0x0003003E, 0x0000556B,
0x000048D9, 0x00050080, 0x0000000B, 0x000039F8, 0x00003220, 0x00000A11,
0x000500B0, 0x00000009, 0x00002E0B, 0x000039F8, 0x00003125, 0x000300F7,
0x00001C25, 0x00000002, 0x000400FA, 0x00002E0B, 0x000050C9, 0x00001C25,
0x000200F8, 0x000050C9, 0x00050080, 0x0000000B, 0x000035F4, 0x00003CD8,
0x000056F2, 0x00050051, 0x0000000B, 0x00002830, 0x00005654, 0x00000001,
0x00050051, 0x0000000B, 0x00002744, 0x00005654, 0x00000003, 0x00050051,
0x0000000B, 0x00001DDA, 0x000043D0, 0x00000001, 0x00050051, 0x0000000B,
0x0000275C, 0x000043D0, 0x00000003, 0x00070050, 0x00000017, 0x00004171,
0x00002830, 0x00002744, 0x00001DDA, 0x0000275C, 0x000500C7, 0x00000017,
0x00001FCF, 0x00004171, 0x000002B7, 0x000500C7, 0x00000017, 0x00004211,
0x00004171, 0x0000064B, 0x000500C4, 0x00000017, 0x00006166, 0x00004211,
0x00000065, 0x000500C5, 0x00000017, 0x000042C1, 0x00001FCF, 0x00006166,
0x000500C7, 0x00000017, 0x00005188, 0x00004171, 0x00000192, 0x000500C4,
0x00000017, 0x00005B1B, 0x00005188, 0x0000013D, 0x000500C5, 0x00000017,
0x000042C2, 0x000042C1, 0x00005B1B, 0x000500C7, 0x00000017, 0x00005189,
0x00004171, 0x00000857, 0x000500C4, 0x00000017, 0x00005B1C, 0x00005189,
0x00000215, 0x000500C5, 0x00000017, 0x000042C3, 0x000042C2, 0x00005B1C,
0x000500C7, 0x00000017, 0x0000518A, 0x00004171, 0x000009E6, 0x000500C4,
0x00000017, 0x00005127, 0x0000518A, 0x000002ED, 0x000500C5, 0x00000017,
0x000048DA, 0x000042C3, 0x00005127, 0x00060041, 0x00000294, 0x0000556C,
0x0000140E, 0x00000A0B, 0x000035F4, 0x0003003E, 0x0000556C, 0x000048DA,
0x00050080, 0x0000000B, 0x000039F9, 0x00003220, 0x00000A14, 0x000500B0,
0x00000009, 0x00002E0C, 0x000039F9, 0x00003125, 0x000300F7, 0x00004665,
0x00000002, 0x000400FA, 0x00002E0C, 0x0000592D, 0x00004665, 0x000200F8,
0x0000592D, 0x00050080, 0x0000000B, 0x00003CD9, 0x000035F4, 0x000056F2,
0x000500C2, 0x00000017, 0x00003459, 0x00004171, 0x000002ED, 0x000500C7,
0x00000017, 0x00002CA9, 0x00003459, 0x000002B7, 0x000500C7, 0x00000017,
0x00004946, 0x00003459, 0x0000064B, 0x000500C4, 0x00000017, 0x00006167,
0x00004946, 0x00000065, 0x000500C5, 0x00000017, 0x000042C4, 0x00002CA9,
0x00006167, 0x000500C7, 0x00000017, 0x0000518B, 0x00003459, 0x00000192,
0x000500C4, 0x00000017, 0x00005B1D, 0x0000518B, 0x0000013D, 0x000500C5,
0x00000017, 0x000042C5, 0x000042C4, 0x00005B1D, 0x000500C7, 0x00000017,
0x0000518C, 0x00003459, 0x00000857, 0x000500C4, 0x00000017, 0x00005B1E,
0x0000518C, 0x00000215, 0x000500C5, 0x00000017, 0x000042C6, 0x000042C5,
0x00005B1E, 0x000500C7, 0x00000017, 0x0000518D, 0x00003459, 0x000009E6,
0x000500C4, 0x00000017, 0x00005128, 0x0000518D, 0x000002ED, 0x000500C5,
0x00000017, 0x000048DB, 0x000042C6, 0x00005128, 0x00060041, 0x00000294,
0x00005E66, 0x0000140E, 0x00000A0B, 0x00003CD9, 0x0003003E, 0x00005E66,
0x000048DB, 0x000200F9, 0x00004665, 0x000200F8, 0x00004665, 0x000200F9,
0x00001C25, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001C26, 0x000200F8,
0x00001C26, 0x000200F9, 0x00003A37, 0x000200F8, 0x00003A37, 0x000100FD,
0x00010038,
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,822 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 4 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonWritable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonReadable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v2uint = OpTypeVector %uint 2
%v4uint = OpTypeVector %uint 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%uint_0 = OpConstant %uint 0
%uint_21 = OpConstant %uint 21
%515 = OpConstantComposite %v4uint %uint_0 %uint_21 %uint_0 %uint_21
%uint_1023 = OpConstant %uint 1023
%uint_2047 = OpConstant %uint 2047
%1539 = OpConstantComposite %v4uint %uint_1023 %uint_2047 %uint_1023 %uint_2047
%uint_6 = OpConstant %uint 6
%uint_5 = OpConstant %uint 5
%179 = OpConstantComposite %v4uint %uint_6 %uint_5 %uint_6 %uint_5
%uint_4 = OpConstant %uint 4
%uint_27 = OpConstant %uint 27
%791 = OpConstantComposite %v4uint %uint_4 %uint_27 %uint_4 %uint_27
%uint_63 = OpConstant %uint 63
%uint_31 = OpConstant %uint 31
%2327 = OpConstantComposite %v4uint %uint_63 %uint_31 %uint_63 %uint_31
%uint_2096128 = OpConstant %uint 2096128
%uint_11 = OpConstant %uint 11
%uint_2031616 = OpConstant %uint 2031616
%uint_2 = OpConstant %uint 2
%uint_4294901760 = OpConstant %uint 4294901760
%uint_1 = OpConstant %uint 1
%uint_3 = OpConstant %uint 3
%uint_16711935 = OpConstant %uint 16711935
%uint_8 = OpConstant %uint 8
%uint_4278255360 = OpConstant %uint 4278255360
%uint_16 = OpConstant %uint 16
%int_5 = OpConstant %int 5
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_32 = OpConstant %uint 32
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2604 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1
%uint_9 = OpConstant %uint 9
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16
%2686 = OpConstantComposite %v2uint %uint_2096128 %uint_2096128
%2038 = OpConstantComposite %v2uint %uint_11 %uint_11
%2884 = OpConstantComposite %v2uint %uint_2031616 %uint_2031616
%1578 = OpConstantComposite %v2uint %uint_4294901760 %uint_4294901760
%200 = OpConstantNull %v2uint
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2604
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%20376 = OpCompositeExtract %uint %22965 1
%14692 = OpCompositeExtract %int %6795 0
%22810 = OpIMul %int %14692 %int_8
%6362 = OpCompositeExtract %int %6795 2
%14505 = OpBitcast %int %20376
%11279 = OpIMul %int %6362 %14505
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %22810 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%21411 = OpLoad %uint %20950
%6381 = OpBitwiseAnd %uint %21411 %uint_1
%10467 = OpINotEqual %bool %6381 %uint_0
OpSelectionMerge %23266 DontFlatten
OpBranchConditional %10467 %10108 %10765
%10108 = OpLabel
%23508 = OpBitwiseAnd %uint %21411 %uint_2
%16300 = OpINotEqual %bool %23508 %uint_0
OpSelectionMerge %7691 DontFlatten
OpBranchConditional %16300 %12129 %25128
%12129 = OpLabel
%18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15627 = OpLoad %uint %18210
%22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%21535 = OpLoad %uint %22624
%14923 = OpShiftRightArithmetic %int %17598 %int_4
%18773 = OpShiftRightArithmetic %int %6362 %int_2
%18759 = OpShiftRightLogical %uint %21535 %uint_4
%6314 = OpBitcast %int %18759
%21281 = OpIMul %int %18773 %6314
%15143 = OpIAdd %int %14923 %21281
%9032 = OpShiftRightLogical %uint %15627 %uint_5
%14593 = OpBitcast %int %9032
%8436 = OpIMul %int %15143 %14593
%12986 = OpShiftRightArithmetic %int %14692 %int_5
%24558 = OpIAdd %int %12986 %8436
%8797 = OpShiftLeftLogical %int %24558 %uint_8
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %14692 %int_7
%12600 = OpBitwiseAnd %int %17598 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_8
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17598 %int_3
%13731 = OpIAdd %int %8725 %18773
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %14692 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %6362 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_8
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17598 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%24224 = OpBitwiseAnd %int %16728 %int_63
%21741 = OpIAdd %int %23348 %24224
OpBranch %7691
%25128 = OpLabel
%6796 = OpBitcast %v2int %18835
%18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%11954 = OpLoad %uint %18793
%18756 = OpCompositeExtract %int %6796 0
%19701 = OpShiftRightArithmetic %int %18756 %int_5
%10055 = OpCompositeExtract %int %6796 1
%16476 = OpShiftRightArithmetic %int %10055 %int_5
%23373 = OpShiftRightLogical %uint %11954 %uint_5
%6315 = OpBitcast %int %23373
%21319 = OpIMul %int %16476 %6315
%16222 = OpIAdd %int %19701 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_9
%10934 = OpBitwiseAnd %int %18756 %int_7
%12601 = OpBitwiseAnd %int %10055 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_2
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10055 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10055 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10055 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %18756 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%14157 = OpBitwiseAnd %int %16729 %int_63
%12098 = OpIAdd %int %15437 %14157
OpBranch %7691
%7691 = OpLabel
%10540 = OpPhi %int %21741 %12129 %12098 %25128
OpBranch %23266
%10765 = OpLabel
%20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15628 = OpLoad %uint %20632
%21427 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%12014 = OpLoad %uint %21427
%8199 = OpIMul %int %14692 %int_4
%11736 = OpBitcast %int %12014
%8690 = OpIMul %int %6362 %11736
%8334 = OpIAdd %int %8690 %17598
%8952 = OpBitcast %int %15628
%7839 = OpIMul %int %8334 %8952
%7984 = OpIAdd %int %8199 %7839
OpBranch %23266
%23266 = OpLabel
%19748 = OpPhi %int %10540 %7691 %7984 %10765
%24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%7502 = OpLoad %uint %24922
%15686 = OpBitcast %int %7502
%15579 = OpIAdd %int %15686 %19748
%18556 = OpBitcast %uint %15579
%21493 = OpShiftRightLogical %uint %18556 %uint_4
%14997 = OpShiftRightLogical %uint %21411 %uint_2
%8394 = OpBitwiseAnd %uint %14997 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493
%8142 = OpLoad %v4uint %20727
%13760 = OpIEqual %bool %8394 %uint_1
%21366 = OpIEqual %bool %8394 %uint_2
%22150 = OpLogicalOr %bool %13760 %21366
OpSelectionMerge %13411 None
OpBranchConditional %22150 %10583 %13411
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %8142 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %8142 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %13411
%13411 = OpLabel
%22649 = OpPhi %v4uint %8142 %23266 %16376 %10583
%19638 = OpIEqual %bool %8394 %uint_3
%15139 = OpLogicalOr %bool %21366 %19638
OpSelectionMerge %11682 None
OpBranchConditional %15139 %11064 %11682
%11064 = OpLabel
%24087 = OpShiftLeftLogical %v4uint %22649 %749
%15335 = OpShiftRightLogical %v4uint %22649 %749
%10728 = OpBitwiseOr %v4uint %24087 %15335
OpBranch %11682
%11682 = OpLabel
%17668 = OpPhi %v4uint %22649 %13411 %10728 %11064
%22862 = OpVectorShuffle %v2uint %17668 %17668 0 1
%10663 = OpVectorShuffle %v4uint %17668 %200 0 0 1 1
%9600 = OpShiftRightLogical %v4uint %10663 %515
%7908 = OpBitwiseAnd %v4uint %9600 %1539
%24647 = OpShiftLeftLogical %v4uint %7908 %179
%22610 = OpShiftRightLogical %v4uint %10663 %791
%21478 = OpBitwiseAnd %v4uint %22610 %2327
%15532 = OpBitwiseOr %v4uint %24647 %21478
%20095 = OpBitwiseAnd %v2uint %22862 %2686
%22935 = OpShiftLeftLogical %v2uint %20095 %2038
%17891 = OpBitwiseAnd %v2uint %22862 %2884
%12396 = OpBitwiseOr %v2uint %22935 %17891
%15605 = OpVectorShuffle %v2uint %15532 %15532 0 2
%20952 = OpBitwiseOr %v2uint %15605 %12396
%18889 = OpCompositeExtract %uint %20952 0
%15556 = OpCompositeInsert %v4uint %18889 %15532 0
%19814 = OpCompositeExtract %uint %20952 1
%18666 = OpCompositeInsert %v4uint %19814 %15556 2
%16343 = OpVectorShuffle %v2uint %18666 %18666 1 3
%8917 = OpBitwiseOr %v2uint %16343 %1578
%18890 = OpCompositeExtract %uint %8917 0
%15557 = OpCompositeInsert %v4uint %18890 %18666 1
%19815 = OpCompositeExtract %uint %8917 1
%16424 = OpCompositeInsert %v4uint %19815 %15557 3
%7219 = OpVectorShuffle %v2uint %17668 %17668 2 3
%11272 = OpVectorShuffle %v4uint %17668 %200 2 2 3 3
%9601 = OpShiftRightLogical %v4uint %11272 %515
%7909 = OpBitwiseAnd %v4uint %9601 %1539
%24648 = OpShiftLeftLogical %v4uint %7909 %179
%22611 = OpShiftRightLogical %v4uint %11272 %791
%21479 = OpBitwiseAnd %v4uint %22611 %2327
%15533 = OpBitwiseOr %v4uint %24648 %21479
%20096 = OpBitwiseAnd %v2uint %7219 %2686
%22936 = OpShiftLeftLogical %v2uint %20096 %2038
%17892 = OpBitwiseAnd %v2uint %7219 %2884
%12397 = OpBitwiseOr %v2uint %22936 %17892
%15606 = OpVectorShuffle %v2uint %15533 %15533 0 2
%20953 = OpBitwiseOr %v2uint %15606 %12397
%18891 = OpCompositeExtract %uint %20953 0
%15558 = OpCompositeInsert %v4uint %18891 %15533 0
%19816 = OpCompositeExtract %uint %20953 1
%18667 = OpCompositeInsert %v4uint %19816 %15558 2
%16344 = OpVectorShuffle %v2uint %18667 %18667 1 3
%8918 = OpBitwiseOr %v2uint %16344 %1578
%18892 = OpCompositeExtract %uint %8918 0
%15559 = OpCompositeInsert %v4uint %18892 %18667 1
%19548 = OpCompositeExtract %uint %8918 1
%18523 = OpCompositeInsert %v4uint %19548 %15559 3
%9182 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %9182 %16424
%11457 = OpIAdd %uint %21670 %uint_1
%23654 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11457
OpStore %23654 %18523
%16830 = OpSelect %uint %10467 %uint_32 %uint_16
%22844 = OpShiftRightLogical %uint %16830 %uint_4
%13947 = OpIAdd %uint %21493 %22844
%22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947
%6578 = OpLoad %v4uint %22298
OpSelectionMerge %14874 None
OpBranchConditional %22150 %10584 %14874
%10584 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20653 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20653 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %14874
%14874 = OpLabel
%10924 = OpPhi %v4uint %6578 %11682 %16377 %10584
OpSelectionMerge %11683 None
OpBranchConditional %15139 %11065 %11683
%11065 = OpLabel
%24088 = OpShiftLeftLogical %v4uint %10924 %749
%15336 = OpShiftRightLogical %v4uint %10924 %749
%10729 = OpBitwiseOr %v4uint %24088 %15336
OpBranch %11683
%11683 = OpLabel
%17669 = OpPhi %v4uint %10924 %14874 %10729 %11065
%22863 = OpVectorShuffle %v2uint %17669 %17669 0 1
%10664 = OpVectorShuffle %v4uint %17669 %200 0 0 1 1
%9602 = OpShiftRightLogical %v4uint %10664 %515
%7910 = OpBitwiseAnd %v4uint %9602 %1539
%24649 = OpShiftLeftLogical %v4uint %7910 %179
%22612 = OpShiftRightLogical %v4uint %10664 %791
%21480 = OpBitwiseAnd %v4uint %22612 %2327
%15534 = OpBitwiseOr %v4uint %24649 %21480
%20097 = OpBitwiseAnd %v2uint %22863 %2686
%22937 = OpShiftLeftLogical %v2uint %20097 %2038
%17893 = OpBitwiseAnd %v2uint %22863 %2884
%12398 = OpBitwiseOr %v2uint %22937 %17893
%15607 = OpVectorShuffle %v2uint %15534 %15534 0 2
%20954 = OpBitwiseOr %v2uint %15607 %12398
%18893 = OpCompositeExtract %uint %20954 0
%15560 = OpCompositeInsert %v4uint %18893 %15534 0
%19817 = OpCompositeExtract %uint %20954 1
%18668 = OpCompositeInsert %v4uint %19817 %15560 2
%16345 = OpVectorShuffle %v2uint %18668 %18668 1 3
%8919 = OpBitwiseOr %v2uint %16345 %1578
%18894 = OpCompositeExtract %uint %8919 0
%15561 = OpCompositeInsert %v4uint %18894 %18668 1
%19818 = OpCompositeExtract %uint %8919 1
%16425 = OpCompositeInsert %v4uint %19818 %15561 3
%7220 = OpVectorShuffle %v2uint %17669 %17669 2 3
%11273 = OpVectorShuffle %v4uint %17669 %200 2 2 3 3
%9603 = OpShiftRightLogical %v4uint %11273 %515
%7911 = OpBitwiseAnd %v4uint %9603 %1539
%24650 = OpShiftLeftLogical %v4uint %7911 %179
%22613 = OpShiftRightLogical %v4uint %11273 %791
%21481 = OpBitwiseAnd %v4uint %22613 %2327
%15535 = OpBitwiseOr %v4uint %24650 %21481
%20098 = OpBitwiseAnd %v2uint %7220 %2686
%22938 = OpShiftLeftLogical %v2uint %20098 %2038
%17894 = OpBitwiseAnd %v2uint %7220 %2884
%12399 = OpBitwiseOr %v2uint %22938 %17894
%15608 = OpVectorShuffle %v2uint %15535 %15535 0 2
%20955 = OpBitwiseOr %v2uint %15608 %12399
%18895 = OpCompositeExtract %uint %20955 0
%15562 = OpCompositeInsert %v4uint %18895 %15535 0
%19819 = OpCompositeExtract %uint %20955 1
%18669 = OpCompositeInsert %v4uint %19819 %15562 2
%16346 = OpVectorShuffle %v2uint %18669 %18669 1 3
%8920 = OpBitwiseOr %v2uint %16346 %1578
%18896 = OpCompositeExtract %uint %8920 0
%15563 = OpCompositeInsert %v4uint %18896 %18669 1
%20745 = OpCompositeExtract %uint %8920 1
%7681 = OpCompositeInsert %v4uint %20745 %15563 3
%18781 = OpIAdd %uint %21670 %uint_2
%7020 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %18781
OpStore %7020 %16425
%11458 = OpIAdd %uint %21670 %uint_3
%25174 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11458
OpStore %25174 %7681
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_r10g11b11_rgba16_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017,
0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001,
0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016,
0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014,
0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000,
0x0004002B, 0x0000000B, 0x00000A49, 0x00000015, 0x0007002C, 0x00000017,
0x00000203, 0x00000A0A, 0x00000A49, 0x00000A0A, 0x00000A49, 0x0004002B,
0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A81,
0x000007FF, 0x0007002C, 0x00000017, 0x00000603, 0x00000A44, 0x00000A81,
0x00000A44, 0x00000A81, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006,
0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0007002C, 0x00000017,
0x000000B3, 0x00000A1C, 0x00000A19, 0x00000A1C, 0x00000A19, 0x0004002B,
0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A5B,
0x0000001B, 0x0007002C, 0x00000017, 0x00000317, 0x00000A16, 0x00000A5B,
0x00000A16, 0x00000A5B, 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F,
0x0004002B, 0x0000000B, 0x00000A67, 0x0000001F, 0x0007002C, 0x00000017,
0x00000917, 0x00000AC7, 0x00000A67, 0x00000AC7, 0x00000A67, 0x0004002B,
0x0000000B, 0x000003CF, 0x001FFC00, 0x0004002B, 0x0000000B, 0x00000A2B,
0x0000000B, 0x0004002B, 0x0000000B, 0x0000008F, 0x001F0000, 0x0004002B,
0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x0000068D,
0xFFFF0000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B,
0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6,
0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B,
0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A3A,
0x00000010, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B,
0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35,
0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B,
0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E,
0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B,
0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B,
0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B,
0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388,
0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B,
0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8,
0x0000003F, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B,
0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A,
0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B,
0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020,
0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D,
0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020,
0x00000288, 0x00000002, 0x0000000B, 0x00040020, 0x00000291, 0x00000002,
0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B,
0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2C,
0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009,
0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4,
0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B,
0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002,
0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5,
0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B,
0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, 0x00000BC3,
0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A25,
0x00000009, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6,
0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22,
0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E,
0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017,
0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C,
0x00000011, 0x00000A7E, 0x000003CF, 0x000003CF, 0x0005002C, 0x00000011,
0x000007F6, 0x00000A2B, 0x00000A2B, 0x0005002C, 0x00000011, 0x00000B44,
0x0000008F, 0x0000008F, 0x0005002C, 0x00000011, 0x0000062A, 0x0000068D,
0x0000068D, 0x0003002E, 0x00000011, 0x000000C8, 0x00050036, 0x00000008,
0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7,
0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8,
0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4,
0x00000014, 0x000027F5, 0x0000312F, 0x00000A2C, 0x00050041, 0x00000291,
0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5,
0x0000625A, 0x0007004F, 0x00000011, 0x00004993, 0x000027F5, 0x000027F5,
0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5,
0x000059B5, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288,
0x00004993, 0x000019E2, 0x0004009A, 0x00000009, 0x00006067, 0x00004288,
0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8,
0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8,
0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041,
0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B,
0x0000263C, 0x00004968, 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5,
0x00000001, 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000,
0x00050084, 0x0000000C, 0x0000591A, 0x00003964, 0x00000A23, 0x00050051,
0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C,
0x000038A9, 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA,
0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001,
0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C,
0x0000000C, 0x00005785, 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7,
0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A,
0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041,
0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B,
0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002145, 0x00004B46,
0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16,
0x00050041, 0x00000288, 0x000051D6, 0x0000147D, 0x00000A0B, 0x0004003D,
0x0000000B, 0x000053A3, 0x000051D6, 0x000500C7, 0x0000000B, 0x000018ED,
0x000053A3, 0x00000A0D, 0x000500AB, 0x00000009, 0x000028E3, 0x000018ED,
0x00000A0A, 0x000300F7, 0x00005AE2, 0x00000002, 0x000400FA, 0x000028E3,
0x0000277C, 0x00002A0D, 0x000200F8, 0x0000277C, 0x000500C7, 0x0000000B,
0x00005BD4, 0x000053A3, 0x00000A10, 0x000500AB, 0x00000009, 0x00003FAC,
0x00005BD4, 0x00000A0A, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA,
0x00003FAC, 0x00002F61, 0x00006228, 0x000200F8, 0x00002F61, 0x00050041,
0x00000288, 0x00004722, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B,
0x00003D0B, 0x00004722, 0x00050041, 0x00000288, 0x00005860, 0x0000147D,
0x00000A14, 0x0004003D, 0x0000000B, 0x0000541F, 0x00005860, 0x000500C3,
0x0000000C, 0x00003A4B, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C,
0x00004955, 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947,
0x0000541F, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947,
0x00050084, 0x0000000C, 0x00005321, 0x00004955, 0x000018AA, 0x00050080,
0x0000000C, 0x00003B27, 0x00003A4B, 0x00005321, 0x000500C2, 0x0000000B,
0x00002348, 0x00003D0B, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901,
0x00002348, 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901,
0x000500C3, 0x0000000C, 0x000032BA, 0x00003964, 0x00000A1A, 0x00050080,
0x0000000C, 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C,
0x0000225D, 0x00005FEE, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6,
0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6,
0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00003964, 0x00000A20,
0x000500C7, 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4,
0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C,
0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88,
0x0000434B, 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88,
0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14,
0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x00004955, 0x000500C7,
0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C,
0x00004112, 0x00003964, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A,
0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112,
0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14,
0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080,
0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C,
0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70,
0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70,
0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38,
0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7,
0x0000000C, 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C,
0x0000544B, 0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, 0x00004157,
0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE,
0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17,
0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7,
0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C,
0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332,
0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332,
0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6,
0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7,
0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C,
0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33,
0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158,
0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2,
0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7,
0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C,
0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8,
0x00006228, 0x0004007C, 0x00000012, 0x00001A8C, 0x00004993, 0x00050041,
0x00000288, 0x00004969, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B,
0x00002EB2, 0x00004969, 0x00050051, 0x0000000C, 0x00004944, 0x00001A8C,
0x00000000, 0x000500C3, 0x0000000C, 0x00004CF5, 0x00004944, 0x00000A1A,
0x00050051, 0x0000000C, 0x00002747, 0x00001A8C, 0x00000001, 0x000500C3,
0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B,
0x00005B4D, 0x00002EB2, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB,
0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB,
0x00050080, 0x0000000C, 0x00003F5E, 0x00004CF5, 0x00005347, 0x000500C4,
0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C,
0x00002AB6, 0x00004944, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139,
0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139,
0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E,
0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7,
0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C,
0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C,
0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7,
0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397,
0x000500C7, 0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4,
0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C,
0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022,
0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022,
0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B,
0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080,
0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C,
0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E,
0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A,
0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23,
0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3,
0x0000000C, 0x00001EEC, 0x00004944, 0x00000A14, 0x00050080, 0x0000000C,
0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453,
0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453,
0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F,
0x000500C7, 0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080,
0x0000000C, 0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B,
0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED,
0x00002F61, 0x00002F42, 0x00006228, 0x000200F9, 0x00005AE2, 0x000200F8,
0x00002A0D, 0x00050041, 0x00000288, 0x00005098, 0x0000147D, 0x00000A11,
0x0004003D, 0x0000000B, 0x00003D0C, 0x00005098, 0x00050041, 0x00000288,
0x000053B3, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00002EEE,
0x000053B3, 0x00050084, 0x0000000C, 0x00002007, 0x00003964, 0x00000A17,
0x0004007C, 0x0000000C, 0x00002DD8, 0x00002EEE, 0x00050084, 0x0000000C,
0x000021F2, 0x000018DA, 0x00002DD8, 0x00050080, 0x0000000C, 0x0000208E,
0x000021F2, 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, 0x00003D0C,
0x00050084, 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080,
0x0000000C, 0x00001F30, 0x00002007, 0x00001E9F, 0x000200F9, 0x00005AE2,
0x000200F8, 0x00005AE2, 0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C,
0x00001E0B, 0x00001F30, 0x00002A0D, 0x00050041, 0x00000288, 0x0000615A,
0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A,
0x0004007C, 0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C,
0x00003CDB, 0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C,
0x00003CDB, 0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16,
0x000500C2, 0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7,
0x0000000B, 0x000020CA, 0x00003A95, 0x00000A13, 0x00060041, 0x00000294,
0x000050F7, 0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017,
0x00001FCE, 0x000050F7, 0x000500AA, 0x00000009, 0x000035C0, 0x000020CA,
0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000020CA, 0x00000A10,
0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7,
0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463,
0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001FCE,
0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D,
0x000500C7, 0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E, 0x000500C2,
0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017,
0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8,
0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001FCE, 0x00005AE2,
0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000020CA,
0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6,
0x000300F7, 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38,
0x00002DA2, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17,
0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879,
0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7,
0x000200F9, 0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017,
0x00004504, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F,
0x00000011, 0x0000594E, 0x00004504, 0x00004504, 0x00000000, 0x00000001,
0x0009004F, 0x00000017, 0x000029A7, 0x00004504, 0x000000C8, 0x00000000,
0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00002580,
0x000029A7, 0x00000203, 0x000500C7, 0x00000017, 0x00001EE4, 0x00002580,
0x00000603, 0x000500C4, 0x00000017, 0x00006047, 0x00001EE4, 0x000000B3,
0x000500C2, 0x00000017, 0x00005852, 0x000029A7, 0x00000317, 0x000500C7,
0x00000017, 0x000053E6, 0x00005852, 0x00000917, 0x000500C5, 0x00000017,
0x00003CAC, 0x00006047, 0x000053E6, 0x000500C7, 0x00000011, 0x00004E7F,
0x0000594E, 0x00000A7E, 0x000500C4, 0x00000011, 0x00005997, 0x00004E7F,
0x000007F6, 0x000500C7, 0x00000011, 0x000045E3, 0x0000594E, 0x00000B44,
0x000500C5, 0x00000011, 0x0000306C, 0x00005997, 0x000045E3, 0x0007004F,
0x00000011, 0x00003CF5, 0x00003CAC, 0x00003CAC, 0x00000000, 0x00000002,
0x000500C5, 0x00000011, 0x000051D8, 0x00003CF5, 0x0000306C, 0x00050051,
0x0000000B, 0x000049C9, 0x000051D8, 0x00000000, 0x00060052, 0x00000017,
0x00003CC4, 0x000049C9, 0x00003CAC, 0x00000000, 0x00050051, 0x0000000B,
0x00004D66, 0x000051D8, 0x00000001, 0x00060052, 0x00000017, 0x000048EA,
0x00004D66, 0x00003CC4, 0x00000002, 0x0007004F, 0x00000011, 0x00003FD7,
0x000048EA, 0x000048EA, 0x00000001, 0x00000003, 0x000500C5, 0x00000011,
0x000022D5, 0x00003FD7, 0x0000062A, 0x00050051, 0x0000000B, 0x000049CA,
0x000022D5, 0x00000000, 0x00060052, 0x00000017, 0x00003CC5, 0x000049CA,
0x000048EA, 0x00000001, 0x00050051, 0x0000000B, 0x00004D67, 0x000022D5,
0x00000001, 0x00060052, 0x00000017, 0x00004028, 0x00004D67, 0x00003CC5,
0x00000003, 0x0007004F, 0x00000011, 0x00001C33, 0x00004504, 0x00004504,
0x00000002, 0x00000003, 0x0009004F, 0x00000017, 0x00002C08, 0x00004504,
0x000000C8, 0x00000002, 0x00000002, 0x00000003, 0x00000003, 0x000500C2,
0x00000017, 0x00002581, 0x00002C08, 0x00000203, 0x000500C7, 0x00000017,
0x00001EE5, 0x00002581, 0x00000603, 0x000500C4, 0x00000017, 0x00006048,
0x00001EE5, 0x000000B3, 0x000500C2, 0x00000017, 0x00005853, 0x00002C08,
0x00000317, 0x000500C7, 0x00000017, 0x000053E7, 0x00005853, 0x00000917,
0x000500C5, 0x00000017, 0x00003CAD, 0x00006048, 0x000053E7, 0x000500C7,
0x00000011, 0x00004E80, 0x00001C33, 0x00000A7E, 0x000500C4, 0x00000011,
0x00005998, 0x00004E80, 0x000007F6, 0x000500C7, 0x00000011, 0x000045E4,
0x00001C33, 0x00000B44, 0x000500C5, 0x00000011, 0x0000306D, 0x00005998,
0x000045E4, 0x0007004F, 0x00000011, 0x00003CF6, 0x00003CAD, 0x00003CAD,
0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051D9, 0x00003CF6,
0x0000306D, 0x00050051, 0x0000000B, 0x000049CB, 0x000051D9, 0x00000000,
0x00060052, 0x00000017, 0x00003CC6, 0x000049CB, 0x00003CAD, 0x00000000,
0x00050051, 0x0000000B, 0x00004D68, 0x000051D9, 0x00000001, 0x00060052,
0x00000017, 0x000048EB, 0x00004D68, 0x00003CC6, 0x00000002, 0x0007004F,
0x00000011, 0x00003FD8, 0x000048EB, 0x000048EB, 0x00000001, 0x00000003,
0x000500C5, 0x00000011, 0x000022D6, 0x00003FD8, 0x0000062A, 0x00050051,
0x0000000B, 0x000049CC, 0x000022D6, 0x00000000, 0x00060052, 0x00000017,
0x00003CC7, 0x000049CC, 0x000048EB, 0x00000001, 0x00050051, 0x0000000B,
0x00004C5C, 0x000022D6, 0x00000001, 0x00060052, 0x00000017, 0x0000485B,
0x00004C5C, 0x00003CC7, 0x00000003, 0x00060041, 0x00000294, 0x000023DE,
0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x000023DE, 0x00004028,
0x00050080, 0x0000000B, 0x00002CC1, 0x000054A6, 0x00000A0D, 0x00060041,
0x00000294, 0x00005C66, 0x0000140E, 0x00000A0B, 0x00002CC1, 0x0003003E,
0x00005C66, 0x0000485B, 0x000600A9, 0x0000000B, 0x000041BE, 0x000028E3,
0x00000A6A, 0x00000A3A, 0x000500C2, 0x0000000B, 0x0000593C, 0x000041BE,
0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, 0x000053F5, 0x0000593C,
0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000367B,
0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A,
0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8,
0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE,
0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7,
0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017,
0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9,
0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A,
0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00002DA2, 0x00003FF9,
0x00002958, 0x000300F7, 0x00002DA3, 0x00000000, 0x000400FA, 0x00003B23,
0x00002B39, 0x00002DA3, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017,
0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8,
0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18,
0x00003BE8, 0x000200F9, 0x00002DA3, 0x000200F8, 0x00002DA3, 0x000700F5,
0x00000017, 0x00004505, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39,
0x0007004F, 0x00000011, 0x0000594F, 0x00004505, 0x00004505, 0x00000000,
0x00000001, 0x0009004F, 0x00000017, 0x000029A8, 0x00004505, 0x000000C8,
0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017,
0x00002582, 0x000029A8, 0x00000203, 0x000500C7, 0x00000017, 0x00001EE6,
0x00002582, 0x00000603, 0x000500C4, 0x00000017, 0x00006049, 0x00001EE6,
0x000000B3, 0x000500C2, 0x00000017, 0x00005854, 0x000029A8, 0x00000317,
0x000500C7, 0x00000017, 0x000053E8, 0x00005854, 0x00000917, 0x000500C5,
0x00000017, 0x00003CAE, 0x00006049, 0x000053E8, 0x000500C7, 0x00000011,
0x00004E81, 0x0000594F, 0x00000A7E, 0x000500C4, 0x00000011, 0x00005999,
0x00004E81, 0x000007F6, 0x000500C7, 0x00000011, 0x000045E5, 0x0000594F,
0x00000B44, 0x000500C5, 0x00000011, 0x0000306E, 0x00005999, 0x000045E5,
0x0007004F, 0x00000011, 0x00003CF7, 0x00003CAE, 0x00003CAE, 0x00000000,
0x00000002, 0x000500C5, 0x00000011, 0x000051DA, 0x00003CF7, 0x0000306E,
0x00050051, 0x0000000B, 0x000049CD, 0x000051DA, 0x00000000, 0x00060052,
0x00000017, 0x00003CC8, 0x000049CD, 0x00003CAE, 0x00000000, 0x00050051,
0x0000000B, 0x00004D69, 0x000051DA, 0x00000001, 0x00060052, 0x00000017,
0x000048EC, 0x00004D69, 0x00003CC8, 0x00000002, 0x0007004F, 0x00000011,
0x00003FD9, 0x000048EC, 0x000048EC, 0x00000001, 0x00000003, 0x000500C5,
0x00000011, 0x000022D7, 0x00003FD9, 0x0000062A, 0x00050051, 0x0000000B,
0x000049CE, 0x000022D7, 0x00000000, 0x00060052, 0x00000017, 0x00003CC9,
0x000049CE, 0x000048EC, 0x00000001, 0x00050051, 0x0000000B, 0x00004D6A,
0x000022D7, 0x00000001, 0x00060052, 0x00000017, 0x00004029, 0x00004D6A,
0x00003CC9, 0x00000003, 0x0007004F, 0x00000011, 0x00001C34, 0x00004505,
0x00004505, 0x00000002, 0x00000003, 0x0009004F, 0x00000017, 0x00002C09,
0x00004505, 0x000000C8, 0x00000002, 0x00000002, 0x00000003, 0x00000003,
0x000500C2, 0x00000017, 0x00002583, 0x00002C09, 0x00000203, 0x000500C7,
0x00000017, 0x00001EE7, 0x00002583, 0x00000603, 0x000500C4, 0x00000017,
0x0000604A, 0x00001EE7, 0x000000B3, 0x000500C2, 0x00000017, 0x00005855,
0x00002C09, 0x00000317, 0x000500C7, 0x00000017, 0x000053E9, 0x00005855,
0x00000917, 0x000500C5, 0x00000017, 0x00003CAF, 0x0000604A, 0x000053E9,
0x000500C7, 0x00000011, 0x00004E82, 0x00001C34, 0x00000A7E, 0x000500C4,
0x00000011, 0x0000599A, 0x00004E82, 0x000007F6, 0x000500C7, 0x00000011,
0x000045E6, 0x00001C34, 0x00000B44, 0x000500C5, 0x00000011, 0x0000306F,
0x0000599A, 0x000045E6, 0x0007004F, 0x00000011, 0x00003CF8, 0x00003CAF,
0x00003CAF, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051DB,
0x00003CF8, 0x0000306F, 0x00050051, 0x0000000B, 0x000049CF, 0x000051DB,
0x00000000, 0x00060052, 0x00000017, 0x00003CCA, 0x000049CF, 0x00003CAF,
0x00000000, 0x00050051, 0x0000000B, 0x00004D6B, 0x000051DB, 0x00000001,
0x00060052, 0x00000017, 0x000048ED, 0x00004D6B, 0x00003CCA, 0x00000002,
0x0007004F, 0x00000011, 0x00003FDA, 0x000048ED, 0x000048ED, 0x00000001,
0x00000003, 0x000500C5, 0x00000011, 0x000022D8, 0x00003FDA, 0x0000062A,
0x00050051, 0x0000000B, 0x000049D0, 0x000022D8, 0x00000000, 0x00060052,
0x00000017, 0x00003CCB, 0x000049D0, 0x000048ED, 0x00000001, 0x00050051,
0x0000000B, 0x00005109, 0x000022D8, 0x00000001, 0x00060052, 0x00000017,
0x00001E01, 0x00005109, 0x00003CCB, 0x00000003, 0x00050080, 0x0000000B,
0x0000495D, 0x000054A6, 0x00000A10, 0x00060041, 0x00000294, 0x00001B6C,
0x0000140E, 0x00000A0B, 0x0000495D, 0x0003003E, 0x00001B6C, 0x00004029,
0x00050080, 0x0000000B, 0x00002CC2, 0x000054A6, 0x00000A13, 0x00060041,
0x00000294, 0x00006256, 0x0000140E, 0x00000A0B, 0x00002CC2, 0x0003003E,
0x00006256, 0x00001E01, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A,
0x000100FD, 0x00010038,
};

View File

@ -0,0 +1,888 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 4 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonWritable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonReadable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v2uint = OpTypeVector %uint 2
%v4uint = OpTypeVector %uint 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%uint_0 = OpConstant %uint 0
%uint_21 = OpConstant %uint 21
%515 = OpConstantComposite %v4uint %uint_0 %uint_21 %uint_0 %uint_21
%uint_1023 = OpConstant %uint 1023
%uint_2047 = OpConstant %uint 2047
%1539 = OpConstantComposite %v4uint %uint_1023 %uint_2047 %uint_1023 %uint_2047
%uint_6 = OpConstant %uint 6
%uint_5 = OpConstant %uint 5
%179 = OpConstantComposite %v4uint %uint_6 %uint_5 %uint_6 %uint_5
%uint_4 = OpConstant %uint 4
%uint_27 = OpConstant %uint 27
%791 = OpConstantComposite %v4uint %uint_4 %uint_27 %uint_4 %uint_27
%uint_63 = OpConstant %uint 63
%uint_31 = OpConstant %uint 31
%2327 = OpConstantComposite %v4uint %uint_63 %uint_31 %uint_63 %uint_31
%uint_2096128 = OpConstant %uint 2096128
%uint_11 = OpConstant %uint 11
%uint_2031616 = OpConstant %uint 2031616
%uint_2 = OpConstant %uint 2
%uint_4294901760 = OpConstant %uint 4294901760
%uint_1 = OpConstant %uint 1
%uint_3 = OpConstant %uint 3
%uint_16711935 = OpConstant %uint 16711935
%uint_8 = OpConstant %uint 8
%uint_4278255360 = OpConstant %uint 4278255360
%uint_16 = OpConstant %uint 16
%int_5 = OpConstant %int 5
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_32 = OpConstant %uint 32
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%1915 = OpConstantComposite %v2uint %uint_4 %uint_6
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2604 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1
%1870 = OpConstantComposite %v2uint %uint_3 %uint_3
%uint_9 = OpConstant %uint 9
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16
%2686 = OpConstantComposite %v2uint %uint_2096128 %uint_2096128
%2038 = OpConstantComposite %v2uint %uint_11 %uint_11
%2884 = OpConstantComposite %v2uint %uint_2031616 %uint_2031616
%1578 = OpConstantComposite %v2uint %uint_4294901760 %uint_4294901760
%200 = OpConstantNull %v2uint
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2604
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%20376 = OpCompositeExtract %uint %22965 1
%14692 = OpCompositeExtract %int %6795 0
%22810 = OpIMul %int %14692 %int_8
%6362 = OpCompositeExtract %int %6795 2
%14505 = OpBitcast %int %20376
%11279 = OpIMul %int %6362 %14505
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %22810 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%23432 = OpLoad %uint %18404
%22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%20387 = OpLoad %uint %22700
%22279 = OpBitwiseAnd %uint %20387 %uint_2
%19223 = OpINotEqual %bool %22279 %uint_0
%17247 = OpCompositeConstruct %v2uint %20387 %20387
%22947 = OpShiftRightLogical %v2uint %17247 %1915
%6551 = OpBitwiseAnd %v2uint %22947 %1870
%18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%24236 = OpLoad %uint %18732
%20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%22167 = OpLoad %uint %20458
%18929 = OpCompositeExtract %uint %10229 0
%6638 = OpShiftRightLogical %uint %18929 %uint_2
%9988 = OpCompositeExtract %uint %10229 1
%23563 = OpCompositeConstruct %v2uint %6638 %9988
%8041 = OpUDiv %v2uint %23563 %6551
%13932 = OpCompositeExtract %uint %8041 0
%19789 = OpShiftLeftLogical %uint %13932 %uint_2
%20905 = OpCompositeExtract %uint %8041 1
%23022 = OpCompositeExtract %uint %10229 2
%9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022
OpSelectionMerge %21313 DontFlatten
OpBranchConditional %19223 %21373 %11737
%21373 = OpLabel
%10608 = OpBitcast %v3int %9417
%17090 = OpCompositeExtract %int %10608 1
%9469 = OpShiftRightArithmetic %int %17090 %int_4
%10055 = OpCompositeExtract %int %10608 2
%16476 = OpShiftRightArithmetic %int %10055 %int_2
%23373 = OpShiftRightLogical %uint %22167 %uint_4
%6314 = OpBitcast %int %23373
%21281 = OpIMul %int %16476 %6314
%15143 = OpIAdd %int %9469 %21281
%9032 = OpShiftRightLogical %uint %24236 %uint_5
%12427 = OpBitcast %int %9032
%10360 = OpIMul %int %15143 %12427
%25154 = OpCompositeExtract %int %10608 0
%20423 = OpShiftRightArithmetic %int %25154 %int_5
%18940 = OpIAdd %int %20423 %10360
%8797 = OpShiftLeftLogical %int %18940 %uint_8
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %25154 %int_7
%12600 = OpBitwiseAnd %int %17090 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_8
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17090 %int_3
%13731 = OpIAdd %int %8725 %16476
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %25154 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %10055 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_8
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17090 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%21849 = OpBitwiseAnd %int %16728 %int_63
%24314 = OpIAdd %int %23348 %21849
%22127 = OpBitcast %uint %24314
OpBranch %21313
%11737 = OpLabel
%9761 = OpVectorShuffle %v2uint %9417 %9417 0 1
%22991 = OpBitcast %v2int %9761
%6403 = OpCompositeExtract %int %22991 0
%9470 = OpShiftRightArithmetic %int %6403 %int_5
%10056 = OpCompositeExtract %int %22991 1
%16477 = OpShiftRightArithmetic %int %10056 %int_5
%23374 = OpShiftRightLogical %uint %24236 %uint_5
%6315 = OpBitcast %int %23374
%21319 = OpIMul %int %16477 %6315
%16222 = OpIAdd %int %9470 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_9
%10934 = OpBitwiseAnd %int %6403 %int_7
%12601 = OpBitwiseAnd %int %10056 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_2
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10056 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10056 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10056 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %6403 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%11782 = OpBitwiseAnd %int %16729 %int_63
%14671 = OpIAdd %int %15437 %11782
%22128 = OpBitcast %uint %14671
OpBranch %21313
%21313 = OpLabel
%9468 = OpPhi %uint %22127 %21373 %22128 %11737
%16296 = OpIMul %v2uint %8041 %6551
%15292 = OpISub %v2uint %23563 %16296
%7303 = OpCompositeExtract %uint %6551 0
%22882 = OpCompositeExtract %uint %6551 1
%13170 = OpIMul %uint %7303 %22882
%15520 = OpIMul %uint %9468 %13170
%16084 = OpCompositeExtract %uint %15292 0
%15890 = OpIMul %uint %16084 %22882
%6886 = OpCompositeExtract %uint %15292 1
%11045 = OpIAdd %uint %15890 %6886
%24733 = OpShiftLeftLogical %uint %11045 %uint_2
%23219 = OpBitwiseAnd %uint %18929 %uint_3
%9559 = OpIAdd %uint %24733 %23219
%16557 = OpShiftLeftLogical %uint %9559 %uint_2
%20138 = OpIAdd %uint %15520 %16557
%17724 = OpIAdd %uint %23432 %20138
%14040 = OpShiftRightLogical %uint %17724 %uint_4
%11766 = OpShiftRightLogical %uint %20387 %uint_2
%8394 = OpBitwiseAnd %uint %11766 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040
%8142 = OpLoad %v4uint %20727
%13760 = OpIEqual %bool %8394 %uint_1
%21366 = OpIEqual %bool %8394 %uint_2
%22150 = OpLogicalOr %bool %13760 %21366
OpSelectionMerge %13411 None
OpBranchConditional %22150 %10583 %13411
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %8142 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %8142 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %13411
%13411 = OpLabel
%22649 = OpPhi %v4uint %8142 %21313 %16376 %10583
%19638 = OpIEqual %bool %8394 %uint_3
%15139 = OpLogicalOr %bool %21366 %19638
OpSelectionMerge %11682 None
OpBranchConditional %15139 %11064 %11682
%11064 = OpLabel
%24087 = OpShiftLeftLogical %v4uint %22649 %749
%15335 = OpShiftRightLogical %v4uint %22649 %749
%10728 = OpBitwiseOr %v4uint %24087 %15335
OpBranch %11682
%11682 = OpLabel
%17668 = OpPhi %v4uint %22649 %13411 %10728 %11064
%22862 = OpVectorShuffle %v2uint %17668 %17668 0 1
%10663 = OpVectorShuffle %v4uint %17668 %200 0 0 1 1
%9600 = OpShiftRightLogical %v4uint %10663 %515
%7908 = OpBitwiseAnd %v4uint %9600 %1539
%24647 = OpShiftLeftLogical %v4uint %7908 %179
%22610 = OpShiftRightLogical %v4uint %10663 %791
%21478 = OpBitwiseAnd %v4uint %22610 %2327
%15532 = OpBitwiseOr %v4uint %24647 %21478
%20095 = OpBitwiseAnd %v2uint %22862 %2686
%22935 = OpShiftLeftLogical %v2uint %20095 %2038
%17891 = OpBitwiseAnd %v2uint %22862 %2884
%12396 = OpBitwiseOr %v2uint %22935 %17891
%15605 = OpVectorShuffle %v2uint %15532 %15532 0 2
%20952 = OpBitwiseOr %v2uint %15605 %12396
%18889 = OpCompositeExtract %uint %20952 0
%15556 = OpCompositeInsert %v4uint %18889 %15532 0
%19814 = OpCompositeExtract %uint %20952 1
%18666 = OpCompositeInsert %v4uint %19814 %15556 2
%16343 = OpVectorShuffle %v2uint %18666 %18666 1 3
%8917 = OpBitwiseOr %v2uint %16343 %1578
%18890 = OpCompositeExtract %uint %8917 0
%15557 = OpCompositeInsert %v4uint %18890 %18666 1
%19815 = OpCompositeExtract %uint %8917 1
%16424 = OpCompositeInsert %v4uint %19815 %15557 3
%7219 = OpVectorShuffle %v2uint %17668 %17668 2 3
%11272 = OpVectorShuffle %v4uint %17668 %200 2 2 3 3
%9601 = OpShiftRightLogical %v4uint %11272 %515
%7909 = OpBitwiseAnd %v4uint %9601 %1539
%24648 = OpShiftLeftLogical %v4uint %7909 %179
%22611 = OpShiftRightLogical %v4uint %11272 %791
%21479 = OpBitwiseAnd %v4uint %22611 %2327
%15533 = OpBitwiseOr %v4uint %24648 %21479
%20096 = OpBitwiseAnd %v2uint %7219 %2686
%22936 = OpShiftLeftLogical %v2uint %20096 %2038
%17892 = OpBitwiseAnd %v2uint %7219 %2884
%12397 = OpBitwiseOr %v2uint %22936 %17892
%15606 = OpVectorShuffle %v2uint %15533 %15533 0 2
%20953 = OpBitwiseOr %v2uint %15606 %12397
%18891 = OpCompositeExtract %uint %20953 0
%15558 = OpCompositeInsert %v4uint %18891 %15533 0
%19816 = OpCompositeExtract %uint %20953 1
%18667 = OpCompositeInsert %v4uint %19816 %15558 2
%16344 = OpVectorShuffle %v2uint %18667 %18667 1 3
%8918 = OpBitwiseOr %v2uint %16344 %1578
%18892 = OpCompositeExtract %uint %8918 0
%15559 = OpCompositeInsert %v4uint %18892 %18667 1
%19548 = OpCompositeExtract %uint %8918 1
%18523 = OpCompositeInsert %v4uint %19548 %15559 3
%9182 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %9182 %16424
%11457 = OpIAdd %uint %21670 %uint_1
%23711 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11457
OpStore %23711 %18523
%23542 = OpUGreaterThan %bool %7303 %uint_1
OpSelectionMerge %24764 DontFlatten
OpBranchConditional %23542 %20612 %20628
%20612 = OpLabel
%13975 = OpUDiv %uint %6638 %7303
%9086 = OpIMul %uint %13975 %7303
%12657 = OpISub %uint %6638 %9086
%9511 = OpIAdd %uint %12657 %uint_1
%13375 = OpIEqual %bool %9511 %7303
OpSelectionMerge %7917 None
OpBranchConditional %13375 %22174 %8593
%22174 = OpLabel
%19289 = OpIMul %uint %uint_32 %7303
%21519 = OpShiftLeftLogical %uint %12657 %uint_4
%18756 = OpISub %uint %19289 %21519
OpBranch %7917
%8593 = OpLabel
OpBranch %7917
%7917 = OpLabel
%10540 = OpPhi %uint %18756 %22174 %uint_16 %8593
OpBranch %24764
%20628 = OpLabel
OpBranch %24764
%24764 = OpLabel
%10684 = OpPhi %uint %10540 %7917 %uint_32 %20628
%18731 = OpIMul %uint %10684 %22882
%16493 = OpShiftRightLogical %uint %18731 %uint_4
%13163 = OpIAdd %uint %14040 %16493
%22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163
%6578 = OpLoad %v4uint %22298
OpSelectionMerge %14874 None
OpBranchConditional %22150 %10584 %14874
%10584 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20653 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20653 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %14874
%14874 = OpLabel
%10924 = OpPhi %v4uint %6578 %24764 %16377 %10584
OpSelectionMerge %11683 None
OpBranchConditional %15139 %11065 %11683
%11065 = OpLabel
%24088 = OpShiftLeftLogical %v4uint %10924 %749
%15336 = OpShiftRightLogical %v4uint %10924 %749
%10729 = OpBitwiseOr %v4uint %24088 %15336
OpBranch %11683
%11683 = OpLabel
%17669 = OpPhi %v4uint %10924 %14874 %10729 %11065
%22863 = OpVectorShuffle %v2uint %17669 %17669 0 1
%10664 = OpVectorShuffle %v4uint %17669 %200 0 0 1 1
%9602 = OpShiftRightLogical %v4uint %10664 %515
%7910 = OpBitwiseAnd %v4uint %9602 %1539
%24649 = OpShiftLeftLogical %v4uint %7910 %179
%22612 = OpShiftRightLogical %v4uint %10664 %791
%21480 = OpBitwiseAnd %v4uint %22612 %2327
%15534 = OpBitwiseOr %v4uint %24649 %21480
%20097 = OpBitwiseAnd %v2uint %22863 %2686
%22937 = OpShiftLeftLogical %v2uint %20097 %2038
%17893 = OpBitwiseAnd %v2uint %22863 %2884
%12398 = OpBitwiseOr %v2uint %22937 %17893
%15607 = OpVectorShuffle %v2uint %15534 %15534 0 2
%20954 = OpBitwiseOr %v2uint %15607 %12398
%18893 = OpCompositeExtract %uint %20954 0
%15560 = OpCompositeInsert %v4uint %18893 %15534 0
%19817 = OpCompositeExtract %uint %20954 1
%18668 = OpCompositeInsert %v4uint %19817 %15560 2
%16345 = OpVectorShuffle %v2uint %18668 %18668 1 3
%8919 = OpBitwiseOr %v2uint %16345 %1578
%18894 = OpCompositeExtract %uint %8919 0
%15561 = OpCompositeInsert %v4uint %18894 %18668 1
%19818 = OpCompositeExtract %uint %8919 1
%16425 = OpCompositeInsert %v4uint %19818 %15561 3
%7220 = OpVectorShuffle %v2uint %17669 %17669 2 3
%11273 = OpVectorShuffle %v4uint %17669 %200 2 2 3 3
%9603 = OpShiftRightLogical %v4uint %11273 %515
%7911 = OpBitwiseAnd %v4uint %9603 %1539
%24650 = OpShiftLeftLogical %v4uint %7911 %179
%22613 = OpShiftRightLogical %v4uint %11273 %791
%21481 = OpBitwiseAnd %v4uint %22613 %2327
%15535 = OpBitwiseOr %v4uint %24650 %21481
%20098 = OpBitwiseAnd %v2uint %7220 %2686
%22938 = OpShiftLeftLogical %v2uint %20098 %2038
%17894 = OpBitwiseAnd %v2uint %7220 %2884
%12399 = OpBitwiseOr %v2uint %22938 %17894
%15608 = OpVectorShuffle %v2uint %15535 %15535 0 2
%20955 = OpBitwiseOr %v2uint %15608 %12399
%18895 = OpCompositeExtract %uint %20955 0
%15562 = OpCompositeInsert %v4uint %18895 %15535 0
%19819 = OpCompositeExtract %uint %20955 1
%18669 = OpCompositeInsert %v4uint %19819 %15562 2
%16346 = OpVectorShuffle %v2uint %18669 %18669 1 3
%8920 = OpBitwiseOr %v2uint %16346 %1578
%18896 = OpCompositeExtract %uint %8920 0
%15563 = OpCompositeInsert %v4uint %18896 %18669 1
%20745 = OpCompositeExtract %uint %8920 1
%7681 = OpCompositeInsert %v4uint %20745 %15563 3
%18781 = OpIAdd %uint %21670 %uint_2
%7020 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %18781
OpStore %7020 %16425
%11458 = OpIAdd %uint %21670 %uint_3
%25174 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11458
OpStore %25174 %7681
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_r10g11b11_rgba16_scaled_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017,
0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001,
0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016,
0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014,
0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000,
0x0004002B, 0x0000000B, 0x00000A49, 0x00000015, 0x0007002C, 0x00000017,
0x00000203, 0x00000A0A, 0x00000A49, 0x00000A0A, 0x00000A49, 0x0004002B,
0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A81,
0x000007FF, 0x0007002C, 0x00000017, 0x00000603, 0x00000A44, 0x00000A81,
0x00000A44, 0x00000A81, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006,
0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0007002C, 0x00000017,
0x000000B3, 0x00000A1C, 0x00000A19, 0x00000A1C, 0x00000A19, 0x0004002B,
0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A5B,
0x0000001B, 0x0007002C, 0x00000017, 0x00000317, 0x00000A16, 0x00000A5B,
0x00000A16, 0x00000A5B, 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F,
0x0004002B, 0x0000000B, 0x00000A67, 0x0000001F, 0x0007002C, 0x00000017,
0x00000917, 0x00000AC7, 0x00000A67, 0x00000AC7, 0x00000A67, 0x0004002B,
0x0000000B, 0x000003CF, 0x001FFC00, 0x0004002B, 0x0000000B, 0x00000A2B,
0x0000000B, 0x0004002B, 0x0000000B, 0x0000008F, 0x001F0000, 0x0004002B,
0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x0000068D,
0xFFFF0000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B,
0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6,
0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B,
0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A3A,
0x00000010, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B,
0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35,
0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B,
0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E,
0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B,
0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B,
0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B,
0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388,
0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B,
0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8,
0x0000003F, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B,
0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A,
0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B,
0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020,
0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D,
0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020,
0x00000288, 0x00000002, 0x0000000B, 0x0005002C, 0x00000011, 0x0000077B,
0x00000A16, 0x00000A1C, 0x00040020, 0x00000291, 0x00000002, 0x00000014,
0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292,
0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2C, 0x00000A13,
0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002,
0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC,
0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31,
0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017,
0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD,
0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32,
0x0000140E, 0x00000002, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16,
0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13,
0x00000A13, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0007002C,
0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6,
0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22,
0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD,
0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A,
0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, 0x00000A7E,
0x000003CF, 0x000003CF, 0x0005002C, 0x00000011, 0x000007F6, 0x00000A2B,
0x00000A2B, 0x0005002C, 0x00000011, 0x00000B44, 0x0000008F, 0x0000008F,
0x0005002C, 0x00000011, 0x0000062A, 0x0000068D, 0x0000068D, 0x0003002E,
0x00000011, 0x000000C8, 0x00050036, 0x00000008, 0x0000161F, 0x00000000,
0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000,
0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21, 0x0004003D,
0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, 0x00000014, 0x000027F5,
0x0000312F, 0x00000A2C, 0x00050041, 0x00000291, 0x0000625A, 0x0000147D,
0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, 0x0000625A, 0x0007004F,
0x00000011, 0x00004993, 0x000027F5, 0x000027F5, 0x00000000, 0x00000001,
0x0007004F, 0x00000011, 0x000019E2, 0x000059B5, 0x000059B5, 0x00000000,
0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x00004993, 0x000019E2,
0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x0000188A,
0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x0000188A, 0x000200F8,
0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A, 0x0004007C,
0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, 0x00000288, 0x00004968,
0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C, 0x00004968,
0x00050051, 0x0000000B, 0x00004F98, 0x000059B5, 0x00000001, 0x00050051,
0x0000000C, 0x00003964, 0x00001A8B, 0x00000000, 0x00050084, 0x0000000C,
0x0000591A, 0x00003964, 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA,
0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004F98,
0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051,
0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001, 0x00050080, 0x0000000C,
0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785,
0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785,
0x00050080, 0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7, 0x0004007C,
0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04,
0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04,
0x00050080, 0x0000000B, 0x00002145, 0x00004B46, 0x0000595B, 0x000500C2,
0x0000000B, 0x000054A6, 0x00002145, 0x00000A16, 0x00050041, 0x00000288,
0x000047E4, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005B88,
0x000047E4, 0x00050041, 0x00000288, 0x000058AC, 0x0000147D, 0x00000A0B,
0x0004003D, 0x0000000B, 0x00004FA3, 0x000058AC, 0x000500C7, 0x0000000B,
0x00005707, 0x00004FA3, 0x00000A10, 0x000500AB, 0x00000009, 0x00004B17,
0x00005707, 0x00000A0A, 0x00050050, 0x00000011, 0x0000435F, 0x00004FA3,
0x00004FA3, 0x000500C2, 0x00000011, 0x000059A3, 0x0000435F, 0x0000077B,
0x000500C7, 0x00000011, 0x00001997, 0x000059A3, 0x0000074E, 0x00050041,
0x00000288, 0x0000492C, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B,
0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004FEA, 0x0000147D,
0x00000A14, 0x0004003D, 0x0000000B, 0x00005697, 0x00004FEA, 0x00050051,
0x0000000B, 0x000049F1, 0x000027F5, 0x00000000, 0x000500C2, 0x0000000B,
0x000019EE, 0x000049F1, 0x00000A10, 0x00050051, 0x0000000B, 0x00002704,
0x000027F5, 0x00000001, 0x00050050, 0x00000011, 0x00005C0B, 0x000019EE,
0x00002704, 0x00050086, 0x00000011, 0x00001F69, 0x00005C0B, 0x00001997,
0x00050051, 0x0000000B, 0x0000366C, 0x00001F69, 0x00000000, 0x000500C4,
0x0000000B, 0x00004D4D, 0x0000366C, 0x00000A10, 0x00050051, 0x0000000B,
0x000051A9, 0x00001F69, 0x00000001, 0x00050051, 0x0000000B, 0x000059EE,
0x000027F5, 0x00000002, 0x00060050, 0x00000014, 0x000024C9, 0x00004D4D,
0x000051A9, 0x000059EE, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA,
0x00004B17, 0x0000537D, 0x00002DD9, 0x000200F8, 0x0000537D, 0x0004007C,
0x00000016, 0x00002970, 0x000024C9, 0x00050051, 0x0000000C, 0x000042C2,
0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2,
0x00000A17, 0x00050051, 0x0000000C, 0x00002747, 0x00002970, 0x00000002,
0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2,
0x0000000B, 0x00005B4D, 0x00005697, 0x00000A16, 0x0004007C, 0x0000000C,
0x000018AA, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005321, 0x0000405C,
0x000018AA, 0x00050080, 0x0000000C, 0x00003B27, 0x000024FD, 0x00005321,
0x000500C2, 0x0000000B, 0x00002348, 0x00005EAC, 0x00000A19, 0x0004007C,
0x0000000C, 0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x00002878,
0x00003B27, 0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x00002970,
0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A,
0x00050080, 0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4,
0x0000000C, 0x0000225D, 0x000049FC, 0x00000A22, 0x000500C7, 0x0000000C,
0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA,
0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242,
0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D,
0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080,
0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C,
0x00001B88, 0x0000434B, 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3,
0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2,
0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C,
0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3,
0x0000000C, 0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C,
0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD,
0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD,
0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E,
0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7,
0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C,
0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31,
0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3,
0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA,
0x000500C7, 0x0000000C, 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4,
0x0000000C, 0x0000544B, 0x000047B4, 0x00000A22, 0x00050080, 0x0000000C,
0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE,
0x000042C2, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE,
0x00000A17, 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C,
0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4,
0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C,
0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6,
0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703,
0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14,
0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080,
0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C,
0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2,
0x00004158, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33,
0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14,
0x000500C7, 0x0000000C, 0x00005559, 0x00004158, 0x00000AC8, 0x00050080,
0x0000000C, 0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B,
0x0000566F, 0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, 0x00002DD9,
0x0007004F, 0x00000011, 0x00002621, 0x000024C9, 0x000024C9, 0x00000000,
0x00000001, 0x0004007C, 0x00000012, 0x000059CF, 0x00002621, 0x00050051,
0x0000000C, 0x00001903, 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C,
0x000024FE, 0x00001903, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748,
0x000059CF, 0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748,
0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4E, 0x00005EAC, 0x00000A19,
0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C,
0x00005347, 0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E,
0x000024FE, 0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E,
0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20,
0x000500C7, 0x0000000C, 0x00003139, 0x00002748, 0x00000A35, 0x000500C4,
0x0000000C, 0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C,
0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7,
0x00004397, 0x00000A10, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7,
0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E,
0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7,
0x0000000C, 0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C,
0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5,
0x00002748, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5,
0x00000A17, 0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D,
0x000500C7, 0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4,
0x0000000C, 0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C,
0x00004A33, 0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77,
0x00004A33, 0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416,
0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388,
0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080,
0x0000000C, 0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C,
0x00005083, 0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF,
0x00005083, 0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903,
0x00000A14, 0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC,
0x000500C7, 0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4,
0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C,
0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x00002E06,
0x00004159, 0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4D,
0x00002E06, 0x0004007C, 0x0000000B, 0x00005670, 0x0000394F, 0x000200F9,
0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC,
0x0000566F, 0x0000537D, 0x00005670, 0x00002DD9, 0x00050084, 0x00000011,
0x00003FA8, 0x00001F69, 0x00001997, 0x00050082, 0x00000011, 0x00003BBC,
0x00005C0B, 0x00003FA8, 0x00050051, 0x0000000B, 0x00001C87, 0x00001997,
0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00001997, 0x00000001,
0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084,
0x0000000B, 0x00003CA0, 0x000024FC, 0x00003372, 0x00050051, 0x0000000B,
0x00003ED4, 0x00003BBC, 0x00000000, 0x00050084, 0x0000000B, 0x00003E12,
0x00003ED4, 0x00005962, 0x00050051, 0x0000000B, 0x00001AE6, 0x00003BBC,
0x00000001, 0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE6,
0x000500C4, 0x0000000B, 0x0000609D, 0x00002B25, 0x00000A10, 0x000500C7,
0x0000000B, 0x00005AB3, 0x000049F1, 0x00000A13, 0x00050080, 0x0000000B,
0x00002557, 0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, 0x000040AD,
0x00002557, 0x00000A10, 0x00050080, 0x0000000B, 0x00004EAA, 0x00003CA0,
0x000040AD, 0x00050080, 0x0000000B, 0x0000453C, 0x00005B88, 0x00004EAA,
0x000500C2, 0x0000000B, 0x000036D8, 0x0000453C, 0x00000A16, 0x000500C2,
0x0000000B, 0x00002DF6, 0x00004FA3, 0x00000A10, 0x000500C7, 0x0000000B,
0x000020CA, 0x00002DF6, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7,
0x0000107A, 0x00000A0B, 0x000036D8, 0x0004003D, 0x00000017, 0x00001FCE,
0x000050F7, 0x000500AA, 0x00000009, 0x000035C0, 0x000020CA, 0x00000A0D,
0x000500AA, 0x00000009, 0x00005376, 0x000020CA, 0x00000A10, 0x000500A6,
0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463,
0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8,
0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001FCE, 0x000009CE,
0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7,
0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E, 0x000500C2, 0x00000017,
0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8,
0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463,
0x000700F5, 0x00000017, 0x00005879, 0x00001FCE, 0x00005341, 0x00003FF8,
0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000020CA, 0x00000A13,
0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7,
0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2,
0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879,
0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED,
0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9,
0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004504,
0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011,
0x0000594E, 0x00004504, 0x00004504, 0x00000000, 0x00000001, 0x0009004F,
0x00000017, 0x000029A7, 0x00004504, 0x000000C8, 0x00000000, 0x00000000,
0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00002580, 0x000029A7,
0x00000203, 0x000500C7, 0x00000017, 0x00001EE4, 0x00002580, 0x00000603,
0x000500C4, 0x00000017, 0x00006047, 0x00001EE4, 0x000000B3, 0x000500C2,
0x00000017, 0x00005852, 0x000029A7, 0x00000317, 0x000500C7, 0x00000017,
0x000053E6, 0x00005852, 0x00000917, 0x000500C5, 0x00000017, 0x00003CAC,
0x00006047, 0x000053E6, 0x000500C7, 0x00000011, 0x00004E7F, 0x0000594E,
0x00000A7E, 0x000500C4, 0x00000011, 0x00005997, 0x00004E7F, 0x000007F6,
0x000500C7, 0x00000011, 0x000045E3, 0x0000594E, 0x00000B44, 0x000500C5,
0x00000011, 0x0000306C, 0x00005997, 0x000045E3, 0x0007004F, 0x00000011,
0x00003CF5, 0x00003CAC, 0x00003CAC, 0x00000000, 0x00000002, 0x000500C5,
0x00000011, 0x000051D8, 0x00003CF5, 0x0000306C, 0x00050051, 0x0000000B,
0x000049C9, 0x000051D8, 0x00000000, 0x00060052, 0x00000017, 0x00003CC4,
0x000049C9, 0x00003CAC, 0x00000000, 0x00050051, 0x0000000B, 0x00004D66,
0x000051D8, 0x00000001, 0x00060052, 0x00000017, 0x000048EA, 0x00004D66,
0x00003CC4, 0x00000002, 0x0007004F, 0x00000011, 0x00003FD7, 0x000048EA,
0x000048EA, 0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x000022D5,
0x00003FD7, 0x0000062A, 0x00050051, 0x0000000B, 0x000049CA, 0x000022D5,
0x00000000, 0x00060052, 0x00000017, 0x00003CC5, 0x000049CA, 0x000048EA,
0x00000001, 0x00050051, 0x0000000B, 0x00004D67, 0x000022D5, 0x00000001,
0x00060052, 0x00000017, 0x00004028, 0x00004D67, 0x00003CC5, 0x00000003,
0x0007004F, 0x00000011, 0x00001C33, 0x00004504, 0x00004504, 0x00000002,
0x00000003, 0x0009004F, 0x00000017, 0x00002C08, 0x00004504, 0x000000C8,
0x00000002, 0x00000002, 0x00000003, 0x00000003, 0x000500C2, 0x00000017,
0x00002581, 0x00002C08, 0x00000203, 0x000500C7, 0x00000017, 0x00001EE5,
0x00002581, 0x00000603, 0x000500C4, 0x00000017, 0x00006048, 0x00001EE5,
0x000000B3, 0x000500C2, 0x00000017, 0x00005853, 0x00002C08, 0x00000317,
0x000500C7, 0x00000017, 0x000053E7, 0x00005853, 0x00000917, 0x000500C5,
0x00000017, 0x00003CAD, 0x00006048, 0x000053E7, 0x000500C7, 0x00000011,
0x00004E80, 0x00001C33, 0x00000A7E, 0x000500C4, 0x00000011, 0x00005998,
0x00004E80, 0x000007F6, 0x000500C7, 0x00000011, 0x000045E4, 0x00001C33,
0x00000B44, 0x000500C5, 0x00000011, 0x0000306D, 0x00005998, 0x000045E4,
0x0007004F, 0x00000011, 0x00003CF6, 0x00003CAD, 0x00003CAD, 0x00000000,
0x00000002, 0x000500C5, 0x00000011, 0x000051D9, 0x00003CF6, 0x0000306D,
0x00050051, 0x0000000B, 0x000049CB, 0x000051D9, 0x00000000, 0x00060052,
0x00000017, 0x00003CC6, 0x000049CB, 0x00003CAD, 0x00000000, 0x00050051,
0x0000000B, 0x00004D68, 0x000051D9, 0x00000001, 0x00060052, 0x00000017,
0x000048EB, 0x00004D68, 0x00003CC6, 0x00000002, 0x0007004F, 0x00000011,
0x00003FD8, 0x000048EB, 0x000048EB, 0x00000001, 0x00000003, 0x000500C5,
0x00000011, 0x000022D6, 0x00003FD8, 0x0000062A, 0x00050051, 0x0000000B,
0x000049CC, 0x000022D6, 0x00000000, 0x00060052, 0x00000017, 0x00003CC7,
0x000049CC, 0x000048EB, 0x00000001, 0x00050051, 0x0000000B, 0x00004C5C,
0x000022D6, 0x00000001, 0x00060052, 0x00000017, 0x0000485B, 0x00004C5C,
0x00003CC7, 0x00000003, 0x00060041, 0x00000294, 0x000023DE, 0x0000140E,
0x00000A0B, 0x000054A6, 0x0003003E, 0x000023DE, 0x00004028, 0x00050080,
0x0000000B, 0x00002CC1, 0x000054A6, 0x00000A0D, 0x00060041, 0x00000294,
0x00005C9F, 0x0000140E, 0x00000A0B, 0x00002CC1, 0x0003003E, 0x00005C9F,
0x0000485B, 0x000500AC, 0x00000009, 0x00005BF6, 0x00001C87, 0x00000A0D,
0x000300F7, 0x000060BC, 0x00000002, 0x000400FA, 0x00005BF6, 0x00005084,
0x00005094, 0x000200F8, 0x00005084, 0x00050086, 0x0000000B, 0x00003697,
0x000019EE, 0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, 0x00003697,
0x00001C87, 0x00050082, 0x0000000B, 0x00003171, 0x000019EE, 0x0000237E,
0x00050080, 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA,
0x00000009, 0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED,
0x00000000, 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8,
0x0000569E, 0x00050084, 0x0000000B, 0x00004B59, 0x00000A6A, 0x00001C87,
0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, 0x00050082,
0x0000000B, 0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED,
0x000200F8, 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED,
0x000700F5, 0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, 0x00000A3A,
0x00002191, 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9,
0x000060BC, 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC,
0x0000292C, 0x00001EED, 0x00000A6A, 0x00005094, 0x00050084, 0x0000000B,
0x0000492B, 0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D,
0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, 0x0000336B, 0x000036D8,
0x0000406D, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B,
0x0000336B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7,
0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A,
0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2,
0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D,
0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2,
0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017,
0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8,
0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x000060BC,
0x00003FF9, 0x00002958, 0x000300F7, 0x00002DA3, 0x00000000, 0x000400FA,
0x00003B23, 0x00002B39, 0x00002DA3, 0x000200F8, 0x00002B39, 0x000500C4,
0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017,
0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9,
0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA3, 0x000200F8, 0x00002DA3,
0x000700F5, 0x00000017, 0x00004505, 0x00002AAC, 0x00003A1A, 0x000029E9,
0x00002B39, 0x0007004F, 0x00000011, 0x0000594F, 0x00004505, 0x00004505,
0x00000000, 0x00000001, 0x0009004F, 0x00000017, 0x000029A8, 0x00004505,
0x000000C8, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C2,
0x00000017, 0x00002582, 0x000029A8, 0x00000203, 0x000500C7, 0x00000017,
0x00001EE6, 0x00002582, 0x00000603, 0x000500C4, 0x00000017, 0x00006049,
0x00001EE6, 0x000000B3, 0x000500C2, 0x00000017, 0x00005854, 0x000029A8,
0x00000317, 0x000500C7, 0x00000017, 0x000053E8, 0x00005854, 0x00000917,
0x000500C5, 0x00000017, 0x00003CAE, 0x00006049, 0x000053E8, 0x000500C7,
0x00000011, 0x00004E81, 0x0000594F, 0x00000A7E, 0x000500C4, 0x00000011,
0x00005999, 0x00004E81, 0x000007F6, 0x000500C7, 0x00000011, 0x000045E5,
0x0000594F, 0x00000B44, 0x000500C5, 0x00000011, 0x0000306E, 0x00005999,
0x000045E5, 0x0007004F, 0x00000011, 0x00003CF7, 0x00003CAE, 0x00003CAE,
0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051DA, 0x00003CF7,
0x0000306E, 0x00050051, 0x0000000B, 0x000049CD, 0x000051DA, 0x00000000,
0x00060052, 0x00000017, 0x00003CC8, 0x000049CD, 0x00003CAE, 0x00000000,
0x00050051, 0x0000000B, 0x00004D69, 0x000051DA, 0x00000001, 0x00060052,
0x00000017, 0x000048EC, 0x00004D69, 0x00003CC8, 0x00000002, 0x0007004F,
0x00000011, 0x00003FD9, 0x000048EC, 0x000048EC, 0x00000001, 0x00000003,
0x000500C5, 0x00000011, 0x000022D7, 0x00003FD9, 0x0000062A, 0x00050051,
0x0000000B, 0x000049CE, 0x000022D7, 0x00000000, 0x00060052, 0x00000017,
0x00003CC9, 0x000049CE, 0x000048EC, 0x00000001, 0x00050051, 0x0000000B,
0x00004D6A, 0x000022D7, 0x00000001, 0x00060052, 0x00000017, 0x00004029,
0x00004D6A, 0x00003CC9, 0x00000003, 0x0007004F, 0x00000011, 0x00001C34,
0x00004505, 0x00004505, 0x00000002, 0x00000003, 0x0009004F, 0x00000017,
0x00002C09, 0x00004505, 0x000000C8, 0x00000002, 0x00000002, 0x00000003,
0x00000003, 0x000500C2, 0x00000017, 0x00002583, 0x00002C09, 0x00000203,
0x000500C7, 0x00000017, 0x00001EE7, 0x00002583, 0x00000603, 0x000500C4,
0x00000017, 0x0000604A, 0x00001EE7, 0x000000B3, 0x000500C2, 0x00000017,
0x00005855, 0x00002C09, 0x00000317, 0x000500C7, 0x00000017, 0x000053E9,
0x00005855, 0x00000917, 0x000500C5, 0x00000017, 0x00003CAF, 0x0000604A,
0x000053E9, 0x000500C7, 0x00000011, 0x00004E82, 0x00001C34, 0x00000A7E,
0x000500C4, 0x00000011, 0x0000599A, 0x00004E82, 0x000007F6, 0x000500C7,
0x00000011, 0x000045E6, 0x00001C34, 0x00000B44, 0x000500C5, 0x00000011,
0x0000306F, 0x0000599A, 0x000045E6, 0x0007004F, 0x00000011, 0x00003CF8,
0x00003CAF, 0x00003CAF, 0x00000000, 0x00000002, 0x000500C5, 0x00000011,
0x000051DB, 0x00003CF8, 0x0000306F, 0x00050051, 0x0000000B, 0x000049CF,
0x000051DB, 0x00000000, 0x00060052, 0x00000017, 0x00003CCA, 0x000049CF,
0x00003CAF, 0x00000000, 0x00050051, 0x0000000B, 0x00004D6B, 0x000051DB,
0x00000001, 0x00060052, 0x00000017, 0x000048ED, 0x00004D6B, 0x00003CCA,
0x00000002, 0x0007004F, 0x00000011, 0x00003FDA, 0x000048ED, 0x000048ED,
0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x000022D8, 0x00003FDA,
0x0000062A, 0x00050051, 0x0000000B, 0x000049D0, 0x000022D8, 0x00000000,
0x00060052, 0x00000017, 0x00003CCB, 0x000049D0, 0x000048ED, 0x00000001,
0x00050051, 0x0000000B, 0x00005109, 0x000022D8, 0x00000001, 0x00060052,
0x00000017, 0x00001E01, 0x00005109, 0x00003CCB, 0x00000003, 0x00050080,
0x0000000B, 0x0000495D, 0x000054A6, 0x00000A10, 0x00060041, 0x00000294,
0x00001B6C, 0x0000140E, 0x00000A0B, 0x0000495D, 0x0003003E, 0x00001B6C,
0x00004029, 0x00050080, 0x0000000B, 0x00002CC2, 0x000054A6, 0x00000A13,
0x00060041, 0x00000294, 0x00006256, 0x0000140E, 0x00000A0B, 0x00002CC2,
0x0003003E, 0x00006256, 0x00001E01, 0x000200F9, 0x00004C7A, 0x000200F8,
0x00004C7A, 0x000100FD, 0x00010038,
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,831 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 4 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonWritable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonReadable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v2uint = OpTypeVector %uint 2
%v4uint = OpTypeVector %uint 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%uint_0 = OpConstant %uint 0
%uint_22 = OpConstant %uint 22
%545 = OpConstantComposite %v4uint %uint_0 %uint_22 %uint_0 %uint_22
%uint_2047 = OpConstant %uint 2047
%uint_1023 = OpConstant %uint 1023
%1417 = OpConstantComposite %v4uint %uint_2047 %uint_1023 %uint_2047 %uint_1023
%uint_5 = OpConstant %uint 5
%uint_6 = OpConstant %uint 6
%185 = OpConstantComposite %v4uint %uint_5 %uint_6 %uint_5 %uint_6
%uint_26 = OpConstant %uint 26
%809 = OpConstantComposite %v4uint %uint_6 %uint_26 %uint_6 %uint_26
%uint_31 = OpConstant %uint 31
%uint_63 = OpConstant %uint 63
%2519 = OpConstantComposite %v4uint %uint_31 %uint_63 %uint_31 %uint_63
%uint_4192256 = OpConstant %uint 4192256
%uint_10 = OpConstant %uint 10
%uint_4063232 = OpConstant %uint 4063232
%uint_1 = OpConstant %uint 1
%uint_2 = OpConstant %uint 2
%uint_4294901760 = OpConstant %uint 4294901760
%uint_3 = OpConstant %uint 3
%uint_16711935 = OpConstant %uint 16711935
%uint_8 = OpConstant %uint 8
%uint_4278255360 = OpConstant %uint 4278255360
%uint_16 = OpConstant %uint 16
%int_5 = OpConstant %int 5
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%uint_4 = OpConstant %uint 4
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_32 = OpConstant %uint 32
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1
%uint_9 = OpConstant %uint 9
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16
%554 = OpConstantComposite %v2uint %uint_4192256 %uint_4192256
%2017 = OpConstantComposite %v2uint %uint_10 %uint_10
%950 = OpConstantComposite %v2uint %uint_4063232 %uint_4063232
%1828 = OpConstantComposite %v2uint %uint_1 %uint_1
%1578 = OpConstantComposite %v2uint %uint_4294901760 %uint_4294901760
%200 = OpConstantNull %v2uint
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2603
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%20376 = OpCompositeExtract %uint %22965 1
%14692 = OpCompositeExtract %int %6795 0
%22810 = OpIMul %int %14692 %int_8
%6362 = OpCompositeExtract %int %6795 2
%14505 = OpBitcast %int %20376
%11279 = OpIMul %int %6362 %14505
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %22810 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%21411 = OpLoad %uint %20950
%6381 = OpBitwiseAnd %uint %21411 %uint_1
%10467 = OpINotEqual %bool %6381 %uint_0
OpSelectionMerge %23266 DontFlatten
OpBranchConditional %10467 %10108 %10765
%10108 = OpLabel
%23508 = OpBitwiseAnd %uint %21411 %uint_2
%16300 = OpINotEqual %bool %23508 %uint_0
OpSelectionMerge %7691 DontFlatten
OpBranchConditional %16300 %12129 %25128
%12129 = OpLabel
%18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15627 = OpLoad %uint %18210
%22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%21535 = OpLoad %uint %22624
%14923 = OpShiftRightArithmetic %int %17598 %int_4
%18773 = OpShiftRightArithmetic %int %6362 %int_2
%18759 = OpShiftRightLogical %uint %21535 %uint_4
%6314 = OpBitcast %int %18759
%21281 = OpIMul %int %18773 %6314
%15143 = OpIAdd %int %14923 %21281
%9032 = OpShiftRightLogical %uint %15627 %uint_5
%14593 = OpBitcast %int %9032
%8436 = OpIMul %int %15143 %14593
%12986 = OpShiftRightArithmetic %int %14692 %int_5
%24558 = OpIAdd %int %12986 %8436
%8797 = OpShiftLeftLogical %int %24558 %uint_8
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %14692 %int_7
%12600 = OpBitwiseAnd %int %17598 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_8
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17598 %int_3
%13731 = OpIAdd %int %8725 %18773
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %14692 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %6362 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_8
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17598 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%24224 = OpBitwiseAnd %int %16728 %int_63
%21741 = OpIAdd %int %23348 %24224
OpBranch %7691
%25128 = OpLabel
%6796 = OpBitcast %v2int %18835
%18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%11954 = OpLoad %uint %18793
%18756 = OpCompositeExtract %int %6796 0
%19701 = OpShiftRightArithmetic %int %18756 %int_5
%10055 = OpCompositeExtract %int %6796 1
%16476 = OpShiftRightArithmetic %int %10055 %int_5
%23373 = OpShiftRightLogical %uint %11954 %uint_5
%6315 = OpBitcast %int %23373
%21319 = OpIMul %int %16476 %6315
%16222 = OpIAdd %int %19701 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_9
%10934 = OpBitwiseAnd %int %18756 %int_7
%12601 = OpBitwiseAnd %int %10055 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_2
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10055 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10055 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10055 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %18756 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%14157 = OpBitwiseAnd %int %16729 %int_63
%12098 = OpIAdd %int %15437 %14157
OpBranch %7691
%7691 = OpLabel
%10540 = OpPhi %int %21741 %12129 %12098 %25128
OpBranch %23266
%10765 = OpLabel
%20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15628 = OpLoad %uint %20632
%21427 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%12014 = OpLoad %uint %21427
%8199 = OpIMul %int %14692 %int_4
%11736 = OpBitcast %int %12014
%8690 = OpIMul %int %6362 %11736
%8334 = OpIAdd %int %8690 %17598
%8952 = OpBitcast %int %15628
%7839 = OpIMul %int %8334 %8952
%7984 = OpIAdd %int %8199 %7839
OpBranch %23266
%23266 = OpLabel
%19748 = OpPhi %int %10540 %7691 %7984 %10765
%24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%7502 = OpLoad %uint %24922
%15686 = OpBitcast %int %7502
%15579 = OpIAdd %int %15686 %19748
%18556 = OpBitcast %uint %15579
%21493 = OpShiftRightLogical %uint %18556 %uint_4
%14997 = OpShiftRightLogical %uint %21411 %uint_2
%8394 = OpBitwiseAnd %uint %14997 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493
%8142 = OpLoad %v4uint %20727
%13760 = OpIEqual %bool %8394 %uint_1
%21366 = OpIEqual %bool %8394 %uint_2
%22150 = OpLogicalOr %bool %13760 %21366
OpSelectionMerge %13411 None
OpBranchConditional %22150 %10583 %13411
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %8142 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %8142 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %13411
%13411 = OpLabel
%22649 = OpPhi %v4uint %8142 %23266 %16376 %10583
%19638 = OpIEqual %bool %8394 %uint_3
%15139 = OpLogicalOr %bool %21366 %19638
OpSelectionMerge %11682 None
OpBranchConditional %15139 %11064 %11682
%11064 = OpLabel
%24087 = OpShiftLeftLogical %v4uint %22649 %749
%15335 = OpShiftRightLogical %v4uint %22649 %749
%10728 = OpBitwiseOr %v4uint %24087 %15335
OpBranch %11682
%11682 = OpLabel
%17668 = OpPhi %v4uint %22649 %13411 %10728 %11064
%22862 = OpVectorShuffle %v2uint %17668 %17668 0 1
%10663 = OpVectorShuffle %v4uint %17668 %200 0 0 1 1
%9600 = OpShiftRightLogical %v4uint %10663 %545
%7908 = OpBitwiseAnd %v4uint %9600 %1417
%24647 = OpShiftLeftLogical %v4uint %7908 %185
%22610 = OpShiftRightLogical %v4uint %10663 %809
%21478 = OpBitwiseAnd %v4uint %22610 %2519
%15532 = OpBitwiseOr %v4uint %24647 %21478
%20095 = OpBitwiseAnd %v2uint %22862 %554
%22878 = OpShiftLeftLogical %v2uint %20095 %2017
%20653 = OpBitwiseAnd %v2uint %22862 %950
%14319 = OpShiftRightLogical %v2uint %20653 %1828
%6675 = OpBitwiseOr %v2uint %22878 %14319
%14801 = OpVectorShuffle %v2uint %15532 %15532 0 2
%20952 = OpBitwiseOr %v2uint %14801 %6675
%18889 = OpCompositeExtract %uint %20952 0
%15556 = OpCompositeInsert %v4uint %18889 %15532 0
%19814 = OpCompositeExtract %uint %20952 1
%18666 = OpCompositeInsert %v4uint %19814 %15556 2
%16343 = OpVectorShuffle %v2uint %18666 %18666 1 3
%8917 = OpBitwiseOr %v2uint %16343 %1578
%18890 = OpCompositeExtract %uint %8917 0
%15557 = OpCompositeInsert %v4uint %18890 %18666 1
%19815 = OpCompositeExtract %uint %8917 1
%16424 = OpCompositeInsert %v4uint %19815 %15557 3
%7219 = OpVectorShuffle %v2uint %17668 %17668 2 3
%11272 = OpVectorShuffle %v4uint %17668 %200 2 2 3 3
%9601 = OpShiftRightLogical %v4uint %11272 %545
%7909 = OpBitwiseAnd %v4uint %9601 %1417
%24648 = OpShiftLeftLogical %v4uint %7909 %185
%22611 = OpShiftRightLogical %v4uint %11272 %809
%21479 = OpBitwiseAnd %v4uint %22611 %2519
%15533 = OpBitwiseOr %v4uint %24648 %21479
%20096 = OpBitwiseAnd %v2uint %7219 %554
%22879 = OpShiftLeftLogical %v2uint %20096 %2017
%20654 = OpBitwiseAnd %v2uint %7219 %950
%14320 = OpShiftRightLogical %v2uint %20654 %1828
%6676 = OpBitwiseOr %v2uint %22879 %14320
%14802 = OpVectorShuffle %v2uint %15533 %15533 0 2
%20953 = OpBitwiseOr %v2uint %14802 %6676
%18891 = OpCompositeExtract %uint %20953 0
%15558 = OpCompositeInsert %v4uint %18891 %15533 0
%19816 = OpCompositeExtract %uint %20953 1
%18667 = OpCompositeInsert %v4uint %19816 %15558 2
%16344 = OpVectorShuffle %v2uint %18667 %18667 1 3
%8918 = OpBitwiseOr %v2uint %16344 %1578
%18892 = OpCompositeExtract %uint %8918 0
%15559 = OpCompositeInsert %v4uint %18892 %18667 1
%19548 = OpCompositeExtract %uint %8918 1
%18523 = OpCompositeInsert %v4uint %19548 %15559 3
%9182 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %9182 %16424
%11457 = OpIAdd %uint %21670 %uint_1
%23654 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11457
OpStore %23654 %18523
%16830 = OpSelect %uint %10467 %uint_32 %uint_16
%22844 = OpShiftRightLogical %uint %16830 %uint_4
%13947 = OpIAdd %uint %21493 %22844
%22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947
%6578 = OpLoad %v4uint %22298
OpSelectionMerge %14874 None
OpBranchConditional %22150 %10584 %14874
%10584 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20655 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20655 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %14874
%14874 = OpLabel
%10924 = OpPhi %v4uint %6578 %11682 %16377 %10584
OpSelectionMerge %11683 None
OpBranchConditional %15139 %11065 %11683
%11065 = OpLabel
%24088 = OpShiftLeftLogical %v4uint %10924 %749
%15336 = OpShiftRightLogical %v4uint %10924 %749
%10729 = OpBitwiseOr %v4uint %24088 %15336
OpBranch %11683
%11683 = OpLabel
%17669 = OpPhi %v4uint %10924 %14874 %10729 %11065
%22863 = OpVectorShuffle %v2uint %17669 %17669 0 1
%10664 = OpVectorShuffle %v4uint %17669 %200 0 0 1 1
%9602 = OpShiftRightLogical %v4uint %10664 %545
%7910 = OpBitwiseAnd %v4uint %9602 %1417
%24649 = OpShiftLeftLogical %v4uint %7910 %185
%22612 = OpShiftRightLogical %v4uint %10664 %809
%21480 = OpBitwiseAnd %v4uint %22612 %2519
%15534 = OpBitwiseOr %v4uint %24649 %21480
%20097 = OpBitwiseAnd %v2uint %22863 %554
%22880 = OpShiftLeftLogical %v2uint %20097 %2017
%20656 = OpBitwiseAnd %v2uint %22863 %950
%14321 = OpShiftRightLogical %v2uint %20656 %1828
%6677 = OpBitwiseOr %v2uint %22880 %14321
%14803 = OpVectorShuffle %v2uint %15534 %15534 0 2
%20954 = OpBitwiseOr %v2uint %14803 %6677
%18893 = OpCompositeExtract %uint %20954 0
%15560 = OpCompositeInsert %v4uint %18893 %15534 0
%19817 = OpCompositeExtract %uint %20954 1
%18668 = OpCompositeInsert %v4uint %19817 %15560 2
%16345 = OpVectorShuffle %v2uint %18668 %18668 1 3
%8919 = OpBitwiseOr %v2uint %16345 %1578
%18894 = OpCompositeExtract %uint %8919 0
%15561 = OpCompositeInsert %v4uint %18894 %18668 1
%19818 = OpCompositeExtract %uint %8919 1
%16425 = OpCompositeInsert %v4uint %19818 %15561 3
%7220 = OpVectorShuffle %v2uint %17669 %17669 2 3
%11273 = OpVectorShuffle %v4uint %17669 %200 2 2 3 3
%9603 = OpShiftRightLogical %v4uint %11273 %545
%7911 = OpBitwiseAnd %v4uint %9603 %1417
%24650 = OpShiftLeftLogical %v4uint %7911 %185
%22613 = OpShiftRightLogical %v4uint %11273 %809
%21481 = OpBitwiseAnd %v4uint %22613 %2519
%15535 = OpBitwiseOr %v4uint %24650 %21481
%20098 = OpBitwiseAnd %v2uint %7220 %554
%22881 = OpShiftLeftLogical %v2uint %20098 %2017
%20657 = OpBitwiseAnd %v2uint %7220 %950
%14322 = OpShiftRightLogical %v2uint %20657 %1828
%6678 = OpBitwiseOr %v2uint %22881 %14322
%14804 = OpVectorShuffle %v2uint %15535 %15535 0 2
%20955 = OpBitwiseOr %v2uint %14804 %6678
%18895 = OpCompositeExtract %uint %20955 0
%15562 = OpCompositeInsert %v4uint %18895 %15535 0
%19819 = OpCompositeExtract %uint %20955 1
%18669 = OpCompositeInsert %v4uint %19819 %15562 2
%16346 = OpVectorShuffle %v2uint %18669 %18669 1 3
%8920 = OpBitwiseOr %v2uint %16346 %1578
%18896 = OpCompositeExtract %uint %8920 0
%15563 = OpCompositeInsert %v4uint %18896 %18669 1
%20745 = OpCompositeExtract %uint %8920 1
%7681 = OpCompositeInsert %v4uint %20745 %15563 3
%18781 = OpIAdd %uint %21670 %uint_2
%7020 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %18781
OpStore %7020 %16425
%11458 = OpIAdd %uint %21670 %uint_3
%25174 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11458
OpStore %25174 %7681
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_r11g11b10_rgba16_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017,
0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001,
0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016,
0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014,
0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000,
0x0004002B, 0x0000000B, 0x00000A4C, 0x00000016, 0x0007002C, 0x00000017,
0x00000221, 0x00000A0A, 0x00000A4C, 0x00000A0A, 0x00000A4C, 0x0004002B,
0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A44,
0x000003FF, 0x0007002C, 0x00000017, 0x00000589, 0x00000A81, 0x00000A44,
0x00000A81, 0x00000A44, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005,
0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0007002C, 0x00000017,
0x000000B9, 0x00000A19, 0x00000A1C, 0x00000A19, 0x00000A1C, 0x0004002B,
0x0000000B, 0x00000A58, 0x0000001A, 0x0007002C, 0x00000017, 0x00000329,
0x00000A1C, 0x00000A58, 0x00000A1C, 0x00000A58, 0x0004002B, 0x0000000B,
0x00000A67, 0x0000001F, 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F,
0x0007002C, 0x00000017, 0x000009D7, 0x00000A67, 0x00000AC7, 0x00000A67,
0x00000AC7, 0x0004002B, 0x0000000B, 0x00000957, 0x003FF800, 0x0004002B,
0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x000002D7,
0x003E0000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B,
0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x0000068D,
0xFFFF0000, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B,
0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22,
0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B,
0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000C, 0x00000A1A,
0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B,
0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11,
0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B,
0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38,
0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B,
0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14,
0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B,
0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23,
0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B,
0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16,
0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B,
0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A,
0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B,
0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020,
0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D,
0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020,
0x00000288, 0x00000002, 0x0000000B, 0x00040020, 0x00000291, 0x00000002,
0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B,
0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B,
0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009,
0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4,
0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B,
0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002,
0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5,
0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B,
0x00000A32, 0x0000140E, 0x00000002, 0x0006002C, 0x00000014, 0x00000BC3,
0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A25,
0x00000009, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6,
0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22,
0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E,
0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017,
0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C,
0x00000011, 0x0000022A, 0x00000957, 0x00000957, 0x0005002C, 0x00000011,
0x000007E1, 0x00000A28, 0x00000A28, 0x0005002C, 0x00000011, 0x000003B6,
0x000002D7, 0x000002D7, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D,
0x00000A0D, 0x0005002C, 0x00000011, 0x0000062A, 0x0000068D, 0x0000068D,
0x0003002E, 0x00000011, 0x000000C8, 0x00050036, 0x00000008, 0x0000161F,
0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A,
0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21,
0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, 0x00000014,
0x000027F5, 0x0000312F, 0x00000A2B, 0x00050041, 0x00000291, 0x0000625A,
0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, 0x0000625A,
0x0007004F, 0x00000011, 0x00004993, 0x000027F5, 0x000027F5, 0x00000000,
0x00000001, 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5, 0x000059B5,
0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x00004993,
0x000019E2, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7,
0x0000188A, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x0000188A,
0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A,
0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, 0x00000288,
0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C,
0x00004968, 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5, 0x00000001,
0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000, 0x00050084,
0x0000000C, 0x0000591A, 0x00003964, 0x00000A23, 0x00050051, 0x0000000C,
0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9,
0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9,
0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001, 0x00050080,
0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C,
0x00005785, 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4,
0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7,
0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, 0x00000288,
0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B,
0x00004C04, 0x00050080, 0x0000000B, 0x00002145, 0x00004B46, 0x0000595B,
0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16, 0x00050041,
0x00000288, 0x000051D6, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B,
0x000053A3, 0x000051D6, 0x000500C7, 0x0000000B, 0x000018ED, 0x000053A3,
0x00000A0D, 0x000500AB, 0x00000009, 0x000028E3, 0x000018ED, 0x00000A0A,
0x000300F7, 0x00005AE2, 0x00000002, 0x000400FA, 0x000028E3, 0x0000277C,
0x00002A0D, 0x000200F8, 0x0000277C, 0x000500C7, 0x0000000B, 0x00005BD4,
0x000053A3, 0x00000A10, 0x000500AB, 0x00000009, 0x00003FAC, 0x00005BD4,
0x00000A0A, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00003FAC,
0x00002F61, 0x00006228, 0x000200F8, 0x00002F61, 0x00050041, 0x00000288,
0x00004722, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0B,
0x00004722, 0x00050041, 0x00000288, 0x00005860, 0x0000147D, 0x00000A14,
0x0004003D, 0x0000000B, 0x0000541F, 0x00005860, 0x000500C3, 0x0000000C,
0x00003A4B, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, 0x00004955,
0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, 0x0000541F,
0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, 0x00050084,
0x0000000C, 0x00005321, 0x00004955, 0x000018AA, 0x00050080, 0x0000000C,
0x00003B27, 0x00003A4B, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348,
0x00003D0B, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, 0x00002348,
0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3,
0x0000000C, 0x000032BA, 0x00003964, 0x00000A1A, 0x00050080, 0x0000000C,
0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D,
0x00005FEE, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D,
0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E,
0x000500C7, 0x0000000C, 0x00004D38, 0x00003964, 0x00000A20, 0x000500C7,
0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C,
0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B,
0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B,
0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D,
0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, 0x00050080,
0x0000000C, 0x000035A3, 0x00002215, 0x00004955, 0x000500C7, 0x0000000C,
0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112,
0x00003964, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C,
0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A,
0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4,
0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C,
0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E,
0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA,
0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E,
0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080,
0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C,
0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B,
0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C,
0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E,
0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080,
0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C,
0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703,
0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158,
0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20,
0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4,
0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C,
0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C,
0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C,
0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B,
0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4,
0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C,
0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED,
0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228,
0x0004007C, 0x00000012, 0x00001A8C, 0x00004993, 0x00050041, 0x00000288,
0x00004969, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2,
0x00004969, 0x00050051, 0x0000000C, 0x00004944, 0x00001A8C, 0x00000000,
0x000500C3, 0x0000000C, 0x00004CF5, 0x00004944, 0x00000A1A, 0x00050051,
0x0000000C, 0x00002747, 0x00001A8C, 0x00000001, 0x000500C3, 0x0000000C,
0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D,
0x00002EB2, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D,
0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, 0x00050080,
0x0000000C, 0x00003F5E, 0x00004CF5, 0x00005347, 0x000500C4, 0x0000000C,
0x00004A8E, 0x00003F5E, 0x00000A25, 0x000500C7, 0x0000000C, 0x00002AB6,
0x00004944, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002747,
0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11,
0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4,
0x0000000C, 0x000018E7, 0x00004397, 0x00000A10, 0x000500C7, 0x0000000C,
0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76,
0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E,
0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38,
0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7,
0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C,
0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159,
0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159,
0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14,
0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4,
0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C,
0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF,
0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF,
0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E,
0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3,
0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C,
0x00001EEC, 0x00004944, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6,
0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6,
0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D,
0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7,
0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C,
0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8,
0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x00002F61,
0x00002F42, 0x00006228, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00002A0D,
0x00050041, 0x00000288, 0x00005098, 0x0000147D, 0x00000A11, 0x0004003D,
0x0000000B, 0x00003D0C, 0x00005098, 0x00050041, 0x00000288, 0x000053B3,
0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x00002EEE, 0x000053B3,
0x00050084, 0x0000000C, 0x00002007, 0x00003964, 0x00000A17, 0x0004007C,
0x0000000C, 0x00002DD8, 0x00002EEE, 0x00050084, 0x0000000C, 0x000021F2,
0x000018DA, 0x00002DD8, 0x00050080, 0x0000000C, 0x0000208E, 0x000021F2,
0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, 0x00003D0C, 0x00050084,
0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080, 0x0000000C,
0x00001F30, 0x00002007, 0x00001E9F, 0x000200F9, 0x00005AE2, 0x000200F8,
0x00005AE2, 0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C, 0x00001E0B,
0x00001F30, 0x00002A0D, 0x00050041, 0x00000288, 0x0000615A, 0x0000147D,
0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A, 0x0004007C,
0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C, 0x00003CDB,
0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C, 0x00003CDB,
0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16, 0x000500C2,
0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7, 0x0000000B,
0x000020CA, 0x00003A95, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7,
0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017, 0x00001FCE,
0x000050F7, 0x000500AA, 0x00000009, 0x000035C0, 0x000020CA, 0x00000A0D,
0x000500AA, 0x00000009, 0x00005376, 0x000020CA, 0x00000A10, 0x000500A6,
0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463,
0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8,
0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001FCE, 0x000009CE,
0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7,
0x00000017, 0x000050AC, 0x00001FCE, 0x0000072E, 0x000500C2, 0x00000017,
0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8,
0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463,
0x000700F5, 0x00000017, 0x00005879, 0x00001FCE, 0x00005AE2, 0x00003FF8,
0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000020CA, 0x00000A13,
0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7,
0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2,
0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879,
0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED,
0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9,
0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004504,
0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011,
0x0000594E, 0x00004504, 0x00004504, 0x00000000, 0x00000001, 0x0009004F,
0x00000017, 0x000029A7, 0x00004504, 0x000000C8, 0x00000000, 0x00000000,
0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00002580, 0x000029A7,
0x00000221, 0x000500C7, 0x00000017, 0x00001EE4, 0x00002580, 0x00000589,
0x000500C4, 0x00000017, 0x00006047, 0x00001EE4, 0x000000B9, 0x000500C2,
0x00000017, 0x00005852, 0x000029A7, 0x00000329, 0x000500C7, 0x00000017,
0x000053E6, 0x00005852, 0x000009D7, 0x000500C5, 0x00000017, 0x00003CAC,
0x00006047, 0x000053E6, 0x000500C7, 0x00000011, 0x00004E7F, 0x0000594E,
0x0000022A, 0x000500C4, 0x00000011, 0x0000595E, 0x00004E7F, 0x000007E1,
0x000500C7, 0x00000011, 0x000050AD, 0x0000594E, 0x000003B6, 0x000500C2,
0x00000011, 0x000037EF, 0x000050AD, 0x00000724, 0x000500C5, 0x00000011,
0x00001A13, 0x0000595E, 0x000037EF, 0x0007004F, 0x00000011, 0x000039D1,
0x00003CAC, 0x00003CAC, 0x00000000, 0x00000002, 0x000500C5, 0x00000011,
0x000051D8, 0x000039D1, 0x00001A13, 0x00050051, 0x0000000B, 0x000049C9,
0x000051D8, 0x00000000, 0x00060052, 0x00000017, 0x00003CC4, 0x000049C9,
0x00003CAC, 0x00000000, 0x00050051, 0x0000000B, 0x00004D66, 0x000051D8,
0x00000001, 0x00060052, 0x00000017, 0x000048EA, 0x00004D66, 0x00003CC4,
0x00000002, 0x0007004F, 0x00000011, 0x00003FD7, 0x000048EA, 0x000048EA,
0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x000022D5, 0x00003FD7,
0x0000062A, 0x00050051, 0x0000000B, 0x000049CA, 0x000022D5, 0x00000000,
0x00060052, 0x00000017, 0x00003CC5, 0x000049CA, 0x000048EA, 0x00000001,
0x00050051, 0x0000000B, 0x00004D67, 0x000022D5, 0x00000001, 0x00060052,
0x00000017, 0x00004028, 0x00004D67, 0x00003CC5, 0x00000003, 0x0007004F,
0x00000011, 0x00001C33, 0x00004504, 0x00004504, 0x00000002, 0x00000003,
0x0009004F, 0x00000017, 0x00002C08, 0x00004504, 0x000000C8, 0x00000002,
0x00000002, 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00002581,
0x00002C08, 0x00000221, 0x000500C7, 0x00000017, 0x00001EE5, 0x00002581,
0x00000589, 0x000500C4, 0x00000017, 0x00006048, 0x00001EE5, 0x000000B9,
0x000500C2, 0x00000017, 0x00005853, 0x00002C08, 0x00000329, 0x000500C7,
0x00000017, 0x000053E7, 0x00005853, 0x000009D7, 0x000500C5, 0x00000017,
0x00003CAD, 0x00006048, 0x000053E7, 0x000500C7, 0x00000011, 0x00004E80,
0x00001C33, 0x0000022A, 0x000500C4, 0x00000011, 0x0000595F, 0x00004E80,
0x000007E1, 0x000500C7, 0x00000011, 0x000050AE, 0x00001C33, 0x000003B6,
0x000500C2, 0x00000011, 0x000037F0, 0x000050AE, 0x00000724, 0x000500C5,
0x00000011, 0x00001A14, 0x0000595F, 0x000037F0, 0x0007004F, 0x00000011,
0x000039D2, 0x00003CAD, 0x00003CAD, 0x00000000, 0x00000002, 0x000500C5,
0x00000011, 0x000051D9, 0x000039D2, 0x00001A14, 0x00050051, 0x0000000B,
0x000049CB, 0x000051D9, 0x00000000, 0x00060052, 0x00000017, 0x00003CC6,
0x000049CB, 0x00003CAD, 0x00000000, 0x00050051, 0x0000000B, 0x00004D68,
0x000051D9, 0x00000001, 0x00060052, 0x00000017, 0x000048EB, 0x00004D68,
0x00003CC6, 0x00000002, 0x0007004F, 0x00000011, 0x00003FD8, 0x000048EB,
0x000048EB, 0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x000022D6,
0x00003FD8, 0x0000062A, 0x00050051, 0x0000000B, 0x000049CC, 0x000022D6,
0x00000000, 0x00060052, 0x00000017, 0x00003CC7, 0x000049CC, 0x000048EB,
0x00000001, 0x00050051, 0x0000000B, 0x00004C5C, 0x000022D6, 0x00000001,
0x00060052, 0x00000017, 0x0000485B, 0x00004C5C, 0x00003CC7, 0x00000003,
0x00060041, 0x00000294, 0x000023DE, 0x0000140E, 0x00000A0B, 0x000054A6,
0x0003003E, 0x000023DE, 0x00004028, 0x00050080, 0x0000000B, 0x00002CC1,
0x000054A6, 0x00000A0D, 0x00060041, 0x00000294, 0x00005C66, 0x0000140E,
0x00000A0B, 0x00002CC1, 0x0003003E, 0x00005C66, 0x0000485B, 0x000600A9,
0x0000000B, 0x000041BE, 0x000028E3, 0x00000A6A, 0x00000A3A, 0x000500C2,
0x0000000B, 0x0000593C, 0x000041BE, 0x00000A16, 0x00050080, 0x0000000B,
0x0000367B, 0x000053F5, 0x0000593C, 0x00060041, 0x00000294, 0x0000571A,
0x0000107A, 0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017, 0x000019B2,
0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686,
0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017,
0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2,
0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AF, 0x000019B2,
0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AF, 0x0000013D,
0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9,
0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC,
0x000019B2, 0x00002DA2, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002DA3,
0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA3, 0x000200F8,
0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED,
0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5,
0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA3,
0x000200F8, 0x00002DA3, 0x000700F5, 0x00000017, 0x00004505, 0x00002AAC,
0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, 0x0000594F,
0x00004505, 0x00004505, 0x00000000, 0x00000001, 0x0009004F, 0x00000017,
0x000029A8, 0x00004505, 0x000000C8, 0x00000000, 0x00000000, 0x00000001,
0x00000001, 0x000500C2, 0x00000017, 0x00002582, 0x000029A8, 0x00000221,
0x000500C7, 0x00000017, 0x00001EE6, 0x00002582, 0x00000589, 0x000500C4,
0x00000017, 0x00006049, 0x00001EE6, 0x000000B9, 0x000500C2, 0x00000017,
0x00005854, 0x000029A8, 0x00000329, 0x000500C7, 0x00000017, 0x000053E8,
0x00005854, 0x000009D7, 0x000500C5, 0x00000017, 0x00003CAE, 0x00006049,
0x000053E8, 0x000500C7, 0x00000011, 0x00004E81, 0x0000594F, 0x0000022A,
0x000500C4, 0x00000011, 0x00005960, 0x00004E81, 0x000007E1, 0x000500C7,
0x00000011, 0x000050B0, 0x0000594F, 0x000003B6, 0x000500C2, 0x00000011,
0x000037F1, 0x000050B0, 0x00000724, 0x000500C5, 0x00000011, 0x00001A15,
0x00005960, 0x000037F1, 0x0007004F, 0x00000011, 0x000039D3, 0x00003CAE,
0x00003CAE, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051DA,
0x000039D3, 0x00001A15, 0x00050051, 0x0000000B, 0x000049CD, 0x000051DA,
0x00000000, 0x00060052, 0x00000017, 0x00003CC8, 0x000049CD, 0x00003CAE,
0x00000000, 0x00050051, 0x0000000B, 0x00004D69, 0x000051DA, 0x00000001,
0x00060052, 0x00000017, 0x000048EC, 0x00004D69, 0x00003CC8, 0x00000002,
0x0007004F, 0x00000011, 0x00003FD9, 0x000048EC, 0x000048EC, 0x00000001,
0x00000003, 0x000500C5, 0x00000011, 0x000022D7, 0x00003FD9, 0x0000062A,
0x00050051, 0x0000000B, 0x000049CE, 0x000022D7, 0x00000000, 0x00060052,
0x00000017, 0x00003CC9, 0x000049CE, 0x000048EC, 0x00000001, 0x00050051,
0x0000000B, 0x00004D6A, 0x000022D7, 0x00000001, 0x00060052, 0x00000017,
0x00004029, 0x00004D6A, 0x00003CC9, 0x00000003, 0x0007004F, 0x00000011,
0x00001C34, 0x00004505, 0x00004505, 0x00000002, 0x00000003, 0x0009004F,
0x00000017, 0x00002C09, 0x00004505, 0x000000C8, 0x00000002, 0x00000002,
0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00002583, 0x00002C09,
0x00000221, 0x000500C7, 0x00000017, 0x00001EE7, 0x00002583, 0x00000589,
0x000500C4, 0x00000017, 0x0000604A, 0x00001EE7, 0x000000B9, 0x000500C2,
0x00000017, 0x00005855, 0x00002C09, 0x00000329, 0x000500C7, 0x00000017,
0x000053E9, 0x00005855, 0x000009D7, 0x000500C5, 0x00000017, 0x00003CAF,
0x0000604A, 0x000053E9, 0x000500C7, 0x00000011, 0x00004E82, 0x00001C34,
0x0000022A, 0x000500C4, 0x00000011, 0x00005961, 0x00004E82, 0x000007E1,
0x000500C7, 0x00000011, 0x000050B1, 0x00001C34, 0x000003B6, 0x000500C2,
0x00000011, 0x000037F2, 0x000050B1, 0x00000724, 0x000500C5, 0x00000011,
0x00001A16, 0x00005961, 0x000037F2, 0x0007004F, 0x00000011, 0x000039D4,
0x00003CAF, 0x00003CAF, 0x00000000, 0x00000002, 0x000500C5, 0x00000011,
0x000051DB, 0x000039D4, 0x00001A16, 0x00050051, 0x0000000B, 0x000049CF,
0x000051DB, 0x00000000, 0x00060052, 0x00000017, 0x00003CCA, 0x000049CF,
0x00003CAF, 0x00000000, 0x00050051, 0x0000000B, 0x00004D6B, 0x000051DB,
0x00000001, 0x00060052, 0x00000017, 0x000048ED, 0x00004D6B, 0x00003CCA,
0x00000002, 0x0007004F, 0x00000011, 0x00003FDA, 0x000048ED, 0x000048ED,
0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x000022D8, 0x00003FDA,
0x0000062A, 0x00050051, 0x0000000B, 0x000049D0, 0x000022D8, 0x00000000,
0x00060052, 0x00000017, 0x00003CCB, 0x000049D0, 0x000048ED, 0x00000001,
0x00050051, 0x0000000B, 0x00005109, 0x000022D8, 0x00000001, 0x00060052,
0x00000017, 0x00001E01, 0x00005109, 0x00003CCB, 0x00000003, 0x00050080,
0x0000000B, 0x0000495D, 0x000054A6, 0x00000A10, 0x00060041, 0x00000294,
0x00001B6C, 0x0000140E, 0x00000A0B, 0x0000495D, 0x0003003E, 0x00001B6C,
0x00004029, 0x00050080, 0x0000000B, 0x00002CC2, 0x000054A6, 0x00000A13,
0x00060041, 0x00000294, 0x00006256, 0x0000140E, 0x00000A0B, 0x00002CC2,
0x0003003E, 0x00006256, 0x00001E01, 0x000200F9, 0x00004C7A, 0x000200F8,
0x00004C7A, 0x000100FD, 0x00010038,
};

View File

@ -0,0 +1,897 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 4 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonWritable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonReadable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v2uint = OpTypeVector %uint 2
%v4uint = OpTypeVector %uint 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%uint_0 = OpConstant %uint 0
%uint_22 = OpConstant %uint 22
%545 = OpConstantComposite %v4uint %uint_0 %uint_22 %uint_0 %uint_22
%uint_2047 = OpConstant %uint 2047
%uint_1023 = OpConstant %uint 1023
%1417 = OpConstantComposite %v4uint %uint_2047 %uint_1023 %uint_2047 %uint_1023
%uint_5 = OpConstant %uint 5
%uint_6 = OpConstant %uint 6
%185 = OpConstantComposite %v4uint %uint_5 %uint_6 %uint_5 %uint_6
%uint_26 = OpConstant %uint 26
%809 = OpConstantComposite %v4uint %uint_6 %uint_26 %uint_6 %uint_26
%uint_31 = OpConstant %uint 31
%uint_63 = OpConstant %uint 63
%2519 = OpConstantComposite %v4uint %uint_31 %uint_63 %uint_31 %uint_63
%uint_4192256 = OpConstant %uint 4192256
%uint_10 = OpConstant %uint 10
%uint_4063232 = OpConstant %uint 4063232
%uint_1 = OpConstant %uint 1
%uint_2 = OpConstant %uint 2
%uint_4294901760 = OpConstant %uint 4294901760
%uint_3 = OpConstant %uint 3
%uint_16711935 = OpConstant %uint 16711935
%uint_8 = OpConstant %uint 8
%uint_4278255360 = OpConstant %uint 4278255360
%uint_16 = OpConstant %uint 16
%int_5 = OpConstant %int 5
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%uint_4 = OpConstant %uint 4
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_32 = OpConstant %uint 32
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%1915 = OpConstantComposite %v2uint %uint_4 %uint_6
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%4218 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1
%1870 = OpConstantComposite %v2uint %uint_3 %uint_3
%uint_9 = OpConstant %uint 9
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16
%554 = OpConstantComposite %v2uint %uint_4192256 %uint_4192256
%2017 = OpConstantComposite %v2uint %uint_10 %uint_10
%950 = OpConstantComposite %v2uint %uint_4063232 %uint_4063232
%1828 = OpConstantComposite %v2uint %uint_1 %uint_1
%1578 = OpConstantComposite %v2uint %uint_4294901760 %uint_4294901760
%200 = OpConstantNull %v2uint
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2603
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%20376 = OpCompositeExtract %uint %22965 1
%14692 = OpCompositeExtract %int %6795 0
%22810 = OpIMul %int %14692 %int_8
%6362 = OpCompositeExtract %int %6795 2
%14505 = OpBitcast %int %20376
%11279 = OpIMul %int %6362 %14505
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %22810 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%23432 = OpLoad %uint %18404
%22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%20387 = OpLoad %uint %22700
%22279 = OpBitwiseAnd %uint %20387 %uint_2
%19223 = OpINotEqual %bool %22279 %uint_0
%17247 = OpCompositeConstruct %v2uint %20387 %20387
%22947 = OpShiftRightLogical %v2uint %17247 %1915
%6551 = OpBitwiseAnd %v2uint %22947 %1870
%18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%24236 = OpLoad %uint %18732
%20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%22167 = OpLoad %uint %20458
%18929 = OpCompositeExtract %uint %10229 0
%6638 = OpShiftRightLogical %uint %18929 %uint_2
%9988 = OpCompositeExtract %uint %10229 1
%23563 = OpCompositeConstruct %v2uint %6638 %9988
%8041 = OpUDiv %v2uint %23563 %6551
%13932 = OpCompositeExtract %uint %8041 0
%19789 = OpShiftLeftLogical %uint %13932 %uint_2
%20905 = OpCompositeExtract %uint %8041 1
%23022 = OpCompositeExtract %uint %10229 2
%9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022
OpSelectionMerge %21313 DontFlatten
OpBranchConditional %19223 %21373 %11737
%21373 = OpLabel
%10608 = OpBitcast %v3int %9417
%17090 = OpCompositeExtract %int %10608 1
%9469 = OpShiftRightArithmetic %int %17090 %int_4
%10055 = OpCompositeExtract %int %10608 2
%16476 = OpShiftRightArithmetic %int %10055 %int_2
%23373 = OpShiftRightLogical %uint %22167 %uint_4
%6314 = OpBitcast %int %23373
%21281 = OpIMul %int %16476 %6314
%15143 = OpIAdd %int %9469 %21281
%9032 = OpShiftRightLogical %uint %24236 %uint_5
%12427 = OpBitcast %int %9032
%10360 = OpIMul %int %15143 %12427
%25154 = OpCompositeExtract %int %10608 0
%20423 = OpShiftRightArithmetic %int %25154 %int_5
%18940 = OpIAdd %int %20423 %10360
%8797 = OpShiftLeftLogical %int %18940 %uint_8
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %25154 %int_7
%12600 = OpBitwiseAnd %int %17090 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_8
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17090 %int_3
%13731 = OpIAdd %int %8725 %16476
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %25154 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %10055 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_8
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17090 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%21849 = OpBitwiseAnd %int %16728 %int_63
%24314 = OpIAdd %int %23348 %21849
%22127 = OpBitcast %uint %24314
OpBranch %21313
%11737 = OpLabel
%9761 = OpVectorShuffle %v2uint %9417 %9417 0 1
%22991 = OpBitcast %v2int %9761
%6403 = OpCompositeExtract %int %22991 0
%9470 = OpShiftRightArithmetic %int %6403 %int_5
%10056 = OpCompositeExtract %int %22991 1
%16477 = OpShiftRightArithmetic %int %10056 %int_5
%23374 = OpShiftRightLogical %uint %24236 %uint_5
%6315 = OpBitcast %int %23374
%21319 = OpIMul %int %16477 %6315
%16222 = OpIAdd %int %9470 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_9
%10934 = OpBitwiseAnd %int %6403 %int_7
%12601 = OpBitwiseAnd %int %10056 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_2
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10056 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10056 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10056 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %6403 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%11782 = OpBitwiseAnd %int %16729 %int_63
%14671 = OpIAdd %int %15437 %11782
%22128 = OpBitcast %uint %14671
OpBranch %21313
%21313 = OpLabel
%9468 = OpPhi %uint %22127 %21373 %22128 %11737
%16296 = OpIMul %v2uint %8041 %6551
%15292 = OpISub %v2uint %23563 %16296
%7303 = OpCompositeExtract %uint %6551 0
%22882 = OpCompositeExtract %uint %6551 1
%13170 = OpIMul %uint %7303 %22882
%15520 = OpIMul %uint %9468 %13170
%16084 = OpCompositeExtract %uint %15292 0
%15890 = OpIMul %uint %16084 %22882
%6886 = OpCompositeExtract %uint %15292 1
%11045 = OpIAdd %uint %15890 %6886
%24733 = OpShiftLeftLogical %uint %11045 %uint_2
%23219 = OpBitwiseAnd %uint %18929 %uint_3
%9559 = OpIAdd %uint %24733 %23219
%16557 = OpShiftLeftLogical %uint %9559 %uint_2
%20138 = OpIAdd %uint %15520 %16557
%17724 = OpIAdd %uint %23432 %20138
%14040 = OpShiftRightLogical %uint %17724 %uint_4
%11766 = OpShiftRightLogical %uint %20387 %uint_2
%8394 = OpBitwiseAnd %uint %11766 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040
%8142 = OpLoad %v4uint %20727
%13760 = OpIEqual %bool %8394 %uint_1
%21366 = OpIEqual %bool %8394 %uint_2
%22150 = OpLogicalOr %bool %13760 %21366
OpSelectionMerge %13411 None
OpBranchConditional %22150 %10583 %13411
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %8142 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %8142 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %13411
%13411 = OpLabel
%22649 = OpPhi %v4uint %8142 %21313 %16376 %10583
%19638 = OpIEqual %bool %8394 %uint_3
%15139 = OpLogicalOr %bool %21366 %19638
OpSelectionMerge %11682 None
OpBranchConditional %15139 %11064 %11682
%11064 = OpLabel
%24087 = OpShiftLeftLogical %v4uint %22649 %749
%15335 = OpShiftRightLogical %v4uint %22649 %749
%10728 = OpBitwiseOr %v4uint %24087 %15335
OpBranch %11682
%11682 = OpLabel
%17668 = OpPhi %v4uint %22649 %13411 %10728 %11064
%22862 = OpVectorShuffle %v2uint %17668 %17668 0 1
%10663 = OpVectorShuffle %v4uint %17668 %200 0 0 1 1
%9600 = OpShiftRightLogical %v4uint %10663 %545
%7908 = OpBitwiseAnd %v4uint %9600 %1417
%24647 = OpShiftLeftLogical %v4uint %7908 %185
%22610 = OpShiftRightLogical %v4uint %10663 %809
%21478 = OpBitwiseAnd %v4uint %22610 %2519
%15532 = OpBitwiseOr %v4uint %24647 %21478
%20095 = OpBitwiseAnd %v2uint %22862 %554
%22878 = OpShiftLeftLogical %v2uint %20095 %2017
%20653 = OpBitwiseAnd %v2uint %22862 %950
%14319 = OpShiftRightLogical %v2uint %20653 %1828
%6675 = OpBitwiseOr %v2uint %22878 %14319
%14801 = OpVectorShuffle %v2uint %15532 %15532 0 2
%20952 = OpBitwiseOr %v2uint %14801 %6675
%18889 = OpCompositeExtract %uint %20952 0
%15556 = OpCompositeInsert %v4uint %18889 %15532 0
%19814 = OpCompositeExtract %uint %20952 1
%18666 = OpCompositeInsert %v4uint %19814 %15556 2
%16343 = OpVectorShuffle %v2uint %18666 %18666 1 3
%8917 = OpBitwiseOr %v2uint %16343 %1578
%18890 = OpCompositeExtract %uint %8917 0
%15557 = OpCompositeInsert %v4uint %18890 %18666 1
%19815 = OpCompositeExtract %uint %8917 1
%16424 = OpCompositeInsert %v4uint %19815 %15557 3
%7219 = OpVectorShuffle %v2uint %17668 %17668 2 3
%11272 = OpVectorShuffle %v4uint %17668 %200 2 2 3 3
%9601 = OpShiftRightLogical %v4uint %11272 %545
%7909 = OpBitwiseAnd %v4uint %9601 %1417
%24648 = OpShiftLeftLogical %v4uint %7909 %185
%22611 = OpShiftRightLogical %v4uint %11272 %809
%21479 = OpBitwiseAnd %v4uint %22611 %2519
%15533 = OpBitwiseOr %v4uint %24648 %21479
%20096 = OpBitwiseAnd %v2uint %7219 %554
%22879 = OpShiftLeftLogical %v2uint %20096 %2017
%20654 = OpBitwiseAnd %v2uint %7219 %950
%14320 = OpShiftRightLogical %v2uint %20654 %1828
%6676 = OpBitwiseOr %v2uint %22879 %14320
%14802 = OpVectorShuffle %v2uint %15533 %15533 0 2
%20953 = OpBitwiseOr %v2uint %14802 %6676
%18891 = OpCompositeExtract %uint %20953 0
%15558 = OpCompositeInsert %v4uint %18891 %15533 0
%19816 = OpCompositeExtract %uint %20953 1
%18667 = OpCompositeInsert %v4uint %19816 %15558 2
%16344 = OpVectorShuffle %v2uint %18667 %18667 1 3
%8918 = OpBitwiseOr %v2uint %16344 %1578
%18892 = OpCompositeExtract %uint %8918 0
%15559 = OpCompositeInsert %v4uint %18892 %18667 1
%19548 = OpCompositeExtract %uint %8918 1
%18523 = OpCompositeInsert %v4uint %19548 %15559 3
%9182 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %9182 %16424
%11457 = OpIAdd %uint %21670 %uint_1
%23711 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11457
OpStore %23711 %18523
%23542 = OpUGreaterThan %bool %7303 %uint_1
OpSelectionMerge %24764 DontFlatten
OpBranchConditional %23542 %20612 %20628
%20612 = OpLabel
%13975 = OpUDiv %uint %6638 %7303
%9086 = OpIMul %uint %13975 %7303
%12657 = OpISub %uint %6638 %9086
%9511 = OpIAdd %uint %12657 %uint_1
%13375 = OpIEqual %bool %9511 %7303
OpSelectionMerge %7917 None
OpBranchConditional %13375 %22174 %8593
%22174 = OpLabel
%19289 = OpIMul %uint %uint_32 %7303
%21519 = OpShiftLeftLogical %uint %12657 %uint_4
%18756 = OpISub %uint %19289 %21519
OpBranch %7917
%8593 = OpLabel
OpBranch %7917
%7917 = OpLabel
%10540 = OpPhi %uint %18756 %22174 %uint_16 %8593
OpBranch %24764
%20628 = OpLabel
OpBranch %24764
%24764 = OpLabel
%10684 = OpPhi %uint %10540 %7917 %uint_32 %20628
%18731 = OpIMul %uint %10684 %22882
%16493 = OpShiftRightLogical %uint %18731 %uint_4
%13163 = OpIAdd %uint %14040 %16493
%22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163
%6578 = OpLoad %v4uint %22298
OpSelectionMerge %14874 None
OpBranchConditional %22150 %10584 %14874
%10584 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20655 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20655 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %14874
%14874 = OpLabel
%10924 = OpPhi %v4uint %6578 %24764 %16377 %10584
OpSelectionMerge %11683 None
OpBranchConditional %15139 %11065 %11683
%11065 = OpLabel
%24088 = OpShiftLeftLogical %v4uint %10924 %749
%15336 = OpShiftRightLogical %v4uint %10924 %749
%10729 = OpBitwiseOr %v4uint %24088 %15336
OpBranch %11683
%11683 = OpLabel
%17669 = OpPhi %v4uint %10924 %14874 %10729 %11065
%22863 = OpVectorShuffle %v2uint %17669 %17669 0 1
%10664 = OpVectorShuffle %v4uint %17669 %200 0 0 1 1
%9602 = OpShiftRightLogical %v4uint %10664 %545
%7910 = OpBitwiseAnd %v4uint %9602 %1417
%24649 = OpShiftLeftLogical %v4uint %7910 %185
%22612 = OpShiftRightLogical %v4uint %10664 %809
%21480 = OpBitwiseAnd %v4uint %22612 %2519
%15534 = OpBitwiseOr %v4uint %24649 %21480
%20097 = OpBitwiseAnd %v2uint %22863 %554
%22880 = OpShiftLeftLogical %v2uint %20097 %2017
%20656 = OpBitwiseAnd %v2uint %22863 %950
%14321 = OpShiftRightLogical %v2uint %20656 %1828
%6677 = OpBitwiseOr %v2uint %22880 %14321
%14803 = OpVectorShuffle %v2uint %15534 %15534 0 2
%20954 = OpBitwiseOr %v2uint %14803 %6677
%18893 = OpCompositeExtract %uint %20954 0
%15560 = OpCompositeInsert %v4uint %18893 %15534 0
%19817 = OpCompositeExtract %uint %20954 1
%18668 = OpCompositeInsert %v4uint %19817 %15560 2
%16345 = OpVectorShuffle %v2uint %18668 %18668 1 3
%8919 = OpBitwiseOr %v2uint %16345 %1578
%18894 = OpCompositeExtract %uint %8919 0
%15561 = OpCompositeInsert %v4uint %18894 %18668 1
%19818 = OpCompositeExtract %uint %8919 1
%16425 = OpCompositeInsert %v4uint %19818 %15561 3
%7220 = OpVectorShuffle %v2uint %17669 %17669 2 3
%11273 = OpVectorShuffle %v4uint %17669 %200 2 2 3 3
%9603 = OpShiftRightLogical %v4uint %11273 %545
%7911 = OpBitwiseAnd %v4uint %9603 %1417
%24650 = OpShiftLeftLogical %v4uint %7911 %185
%22613 = OpShiftRightLogical %v4uint %11273 %809
%21481 = OpBitwiseAnd %v4uint %22613 %2519
%15535 = OpBitwiseOr %v4uint %24650 %21481
%20098 = OpBitwiseAnd %v2uint %7220 %554
%22881 = OpShiftLeftLogical %v2uint %20098 %2017
%20657 = OpBitwiseAnd %v2uint %7220 %950
%14322 = OpShiftRightLogical %v2uint %20657 %1828
%6678 = OpBitwiseOr %v2uint %22881 %14322
%14804 = OpVectorShuffle %v2uint %15535 %15535 0 2
%20955 = OpBitwiseOr %v2uint %14804 %6678
%18895 = OpCompositeExtract %uint %20955 0
%15562 = OpCompositeInsert %v4uint %18895 %15535 0
%19819 = OpCompositeExtract %uint %20955 1
%18669 = OpCompositeInsert %v4uint %19819 %15562 2
%16346 = OpVectorShuffle %v2uint %18669 %18669 1 3
%8920 = OpBitwiseOr %v2uint %16346 %1578
%18896 = OpCompositeExtract %uint %8920 0
%15563 = OpCompositeInsert %v4uint %18896 %18669 1
%20745 = OpCompositeExtract %uint %8920 1
%7681 = OpCompositeInsert %v4uint %20745 %15563 3
%18781 = OpIAdd %uint %21670 %uint_2
%7020 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %18781
OpStore %7020 %16425
%11458 = OpIAdd %uint %21670 %uint_3
%25174 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11458
OpStore %25174 %7681
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_r11g11b10_rgba16_scaled_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017,
0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001,
0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016,
0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014,
0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000,
0x0004002B, 0x0000000B, 0x00000A4C, 0x00000016, 0x0007002C, 0x00000017,
0x00000221, 0x00000A0A, 0x00000A4C, 0x00000A0A, 0x00000A4C, 0x0004002B,
0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A44,
0x000003FF, 0x0007002C, 0x00000017, 0x00000589, 0x00000A81, 0x00000A44,
0x00000A81, 0x00000A44, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005,
0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0007002C, 0x00000017,
0x000000B9, 0x00000A19, 0x00000A1C, 0x00000A19, 0x00000A1C, 0x0004002B,
0x0000000B, 0x00000A58, 0x0000001A, 0x0007002C, 0x00000017, 0x00000329,
0x00000A1C, 0x00000A58, 0x00000A1C, 0x00000A58, 0x0004002B, 0x0000000B,
0x00000A67, 0x0000001F, 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F,
0x0007002C, 0x00000017, 0x000009D7, 0x00000A67, 0x00000AC7, 0x00000A67,
0x00000AC7, 0x0004002B, 0x0000000B, 0x00000957, 0x003FF800, 0x0004002B,
0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x000002D7,
0x003E0000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B,
0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x0000068D,
0xFFFF0000, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B,
0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22,
0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B,
0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000C, 0x00000A1A,
0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B,
0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11,
0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B,
0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38,
0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B,
0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14,
0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B,
0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23,
0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B,
0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A16,
0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B,
0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A6A,
0x00000020, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B,
0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020,
0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D,
0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020,
0x00000288, 0x00000002, 0x0000000B, 0x0005002C, 0x00000011, 0x0000077B,
0x00000A16, 0x00000A1C, 0x00040020, 0x00000291, 0x00000002, 0x00000014,
0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292,
0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13,
0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002,
0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC,
0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31,
0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017,
0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD,
0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32,
0x0000140E, 0x00000002, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16,
0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13,
0x00000A13, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0007002C,
0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6,
0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22,
0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD,
0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A,
0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, 0x0000022A,
0x00000957, 0x00000957, 0x0005002C, 0x00000011, 0x000007E1, 0x00000A28,
0x00000A28, 0x0005002C, 0x00000011, 0x000003B6, 0x000002D7, 0x000002D7,
0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C,
0x00000011, 0x0000062A, 0x0000068D, 0x0000068D, 0x0003002E, 0x00000011,
0x000000C8, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502,
0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB,
0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014,
0x0000312F, 0x00000F48, 0x000500C4, 0x00000014, 0x000027F5, 0x0000312F,
0x00000A2B, 0x00050041, 0x00000291, 0x0000625A, 0x0000147D, 0x00000A17,
0x0004003D, 0x00000014, 0x000059B5, 0x0000625A, 0x0007004F, 0x00000011,
0x00004993, 0x000027F5, 0x000027F5, 0x00000000, 0x00000001, 0x0007004F,
0x00000011, 0x000019E2, 0x000059B5, 0x000059B5, 0x00000000, 0x00000001,
0x000500AE, 0x0000000F, 0x00004288, 0x00004993, 0x000019E2, 0x0004009A,
0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x0000188A, 0x00000002,
0x000400FA, 0x00006067, 0x000055E8, 0x0000188A, 0x000200F8, 0x000055E8,
0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A, 0x0004007C, 0x00000016,
0x00001A8B, 0x000027F5, 0x00050041, 0x00000288, 0x00004968, 0x0000147D,
0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C, 0x00004968, 0x00050051,
0x0000000B, 0x00004F98, 0x000059B5, 0x00000001, 0x00050051, 0x0000000C,
0x00003964, 0x00001A8B, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A,
0x00003964, 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, 0x00001A8B,
0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004F98, 0x00050084,
0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C,
0x000044BE, 0x00001A8B, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4,
0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x0000263C,
0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080,
0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B,
0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04, 0x0000147D,
0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, 0x00050080,
0x0000000B, 0x00002145, 0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B,
0x000054A6, 0x00002145, 0x00000A16, 0x00050041, 0x00000288, 0x000047E4,
0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005B88, 0x000047E4,
0x00050041, 0x00000288, 0x000058AC, 0x0000147D, 0x00000A0B, 0x0004003D,
0x0000000B, 0x00004FA3, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005707,
0x00004FA3, 0x00000A10, 0x000500AB, 0x00000009, 0x00004B17, 0x00005707,
0x00000A0A, 0x00050050, 0x00000011, 0x0000435F, 0x00004FA3, 0x00004FA3,
0x000500C2, 0x00000011, 0x000059A3, 0x0000435F, 0x0000077B, 0x000500C7,
0x00000011, 0x00001997, 0x000059A3, 0x0000074E, 0x00050041, 0x00000288,
0x0000492C, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC,
0x0000492C, 0x00050041, 0x00000288, 0x00004FEA, 0x0000147D, 0x00000A14,
0x0004003D, 0x0000000B, 0x00005697, 0x00004FEA, 0x00050051, 0x0000000B,
0x000049F1, 0x000027F5, 0x00000000, 0x000500C2, 0x0000000B, 0x000019EE,
0x000049F1, 0x00000A10, 0x00050051, 0x0000000B, 0x00002704, 0x000027F5,
0x00000001, 0x00050050, 0x00000011, 0x00005C0B, 0x000019EE, 0x00002704,
0x00050086, 0x00000011, 0x00001F69, 0x00005C0B, 0x00001997, 0x00050051,
0x0000000B, 0x0000366C, 0x00001F69, 0x00000000, 0x000500C4, 0x0000000B,
0x00004D4D, 0x0000366C, 0x00000A10, 0x00050051, 0x0000000B, 0x000051A9,
0x00001F69, 0x00000001, 0x00050051, 0x0000000B, 0x000059EE, 0x000027F5,
0x00000002, 0x00060050, 0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9,
0x000059EE, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, 0x00004B17,
0x0000537D, 0x00002DD9, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016,
0x00002970, 0x000024C9, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970,
0x00000001, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17,
0x00050051, 0x0000000C, 0x00002747, 0x00002970, 0x00000002, 0x000500C3,
0x0000000C, 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B,
0x00005B4D, 0x00005697, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA,
0x00005B4D, 0x00050084, 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA,
0x00050080, 0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2,
0x0000000B, 0x00002348, 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C,
0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27,
0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000,
0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080,
0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C,
0x0000225D, 0x000049FC, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002CF6,
0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6,
0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20,
0x000500C7, 0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4,
0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C,
0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88,
0x0000434B, 0x00000A22, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88,
0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14,
0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7,
0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C,
0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A,
0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112,
0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14,
0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080,
0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C,
0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70,
0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70,
0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38,
0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7,
0x0000000C, 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C,
0x0000544B, 0x000047B4, 0x00000A22, 0x00050080, 0x0000000C, 0x00004157,
0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2,
0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17,
0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7,
0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C,
0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332,
0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332,
0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6,
0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7,
0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C,
0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33,
0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158,
0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2,
0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7,
0x0000000C, 0x00005559, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C,
0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, 0x0000566F,
0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F,
0x00000011, 0x00002621, 0x000024C9, 0x000024C9, 0x00000000, 0x00000001,
0x0004007C, 0x00000012, 0x000059CF, 0x00002621, 0x00050051, 0x0000000C,
0x00001903, 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE,
0x00001903, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, 0x000059CF,
0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A,
0x000500C2, 0x0000000B, 0x00005B4E, 0x00005EAC, 0x00000A19, 0x0004007C,
0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347,
0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE,
0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A25,
0x000500C7, 0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7,
0x0000000C, 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C,
0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397,
0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397,
0x00000A10, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB,
0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080,
0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C,
0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30,
0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748,
0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17,
0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7,
0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C,
0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33,
0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33,
0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77,
0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4,
0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C,
0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083,
0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083,
0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14,
0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7,
0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C,
0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D,
0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004159,
0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06,
0x0004007C, 0x0000000B, 0x00005670, 0x0000394F, 0x000200F9, 0x00005341,
0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F,
0x0000537D, 0x00005670, 0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8,
0x00001F69, 0x00001997, 0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B,
0x00003FA8, 0x00050051, 0x0000000B, 0x00001C87, 0x00001997, 0x00000000,
0x00050051, 0x0000000B, 0x00005962, 0x00001997, 0x00000001, 0x00050084,
0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B,
0x00003CA0, 0x000024FC, 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4,
0x00003BBC, 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4,
0x00005962, 0x00050051, 0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001,
0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4,
0x0000000B, 0x0000609D, 0x00002B25, 0x00000A10, 0x000500C7, 0x0000000B,
0x00005AB3, 0x000049F1, 0x00000A13, 0x00050080, 0x0000000B, 0x00002557,
0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, 0x000040AD, 0x00002557,
0x00000A10, 0x00050080, 0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD,
0x00050080, 0x0000000B, 0x0000453C, 0x00005B88, 0x00004EAA, 0x000500C2,
0x0000000B, 0x000036D8, 0x0000453C, 0x00000A16, 0x000500C2, 0x0000000B,
0x00002DF6, 0x00004FA3, 0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA,
0x00002DF6, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7, 0x0000107A,
0x00000A0B, 0x000036D8, 0x0004003D, 0x00000017, 0x00001FCE, 0x000050F7,
0x000500AA, 0x00000009, 0x000035C0, 0x000020CA, 0x00000A0D, 0x000500AA,
0x00000009, 0x00005376, 0x000020CA, 0x00000A10, 0x000500A6, 0x00000009,
0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000,
0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957,
0x000500C7, 0x00000017, 0x0000475F, 0x00001FCE, 0x000009CE, 0x000500C4,
0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017,
0x000050AC, 0x00001FCE, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D,
0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1,
0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5,
0x00000017, 0x00005879, 0x00001FCE, 0x00005341, 0x00003FF8, 0x00002957,
0x000500AA, 0x00000009, 0x00004CB6, 0x000020CA, 0x00000A13, 0x000500A6,
0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DA2,
0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, 0x000200F8,
0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED,
0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5,
0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002DA2,
0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004504, 0x00005879,
0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, 0x0000594E,
0x00004504, 0x00004504, 0x00000000, 0x00000001, 0x0009004F, 0x00000017,
0x000029A7, 0x00004504, 0x000000C8, 0x00000000, 0x00000000, 0x00000001,
0x00000001, 0x000500C2, 0x00000017, 0x00002580, 0x000029A7, 0x00000221,
0x000500C7, 0x00000017, 0x00001EE4, 0x00002580, 0x00000589, 0x000500C4,
0x00000017, 0x00006047, 0x00001EE4, 0x000000B9, 0x000500C2, 0x00000017,
0x00005852, 0x000029A7, 0x00000329, 0x000500C7, 0x00000017, 0x000053E6,
0x00005852, 0x000009D7, 0x000500C5, 0x00000017, 0x00003CAC, 0x00006047,
0x000053E6, 0x000500C7, 0x00000011, 0x00004E7F, 0x0000594E, 0x0000022A,
0x000500C4, 0x00000011, 0x0000595E, 0x00004E7F, 0x000007E1, 0x000500C7,
0x00000011, 0x000050AD, 0x0000594E, 0x000003B6, 0x000500C2, 0x00000011,
0x000037EF, 0x000050AD, 0x00000724, 0x000500C5, 0x00000011, 0x00001A13,
0x0000595E, 0x000037EF, 0x0007004F, 0x00000011, 0x000039D1, 0x00003CAC,
0x00003CAC, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051D8,
0x000039D1, 0x00001A13, 0x00050051, 0x0000000B, 0x000049C9, 0x000051D8,
0x00000000, 0x00060052, 0x00000017, 0x00003CC4, 0x000049C9, 0x00003CAC,
0x00000000, 0x00050051, 0x0000000B, 0x00004D66, 0x000051D8, 0x00000001,
0x00060052, 0x00000017, 0x000048EA, 0x00004D66, 0x00003CC4, 0x00000002,
0x0007004F, 0x00000011, 0x00003FD7, 0x000048EA, 0x000048EA, 0x00000001,
0x00000003, 0x000500C5, 0x00000011, 0x000022D5, 0x00003FD7, 0x0000062A,
0x00050051, 0x0000000B, 0x000049CA, 0x000022D5, 0x00000000, 0x00060052,
0x00000017, 0x00003CC5, 0x000049CA, 0x000048EA, 0x00000001, 0x00050051,
0x0000000B, 0x00004D67, 0x000022D5, 0x00000001, 0x00060052, 0x00000017,
0x00004028, 0x00004D67, 0x00003CC5, 0x00000003, 0x0007004F, 0x00000011,
0x00001C33, 0x00004504, 0x00004504, 0x00000002, 0x00000003, 0x0009004F,
0x00000017, 0x00002C08, 0x00004504, 0x000000C8, 0x00000002, 0x00000002,
0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00002581, 0x00002C08,
0x00000221, 0x000500C7, 0x00000017, 0x00001EE5, 0x00002581, 0x00000589,
0x000500C4, 0x00000017, 0x00006048, 0x00001EE5, 0x000000B9, 0x000500C2,
0x00000017, 0x00005853, 0x00002C08, 0x00000329, 0x000500C7, 0x00000017,
0x000053E7, 0x00005853, 0x000009D7, 0x000500C5, 0x00000017, 0x00003CAD,
0x00006048, 0x000053E7, 0x000500C7, 0x00000011, 0x00004E80, 0x00001C33,
0x0000022A, 0x000500C4, 0x00000011, 0x0000595F, 0x00004E80, 0x000007E1,
0x000500C7, 0x00000011, 0x000050AE, 0x00001C33, 0x000003B6, 0x000500C2,
0x00000011, 0x000037F0, 0x000050AE, 0x00000724, 0x000500C5, 0x00000011,
0x00001A14, 0x0000595F, 0x000037F0, 0x0007004F, 0x00000011, 0x000039D2,
0x00003CAD, 0x00003CAD, 0x00000000, 0x00000002, 0x000500C5, 0x00000011,
0x000051D9, 0x000039D2, 0x00001A14, 0x00050051, 0x0000000B, 0x000049CB,
0x000051D9, 0x00000000, 0x00060052, 0x00000017, 0x00003CC6, 0x000049CB,
0x00003CAD, 0x00000000, 0x00050051, 0x0000000B, 0x00004D68, 0x000051D9,
0x00000001, 0x00060052, 0x00000017, 0x000048EB, 0x00004D68, 0x00003CC6,
0x00000002, 0x0007004F, 0x00000011, 0x00003FD8, 0x000048EB, 0x000048EB,
0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x000022D6, 0x00003FD8,
0x0000062A, 0x00050051, 0x0000000B, 0x000049CC, 0x000022D6, 0x00000000,
0x00060052, 0x00000017, 0x00003CC7, 0x000049CC, 0x000048EB, 0x00000001,
0x00050051, 0x0000000B, 0x00004C5C, 0x000022D6, 0x00000001, 0x00060052,
0x00000017, 0x0000485B, 0x00004C5C, 0x00003CC7, 0x00000003, 0x00060041,
0x00000294, 0x000023DE, 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E,
0x000023DE, 0x00004028, 0x00050080, 0x0000000B, 0x00002CC1, 0x000054A6,
0x00000A0D, 0x00060041, 0x00000294, 0x00005C9F, 0x0000140E, 0x00000A0B,
0x00002CC1, 0x0003003E, 0x00005C9F, 0x0000485B, 0x000500AC, 0x00000009,
0x00005BF6, 0x00001C87, 0x00000A0D, 0x000300F7, 0x000060BC, 0x00000002,
0x000400FA, 0x00005BF6, 0x00005084, 0x00005094, 0x000200F8, 0x00005084,
0x00050086, 0x0000000B, 0x00003697, 0x000019EE, 0x00001C87, 0x00050084,
0x0000000B, 0x0000237E, 0x00003697, 0x00001C87, 0x00050082, 0x0000000B,
0x00003171, 0x000019EE, 0x0000237E, 0x00050080, 0x0000000B, 0x00002527,
0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F, 0x00002527,
0x00001C87, 0x000300F7, 0x00001EED, 0x00000000, 0x000400FA, 0x0000343F,
0x0000569E, 0x00002191, 0x000200F8, 0x0000569E, 0x00050084, 0x0000000B,
0x00004B59, 0x00000A6A, 0x00001C87, 0x000500C4, 0x0000000B, 0x0000540F,
0x00003171, 0x00000A16, 0x00050082, 0x0000000B, 0x00004944, 0x00004B59,
0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8, 0x00002191, 0x000200F9,
0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5, 0x0000000B, 0x0000292C,
0x00004944, 0x0000569E, 0x00000A3A, 0x00002191, 0x000200F9, 0x000060BC,
0x000200F8, 0x00005094, 0x000200F9, 0x000060BC, 0x000200F8, 0x000060BC,
0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, 0x00001EED, 0x00000A6A,
0x00005094, 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC, 0x00005962,
0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B, 0x00000A16, 0x00050080,
0x0000000B, 0x0000336B, 0x000036D8, 0x0000406D, 0x00060041, 0x00000294,
0x0000571A, 0x0000107A, 0x00000A0B, 0x0000336B, 0x0004003D, 0x00000017,
0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA,
0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7,
0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017,
0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AF,
0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AF,
0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E,
0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017,
0x00002AAC, 0x000019B2, 0x000060BC, 0x00003FF9, 0x00002958, 0x000300F7,
0x00002DA3, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA3,
0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC,
0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED,
0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9,
0x00002DA3, 0x000200F8, 0x00002DA3, 0x000700F5, 0x00000017, 0x00004505,
0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011,
0x0000594F, 0x00004505, 0x00004505, 0x00000000, 0x00000001, 0x0009004F,
0x00000017, 0x000029A8, 0x00004505, 0x000000C8, 0x00000000, 0x00000000,
0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00002582, 0x000029A8,
0x00000221, 0x000500C7, 0x00000017, 0x00001EE6, 0x00002582, 0x00000589,
0x000500C4, 0x00000017, 0x00006049, 0x00001EE6, 0x000000B9, 0x000500C2,
0x00000017, 0x00005854, 0x000029A8, 0x00000329, 0x000500C7, 0x00000017,
0x000053E8, 0x00005854, 0x000009D7, 0x000500C5, 0x00000017, 0x00003CAE,
0x00006049, 0x000053E8, 0x000500C7, 0x00000011, 0x00004E81, 0x0000594F,
0x0000022A, 0x000500C4, 0x00000011, 0x00005960, 0x00004E81, 0x000007E1,
0x000500C7, 0x00000011, 0x000050B0, 0x0000594F, 0x000003B6, 0x000500C2,
0x00000011, 0x000037F1, 0x000050B0, 0x00000724, 0x000500C5, 0x00000011,
0x00001A15, 0x00005960, 0x000037F1, 0x0007004F, 0x00000011, 0x000039D3,
0x00003CAE, 0x00003CAE, 0x00000000, 0x00000002, 0x000500C5, 0x00000011,
0x000051DA, 0x000039D3, 0x00001A15, 0x00050051, 0x0000000B, 0x000049CD,
0x000051DA, 0x00000000, 0x00060052, 0x00000017, 0x00003CC8, 0x000049CD,
0x00003CAE, 0x00000000, 0x00050051, 0x0000000B, 0x00004D69, 0x000051DA,
0x00000001, 0x00060052, 0x00000017, 0x000048EC, 0x00004D69, 0x00003CC8,
0x00000002, 0x0007004F, 0x00000011, 0x00003FD9, 0x000048EC, 0x000048EC,
0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x000022D7, 0x00003FD9,
0x0000062A, 0x00050051, 0x0000000B, 0x000049CE, 0x000022D7, 0x00000000,
0x00060052, 0x00000017, 0x00003CC9, 0x000049CE, 0x000048EC, 0x00000001,
0x00050051, 0x0000000B, 0x00004D6A, 0x000022D7, 0x00000001, 0x00060052,
0x00000017, 0x00004029, 0x00004D6A, 0x00003CC9, 0x00000003, 0x0007004F,
0x00000011, 0x00001C34, 0x00004505, 0x00004505, 0x00000002, 0x00000003,
0x0009004F, 0x00000017, 0x00002C09, 0x00004505, 0x000000C8, 0x00000002,
0x00000002, 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00002583,
0x00002C09, 0x00000221, 0x000500C7, 0x00000017, 0x00001EE7, 0x00002583,
0x00000589, 0x000500C4, 0x00000017, 0x0000604A, 0x00001EE7, 0x000000B9,
0x000500C2, 0x00000017, 0x00005855, 0x00002C09, 0x00000329, 0x000500C7,
0x00000017, 0x000053E9, 0x00005855, 0x000009D7, 0x000500C5, 0x00000017,
0x00003CAF, 0x0000604A, 0x000053E9, 0x000500C7, 0x00000011, 0x00004E82,
0x00001C34, 0x0000022A, 0x000500C4, 0x00000011, 0x00005961, 0x00004E82,
0x000007E1, 0x000500C7, 0x00000011, 0x000050B1, 0x00001C34, 0x000003B6,
0x000500C2, 0x00000011, 0x000037F2, 0x000050B1, 0x00000724, 0x000500C5,
0x00000011, 0x00001A16, 0x00005961, 0x000037F2, 0x0007004F, 0x00000011,
0x000039D4, 0x00003CAF, 0x00003CAF, 0x00000000, 0x00000002, 0x000500C5,
0x00000011, 0x000051DB, 0x000039D4, 0x00001A16, 0x00050051, 0x0000000B,
0x000049CF, 0x000051DB, 0x00000000, 0x00060052, 0x00000017, 0x00003CCA,
0x000049CF, 0x00003CAF, 0x00000000, 0x00050051, 0x0000000B, 0x00004D6B,
0x000051DB, 0x00000001, 0x00060052, 0x00000017, 0x000048ED, 0x00004D6B,
0x00003CCA, 0x00000002, 0x0007004F, 0x00000011, 0x00003FDA, 0x000048ED,
0x000048ED, 0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x000022D8,
0x00003FDA, 0x0000062A, 0x00050051, 0x0000000B, 0x000049D0, 0x000022D8,
0x00000000, 0x00060052, 0x00000017, 0x00003CCB, 0x000049D0, 0x000048ED,
0x00000001, 0x00050051, 0x0000000B, 0x00005109, 0x000022D8, 0x00000001,
0x00060052, 0x00000017, 0x00001E01, 0x00005109, 0x00003CCB, 0x00000003,
0x00050080, 0x0000000B, 0x0000495D, 0x000054A6, 0x00000A10, 0x00060041,
0x00000294, 0x00001B6C, 0x0000140E, 0x00000A0B, 0x0000495D, 0x0003003E,
0x00001B6C, 0x00004029, 0x00050080, 0x0000000B, 0x00002CC2, 0x000054A6,
0x00000A13, 0x00060041, 0x00000294, 0x00006256, 0x0000140E, 0x00000A0B,
0x00002CC2, 0x0003003E, 0x00006256, 0x00001E01, 0x000200F9, 0x00004C7A,
0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038,
};

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,580 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 2 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonWritable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v4uint = OpTypeVector %uint 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%uint_268374015 = OpConstant %uint 268374015
%uint_4 = OpConstant %uint 4
%uint_4026593280 = OpConstant %uint 4026593280
%uint_12 = OpConstant %uint 12
%uint_1 = OpConstant %uint 1
%uint_16711935 = OpConstant %uint 16711935
%uint_8 = OpConstant %uint 8
%uint_4278255360 = OpConstant %uint 4278255360
%uint_0 = OpConstant %uint 0
%int_5 = OpConstant %int 5
%uint_5 = OpConstant %uint 5
%uint_7 = OpConstant %uint 7
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%uint_2 = OpConstant %uint 2
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_3 = OpConstant %uint 3
%uint_32 = OpConstant %uint 32
%uint_64 = OpConstant %uint 64
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%v2uint = OpTypeVector %uint 2
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%1930 = OpConstantComposite %v4uint %uint_268374015 %uint_268374015 %uint_268374015 %uint_268374015
%101 = OpConstantComposite %v4uint %uint_4 %uint_4 %uint_4 %uint_4
%2418 = OpConstantComposite %v4uint %uint_4026593280 %uint_4026593280 %uint_4026593280 %uint_4026593280
%533 = OpConstantComposite %v4uint %uint_12 %uint_12 %uint_12 %uint_12
%uint_16 = OpConstant %uint 16
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2612
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%20376 = OpCompositeExtract %uint %22965 1
%14692 = OpCompositeExtract %int %6795 0
%22810 = OpIMul %int %14692 %int_2
%6362 = OpCompositeExtract %int %6795 2
%14505 = OpBitcast %int %20376
%11279 = OpIMul %int %6362 %14505
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %22810 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%21411 = OpLoad %uint %20950
%6381 = OpBitwiseAnd %uint %21411 %uint_1
%10467 = OpINotEqual %bool %6381 %uint_0
OpSelectionMerge %23266 DontFlatten
OpBranchConditional %10467 %10108 %10765
%10108 = OpLabel
%23508 = OpBitwiseAnd %uint %21411 %uint_2
%16300 = OpINotEqual %bool %23508 %uint_0
OpSelectionMerge %7691 DontFlatten
OpBranchConditional %16300 %12129 %25128
%12129 = OpLabel
%18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15627 = OpLoad %uint %18210
%22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%21535 = OpLoad %uint %22624
%14923 = OpShiftRightArithmetic %int %17598 %int_4
%18773 = OpShiftRightArithmetic %int %6362 %int_2
%18759 = OpShiftRightLogical %uint %21535 %uint_4
%6314 = OpBitcast %int %18759
%21281 = OpIMul %int %18773 %6314
%15143 = OpIAdd %int %14923 %21281
%9032 = OpShiftRightLogical %uint %15627 %uint_5
%14593 = OpBitcast %int %9032
%8436 = OpIMul %int %15143 %14593
%12986 = OpShiftRightArithmetic %int %14692 %int_5
%24558 = OpIAdd %int %12986 %8436
%8797 = OpShiftLeftLogical %int %24558 %uint_7
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %14692 %int_7
%12600 = OpBitwiseAnd %int %17598 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_7
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17598 %int_3
%13731 = OpIAdd %int %8725 %18773
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %14692 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %6362 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_7
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17598 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%24224 = OpBitwiseAnd %int %16728 %int_63
%21741 = OpIAdd %int %23348 %24224
OpBranch %7691
%25128 = OpLabel
%6796 = OpBitcast %v2int %18835
%18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%11954 = OpLoad %uint %18793
%18756 = OpCompositeExtract %int %6796 0
%19701 = OpShiftRightArithmetic %int %18756 %int_5
%10055 = OpCompositeExtract %int %6796 1
%16476 = OpShiftRightArithmetic %int %10055 %int_5
%23373 = OpShiftRightLogical %uint %11954 %uint_5
%6315 = OpBitcast %int %23373
%21319 = OpIMul %int %16476 %6315
%16222 = OpIAdd %int %19701 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_8
%10934 = OpBitwiseAnd %int %18756 %int_7
%12601 = OpBitwiseAnd %int %10055 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_1
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10055 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10055 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10055 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %18756 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%14157 = OpBitwiseAnd %int %16729 %int_63
%12098 = OpIAdd %int %15437 %14157
OpBranch %7691
%7691 = OpLabel
%10540 = OpPhi %int %21741 %12129 %12098 %25128
OpBranch %23266
%10765 = OpLabel
%20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15628 = OpLoad %uint %20632
%21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%13550 = OpLoad %uint %21275
%15070 = OpBitcast %int %13550
%18927 = OpIMul %int %6362 %15070
%8334 = OpIAdd %int %18927 %17598
%8952 = OpBitcast %int %15628
%7839 = OpIMul %int %8334 %8952
%7984 = OpIAdd %int %22810 %7839
OpBranch %23266
%23266 = OpLabel
%19748 = OpPhi %int %10540 %7691 %7984 %10765
%24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%7502 = OpLoad %uint %24922
%15686 = OpBitcast %int %7502
%15579 = OpIAdd %int %15686 %19748
%18556 = OpBitcast %uint %15579
%21493 = OpShiftRightLogical %uint %18556 %uint_4
%14997 = OpShiftRightLogical %uint %21411 %uint_2
%8394 = OpBitwiseAnd %uint %14997 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493
%9605 = OpLoad %v4uint %20727
%21106 = OpIEqual %bool %8394 %uint_1
OpSelectionMerge %13962 None
OpBranchConditional %21106 %10583 %13962
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %9605 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %9605 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %13962
%13962 = OpLabel
%18202 = OpPhi %v4uint %9605 %23266 %16376 %10583
%23862 = OpBitwiseAnd %v4uint %18202 %1930
%10234 = OpShiftLeftLogical %v4uint %23862 %101
%20653 = OpBitwiseAnd %v4uint %18202 %2418
%14053 = OpShiftRightLogical %v4uint %20653 %533
%6532 = OpBitwiseOr %v4uint %10234 %14053
%20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %20254 %6532
%15044 = OpIAdd %uint %21670 %int_1
%18776 = OpSelect %uint %10467 %uint_64 %uint_16
%11803 = OpShiftRightLogical %uint %18776 %uint_4
%13947 = OpIAdd %uint %21493 %11803
%22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947
%6578 = OpLoad %v4uint %22298
OpSelectionMerge %13963 None
OpBranchConditional %21106 %10584 %13963
%10584 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20654 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20654 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %13963
%13963 = OpLabel
%18203 = OpPhi %v4uint %6578 %13962 %16377 %10584
%23863 = OpBitwiseAnd %v4uint %18203 %1930
%10235 = OpShiftLeftLogical %v4uint %23863 %101
%20655 = OpBitwiseAnd %v4uint %18203 %2418
%14054 = OpShiftRightLogical %v4uint %20655 %533
%6533 = OpBitwiseOr %v4uint %10235 %14054
%22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044
OpStore %22553 %6533
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_r4g4b4a4_a4r4g4b4_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C,
0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002,
0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B,
0x00000501, 0x0FFF0FFF, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004,
0x0004002B, 0x0000000B, 0x000009A2, 0xF000F000, 0x0004002B, 0x0000000B,
0x00000A2E, 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001,
0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B,
0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00,
0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C,
0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005,
0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C,
0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E,
0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C,
0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001,
0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C,
0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00,
0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C,
0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0,
0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C,
0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F,
0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C,
0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE,
0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B,
0x00000A6A, 0x00000020, 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040,
0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B,
0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706,
0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002,
0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288,
0x00000002, 0x0000000B, 0x00040020, 0x00000291, 0x00000002, 0x00000014,
0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040020, 0x00000292,
0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001,
0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A,
0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC,
0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31,
0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000140E, 0x00000002,
0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD,
0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32,
0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017,
0x0006002C, 0x00000014, 0x00000BB1, 0x00000A10, 0x00000A6A, 0x00000A0D,
0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6,
0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22,
0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD,
0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x0000078A,
0x00000501, 0x00000501, 0x00000501, 0x00000501, 0x0007002C, 0x00000017,
0x00000065, 0x00000A16, 0x00000A16, 0x00000A16, 0x00000A16, 0x0007002C,
0x00000017, 0x00000972, 0x000009A2, 0x000009A2, 0x000009A2, 0x000009A2,
0x0007002C, 0x00000017, 0x00000215, 0x00000A2E, 0x00000A2E, 0x00000A2E,
0x00000A2E, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x00050036,
0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06,
0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21,
0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48,
0x000500C4, 0x00000014, 0x000027F5, 0x0000312F, 0x00000A34, 0x00050041,
0x00000291, 0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014,
0x000059B5, 0x0000625A, 0x0007004F, 0x00000011, 0x00004993, 0x000027F5,
0x000027F5, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x000019E2,
0x000059B5, 0x000059B5, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F,
0x00004288, 0x00004993, 0x000019E2, 0x0004009A, 0x00000009, 0x00006067,
0x00004288, 0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, 0x00006067,
0x000055E8, 0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A,
0x000200F8, 0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5,
0x00050041, 0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D,
0x0000000B, 0x0000263C, 0x00004968, 0x00050051, 0x0000000B, 0x00004F98,
0x000059B5, 0x00000001, 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B,
0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00003964, 0x00000A11,
0x00050051, 0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C,
0x0000000C, 0x000038A9, 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F,
0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B,
0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE,
0x0004007C, 0x0000000C, 0x00005785, 0x0000263C, 0x00050084, 0x0000000C,
0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95,
0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95,
0x00050041, 0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D,
0x0000000B, 0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002145,
0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145,
0x00000A16, 0x00050041, 0x00000288, 0x000051D6, 0x0000147D, 0x00000A0B,
0x0004003D, 0x0000000B, 0x000053A3, 0x000051D6, 0x000500C7, 0x0000000B,
0x000018ED, 0x000053A3, 0x00000A0D, 0x000500AB, 0x00000009, 0x000028E3,
0x000018ED, 0x00000A0A, 0x000300F7, 0x00005AE2, 0x00000002, 0x000400FA,
0x000028E3, 0x0000277C, 0x00002A0D, 0x000200F8, 0x0000277C, 0x000500C7,
0x0000000B, 0x00005BD4, 0x000053A3, 0x00000A10, 0x000500AB, 0x00000009,
0x00003FAC, 0x00005BD4, 0x00000A0A, 0x000300F7, 0x00001E0B, 0x00000002,
0x000400FA, 0x00003FAC, 0x00002F61, 0x00006228, 0x000200F8, 0x00002F61,
0x00050041, 0x00000288, 0x00004722, 0x0000147D, 0x00000A11, 0x0004003D,
0x0000000B, 0x00003D0B, 0x00004722, 0x00050041, 0x00000288, 0x00005860,
0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x0000541F, 0x00005860,
0x000500C3, 0x0000000C, 0x00003A4B, 0x000044BE, 0x00000A17, 0x000500C3,
0x0000000C, 0x00004955, 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B,
0x00004947, 0x0000541F, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA,
0x00004947, 0x00050084, 0x0000000C, 0x00005321, 0x00004955, 0x000018AA,
0x00050080, 0x0000000C, 0x00003B27, 0x00003A4B, 0x00005321, 0x000500C2,
0x0000000B, 0x00002348, 0x00003D0B, 0x00000A19, 0x0004007C, 0x0000000C,
0x00003901, 0x00002348, 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27,
0x00003901, 0x000500C3, 0x0000000C, 0x000032BA, 0x00003964, 0x00000A1A,
0x00050080, 0x0000000C, 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4,
0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A1F, 0x000500C7, 0x0000000C,
0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA,
0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00003964,
0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D,
0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080,
0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C,
0x00001B88, 0x0000434B, 0x00000A1F, 0x000500C3, 0x0000000C, 0x00005DE3,
0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE,
0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x00004955,
0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3,
0x0000000C, 0x00004112, 0x00003964, 0x00000A14, 0x000500C4, 0x0000000C,
0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD,
0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD,
0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E,
0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7,
0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C,
0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31,
0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3,
0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA,
0x000500C7, 0x0000000C, 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4,
0x0000000C, 0x0000544B, 0x000047B4, 0x00000A1F, 0x00050080, 0x0000000C,
0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE,
0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE,
0x00000A17, 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C,
0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4,
0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C,
0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6,
0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703,
0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14,
0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080,
0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C,
0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2,
0x00004158, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33,
0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14,
0x000500C7, 0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080,
0x0000000C, 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B,
0x000200F8, 0x00006228, 0x0004007C, 0x00000012, 0x00001A8C, 0x00004993,
0x00050041, 0x00000288, 0x00004969, 0x0000147D, 0x00000A11, 0x0004003D,
0x0000000B, 0x00002EB2, 0x00004969, 0x00050051, 0x0000000C, 0x00004944,
0x00001A8C, 0x00000000, 0x000500C3, 0x0000000C, 0x00004CF5, 0x00004944,
0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x00001A8C, 0x00000001,
0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2,
0x0000000B, 0x00005B4D, 0x00002EB2, 0x00000A19, 0x0004007C, 0x0000000C,
0x000018AB, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, 0x0000405C,
0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x00004CF5, 0x00005347,
0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22, 0x000500C7,
0x0000000C, 0x00002AB6, 0x00004944, 0x00000A20, 0x000500C7, 0x0000000C,
0x00003139, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E,
0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6,
0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0D,
0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4,
0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C,
0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397,
0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C,
0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E,
0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080,
0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C,
0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416,
0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747,
0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20,
0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7,
0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C,
0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144,
0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002747,
0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11,
0x000500C3, 0x0000000C, 0x00001EEC, 0x00004944, 0x00000A14, 0x00050080,
0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C,
0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F,
0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144,
0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8,
0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9,
0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C,
0x000054ED, 0x00002F61, 0x00002F42, 0x00006228, 0x000200F9, 0x00005AE2,
0x000200F8, 0x00002A0D, 0x00050041, 0x00000288, 0x00005098, 0x0000147D,
0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0C, 0x00005098, 0x00050041,
0x00000288, 0x0000531B, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B,
0x000034EE, 0x0000531B, 0x0004007C, 0x0000000C, 0x00003ADE, 0x000034EE,
0x00050084, 0x0000000C, 0x000049EF, 0x000018DA, 0x00003ADE, 0x00050080,
0x0000000C, 0x0000208E, 0x000049EF, 0x000044BE, 0x0004007C, 0x0000000C,
0x000022F8, 0x00003D0C, 0x00050084, 0x0000000C, 0x00001E9F, 0x0000208E,
0x000022F8, 0x00050080, 0x0000000C, 0x00001F30, 0x0000591A, 0x00001E9F,
0x000200F9, 0x00005AE2, 0x000200F8, 0x00005AE2, 0x000700F5, 0x0000000C,
0x00004D24, 0x0000292C, 0x00001E0B, 0x00001F30, 0x00002A0D, 0x00050041,
0x00000288, 0x0000615A, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B,
0x00001D4E, 0x0000615A, 0x0004007C, 0x0000000C, 0x00003D46, 0x00001D4E,
0x00050080, 0x0000000C, 0x00003CDB, 0x00003D46, 0x00004D24, 0x0004007C,
0x0000000B, 0x0000487C, 0x00003CDB, 0x000500C2, 0x0000000B, 0x000053F5,
0x0000487C, 0x00000A16, 0x000500C2, 0x0000000B, 0x00003A95, 0x000053A3,
0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA, 0x00003A95, 0x00000A13,
0x00060041, 0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B, 0x000053F5,
0x0004003D, 0x00000017, 0x00002585, 0x000050F7, 0x000500AA, 0x00000009,
0x00005272, 0x000020CA, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000,
0x000400FA, 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, 0x00002957,
0x000500C7, 0x00000017, 0x0000475F, 0x00002585, 0x000009CE, 0x000500C4,
0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017,
0x000050AC, 0x00002585, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D,
0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1,
0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5,
0x00000017, 0x0000471A, 0x00002585, 0x00005AE2, 0x00003FF8, 0x00002957,
0x000500C7, 0x00000017, 0x00005D36, 0x0000471A, 0x0000078A, 0x000500C4,
0x00000017, 0x000027FA, 0x00005D36, 0x00000065, 0x000500C7, 0x00000017,
0x000050AD, 0x0000471A, 0x00000972, 0x000500C2, 0x00000017, 0x000036E5,
0x000050AD, 0x00000215, 0x000500C5, 0x00000017, 0x00001984, 0x000027FA,
0x000036E5, 0x00060041, 0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B,
0x000054A6, 0x0003003E, 0x00004F1E, 0x00001984, 0x00050080, 0x0000000B,
0x00003AC4, 0x000054A6, 0x00000A0E, 0x000600A9, 0x0000000B, 0x00004958,
0x000028E3, 0x00000ACA, 0x00000A3A, 0x000500C2, 0x0000000B, 0x00002E1B,
0x00004958, 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, 0x000053F5,
0x00002E1B, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B,
0x0000367B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7,
0x0000368B, 0x00000000, 0x000400FA, 0x00005272, 0x00002958, 0x0000368B,
0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2,
0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D,
0x000500C7, 0x00000017, 0x000050AE, 0x000019B2, 0x0000072E, 0x000500C2,
0x00000017, 0x0000448E, 0x000050AE, 0x0000013D, 0x000500C5, 0x00000017,
0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x0000368B, 0x000200F8,
0x0000368B, 0x000700F5, 0x00000017, 0x0000471B, 0x000019B2, 0x0000368A,
0x00003FF9, 0x00002958, 0x000500C7, 0x00000017, 0x00005D37, 0x0000471B,
0x0000078A, 0x000500C4, 0x00000017, 0x000027FB, 0x00005D37, 0x00000065,
0x000500C7, 0x00000017, 0x000050AF, 0x0000471B, 0x00000972, 0x000500C2,
0x00000017, 0x000036E6, 0x000050AF, 0x00000215, 0x000500C5, 0x00000017,
0x00001985, 0x000027FB, 0x000036E6, 0x00060041, 0x00000294, 0x00005819,
0x0000140E, 0x00000A0B, 0x00003AC4, 0x0003003E, 0x00005819, 0x00001985,
0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038,
};

View File

@ -0,0 +1,650 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 2 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonWritable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v4uint = OpTypeVector %uint 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%v2uint = OpTypeVector %uint 2
%uint_268374015 = OpConstant %uint 268374015
%uint_4 = OpConstant %uint 4
%uint_4026593280 = OpConstant %uint 4026593280
%uint_12 = OpConstant %uint 12
%uint_1 = OpConstant %uint 1
%uint_16711935 = OpConstant %uint 16711935
%uint_8 = OpConstant %uint 8
%uint_4278255360 = OpConstant %uint 4278255360
%uint_0 = OpConstant %uint 0
%int_5 = OpConstant %int 5
%uint_5 = OpConstant %uint 5
%uint_7 = OpConstant %uint 7
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%uint_2 = OpConstant %uint 2
%uint_6 = OpConstant %uint 6
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_3 = OpConstant %uint 3
%uint_32 = OpConstant %uint 32
%uint_64 = OpConstant %uint 64
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%1915 = OpConstantComposite %v2uint %uint_4 %uint_6
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1
%1870 = OpConstantComposite %v2uint %uint_3 %uint_3
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%1930 = OpConstantComposite %v4uint %uint_268374015 %uint_268374015 %uint_268374015 %uint_268374015
%101 = OpConstantComposite %v4uint %uint_4 %uint_4 %uint_4 %uint_4
%2418 = OpConstantComposite %v4uint %uint_4026593280 %uint_4026593280 %uint_4026593280 %uint_4026593280
%533 = OpConstantComposite %v4uint %uint_12 %uint_12 %uint_12 %uint_12
%uint_16 = OpConstant %uint 16
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2612
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%20376 = OpCompositeExtract %uint %22965 1
%14692 = OpCompositeExtract %int %6795 0
%22810 = OpIMul %int %14692 %int_2
%6362 = OpCompositeExtract %int %6795 2
%14505 = OpBitcast %int %20376
%11279 = OpIMul %int %6362 %14505
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %22810 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%23432 = OpLoad %uint %18404
%22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%20387 = OpLoad %uint %22700
%22279 = OpBitwiseAnd %uint %20387 %uint_2
%19223 = OpINotEqual %bool %22279 %uint_0
%17247 = OpCompositeConstruct %v2uint %20387 %20387
%22947 = OpShiftRightLogical %v2uint %17247 %1915
%6551 = OpBitwiseAnd %v2uint %22947 %1870
%18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%24236 = OpLoad %uint %18732
%20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%22167 = OpLoad %uint %20458
%18929 = OpCompositeExtract %uint %10229 0
%6638 = OpShiftRightLogical %uint %18929 %uint_3
%9988 = OpCompositeExtract %uint %10229 1
%23563 = OpCompositeConstruct %v2uint %6638 %9988
%8041 = OpUDiv %v2uint %23563 %6551
%13932 = OpCompositeExtract %uint %8041 0
%19789 = OpShiftLeftLogical %uint %13932 %uint_3
%20905 = OpCompositeExtract %uint %8041 1
%23022 = OpCompositeExtract %uint %10229 2
%9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022
OpSelectionMerge %21313 DontFlatten
OpBranchConditional %19223 %21373 %11737
%21373 = OpLabel
%10608 = OpBitcast %v3int %9417
%17090 = OpCompositeExtract %int %10608 1
%9469 = OpShiftRightArithmetic %int %17090 %int_4
%10055 = OpCompositeExtract %int %10608 2
%16476 = OpShiftRightArithmetic %int %10055 %int_2
%23373 = OpShiftRightLogical %uint %22167 %uint_4
%6314 = OpBitcast %int %23373
%21281 = OpIMul %int %16476 %6314
%15143 = OpIAdd %int %9469 %21281
%9032 = OpShiftRightLogical %uint %24236 %uint_5
%12427 = OpBitcast %int %9032
%10360 = OpIMul %int %15143 %12427
%25154 = OpCompositeExtract %int %10608 0
%20423 = OpShiftRightArithmetic %int %25154 %int_5
%18940 = OpIAdd %int %20423 %10360
%8797 = OpShiftLeftLogical %int %18940 %uint_7
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %25154 %int_7
%12600 = OpBitwiseAnd %int %17090 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_7
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17090 %int_3
%13731 = OpIAdd %int %8725 %16476
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %25154 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %10055 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_7
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17090 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%21849 = OpBitwiseAnd %int %16728 %int_63
%24314 = OpIAdd %int %23348 %21849
%22127 = OpBitcast %uint %24314
OpBranch %21313
%11737 = OpLabel
%9761 = OpVectorShuffle %v2uint %9417 %9417 0 1
%22991 = OpBitcast %v2int %9761
%6403 = OpCompositeExtract %int %22991 0
%9470 = OpShiftRightArithmetic %int %6403 %int_5
%10056 = OpCompositeExtract %int %22991 1
%16477 = OpShiftRightArithmetic %int %10056 %int_5
%23374 = OpShiftRightLogical %uint %24236 %uint_5
%6315 = OpBitcast %int %23374
%21319 = OpIMul %int %16477 %6315
%16222 = OpIAdd %int %9470 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_8
%10934 = OpBitwiseAnd %int %6403 %int_7
%12601 = OpBitwiseAnd %int %10056 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_1
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10056 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10056 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10056 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %6403 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%11782 = OpBitwiseAnd %int %16729 %int_63
%14671 = OpIAdd %int %15437 %11782
%22128 = OpBitcast %uint %14671
OpBranch %21313
%21313 = OpLabel
%9468 = OpPhi %uint %22127 %21373 %22128 %11737
%16296 = OpIMul %v2uint %8041 %6551
%15292 = OpISub %v2uint %23563 %16296
%7303 = OpCompositeExtract %uint %6551 0
%22882 = OpCompositeExtract %uint %6551 1
%13170 = OpIMul %uint %7303 %22882
%15520 = OpIMul %uint %9468 %13170
%16084 = OpCompositeExtract %uint %15292 0
%15890 = OpIMul %uint %16084 %22882
%6886 = OpCompositeExtract %uint %15292 1
%11045 = OpIAdd %uint %15890 %6886
%24733 = OpShiftLeftLogical %uint %11045 %uint_3
%23219 = OpBitwiseAnd %uint %18929 %uint_7
%9559 = OpIAdd %uint %24733 %23219
%16557 = OpShiftLeftLogical %uint %9559 %uint_1
%20138 = OpIAdd %uint %15520 %16557
%17724 = OpIAdd %uint %23432 %20138
%14040 = OpShiftRightLogical %uint %17724 %uint_4
%11766 = OpShiftRightLogical %uint %20387 %uint_2
%8394 = OpBitwiseAnd %uint %11766 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040
%9605 = OpLoad %v4uint %20727
%21106 = OpIEqual %bool %8394 %uint_1
OpSelectionMerge %13962 None
OpBranchConditional %21106 %10583 %13962
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %9605 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %9605 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %13962
%13962 = OpLabel
%18202 = OpPhi %v4uint %9605 %21313 %16376 %10583
%23862 = OpBitwiseAnd %v4uint %18202 %1930
%10234 = OpShiftLeftLogical %v4uint %23862 %101
%20653 = OpBitwiseAnd %v4uint %18202 %2418
%14053 = OpShiftRightLogical %v4uint %20653 %533
%6532 = OpBitwiseOr %v4uint %10234 %14053
%20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %20254 %6532
%15532 = OpIAdd %uint %21670 %int_1
%6417 = OpUGreaterThan %bool %7303 %uint_1
OpSelectionMerge %24764 DontFlatten
OpBranchConditional %6417 %20612 %20628
%20612 = OpLabel
%13975 = OpUDiv %uint %6638 %7303
%9086 = OpIMul %uint %13975 %7303
%12657 = OpISub %uint %6638 %9086
%9511 = OpIAdd %uint %12657 %uint_1
%13375 = OpIEqual %bool %9511 %7303
OpSelectionMerge %7917 None
OpBranchConditional %13375 %22174 %8593
%22174 = OpLabel
%19289 = OpIMul %uint %uint_64 %7303
%21519 = OpShiftLeftLogical %uint %12657 %uint_4
%18756 = OpISub %uint %19289 %21519
OpBranch %7917
%8593 = OpLabel
OpBranch %7917
%7917 = OpLabel
%10540 = OpPhi %uint %18756 %22174 %uint_16 %8593
OpBranch %24764
%20628 = OpLabel
OpBranch %24764
%24764 = OpLabel
%10684 = OpPhi %uint %10540 %7917 %uint_64 %20628
%18731 = OpIMul %uint %10684 %22882
%16493 = OpShiftRightLogical %uint %18731 %uint_4
%13163 = OpIAdd %uint %14040 %16493
%22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163
%6578 = OpLoad %v4uint %22298
OpSelectionMerge %13963 None
OpBranchConditional %21106 %10584 %13963
%10584 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20654 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20654 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %13963
%13963 = OpLabel
%18203 = OpPhi %v4uint %6578 %24764 %16377 %10584
%23863 = OpBitwiseAnd %v4uint %18203 %1930
%10235 = OpShiftLeftLogical %v4uint %23863 %101
%20655 = OpBitwiseAnd %v4uint %18203 %2418
%14054 = OpShiftRightLogical %v4uint %20655 %533
%6533 = OpBitwiseOr %v4uint %10235 %14054
%22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532
OpStore %22553 %6533
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C,
0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002,
0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000011,
0x0000000B, 0x00000002, 0x0004002B, 0x0000000B, 0x00000501, 0x0FFF0FFF,
0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B,
0x000009A2, 0xF000F000, 0x0004002B, 0x0000000B, 0x00000A2E, 0x0000000C,
0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B,
0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008,
0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B,
0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005,
0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B,
0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007,
0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C,
0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0,
0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C,
0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004,
0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C,
0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010,
0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C,
0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006,
0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B,
0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006,
0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C,
0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003,
0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0004002B, 0x0000000B,
0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B,
0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B,
0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706,
0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000,
0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0005002C, 0x00000011,
0x0000077B, 0x00000A16, 0x00000A1C, 0x00040020, 0x00000291, 0x00000002,
0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B,
0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A34,
0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009,
0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4,
0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B,
0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, 0x00000017,
0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002,
0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020,
0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BB1,
0x00000A10, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E,
0x00000A13, 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6,
0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D,
0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017,
0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C,
0x00000017, 0x0000078A, 0x00000501, 0x00000501, 0x00000501, 0x00000501,
0x0007002C, 0x00000017, 0x00000065, 0x00000A16, 0x00000A16, 0x00000A16,
0x00000A16, 0x0007002C, 0x00000017, 0x00000972, 0x000009A2, 0x000009A2,
0x000009A2, 0x000009A2, 0x0007002C, 0x00000017, 0x00000215, 0x00000A2E,
0x00000A2E, 0x00000A2E, 0x00000A2E, 0x0004002B, 0x0000000B, 0x00000A3A,
0x00000010, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502,
0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB,
0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014,
0x0000312F, 0x00000F48, 0x000500C4, 0x00000014, 0x000027F5, 0x0000312F,
0x00000A34, 0x00050041, 0x00000291, 0x0000625A, 0x0000147D, 0x00000A17,
0x0004003D, 0x00000014, 0x000059B5, 0x0000625A, 0x0007004F, 0x00000011,
0x00004993, 0x000027F5, 0x000027F5, 0x00000000, 0x00000001, 0x0007004F,
0x00000011, 0x000019E2, 0x000059B5, 0x000059B5, 0x00000000, 0x00000001,
0x000500AE, 0x0000000F, 0x00004288, 0x00004993, 0x000019E2, 0x0004009A,
0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x0000188A, 0x00000002,
0x000400FA, 0x00006067, 0x000055E8, 0x0000188A, 0x000200F8, 0x000055E8,
0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A, 0x0004007C, 0x00000016,
0x00001A8B, 0x000027F5, 0x00050041, 0x00000288, 0x00004968, 0x0000147D,
0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C, 0x00004968, 0x00050051,
0x0000000B, 0x00004F98, 0x000059B5, 0x00000001, 0x00050051, 0x0000000C,
0x00003964, 0x00001A8B, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A,
0x00003964, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00001A8B,
0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004F98, 0x00050084,
0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C,
0x000044BE, 0x00001A8B, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4,
0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x0000263C,
0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080,
0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B,
0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04, 0x0000147D,
0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, 0x00050080,
0x0000000B, 0x00002145, 0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B,
0x000054A6, 0x00002145, 0x00000A16, 0x00050041, 0x00000288, 0x000047E4,
0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005B88, 0x000047E4,
0x00050041, 0x00000288, 0x000058AC, 0x0000147D, 0x00000A0B, 0x0004003D,
0x0000000B, 0x00004FA3, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005707,
0x00004FA3, 0x00000A10, 0x000500AB, 0x00000009, 0x00004B17, 0x00005707,
0x00000A0A, 0x00050050, 0x00000011, 0x0000435F, 0x00004FA3, 0x00004FA3,
0x000500C2, 0x00000011, 0x000059A3, 0x0000435F, 0x0000077B, 0x000500C7,
0x00000011, 0x00001997, 0x000059A3, 0x0000074E, 0x00050041, 0x00000288,
0x0000492C, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC,
0x0000492C, 0x00050041, 0x00000288, 0x00004FEA, 0x0000147D, 0x00000A14,
0x0004003D, 0x0000000B, 0x00005697, 0x00004FEA, 0x00050051, 0x0000000B,
0x000049F1, 0x000027F5, 0x00000000, 0x000500C2, 0x0000000B, 0x000019EE,
0x000049F1, 0x00000A13, 0x00050051, 0x0000000B, 0x00002704, 0x000027F5,
0x00000001, 0x00050050, 0x00000011, 0x00005C0B, 0x000019EE, 0x00002704,
0x00050086, 0x00000011, 0x00001F69, 0x00005C0B, 0x00001997, 0x00050051,
0x0000000B, 0x0000366C, 0x00001F69, 0x00000000, 0x000500C4, 0x0000000B,
0x00004D4D, 0x0000366C, 0x00000A13, 0x00050051, 0x0000000B, 0x000051A9,
0x00001F69, 0x00000001, 0x00050051, 0x0000000B, 0x000059EE, 0x000027F5,
0x00000002, 0x00060050, 0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9,
0x000059EE, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, 0x00004B17,
0x0000537D, 0x00002DD9, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016,
0x00002970, 0x000024C9, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970,
0x00000001, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17,
0x00050051, 0x0000000C, 0x00002747, 0x00002970, 0x00000002, 0x000500C3,
0x0000000C, 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B,
0x00005B4D, 0x00005697, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA,
0x00005B4D, 0x00050084, 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA,
0x00050080, 0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2,
0x0000000B, 0x00002348, 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C,
0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27,
0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000,
0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080,
0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C,
0x0000225D, 0x000049FC, 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6,
0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6,
0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20,
0x000500C7, 0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4,
0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C,
0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88,
0x0000434B, 0x00000A1F, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88,
0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14,
0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7,
0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C,
0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A,
0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112,
0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14,
0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080,
0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C,
0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70,
0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70,
0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38,
0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7,
0x0000000C, 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C,
0x0000544B, 0x000047B4, 0x00000A1F, 0x00050080, 0x0000000C, 0x00004157,
0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2,
0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17,
0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7,
0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C,
0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332,
0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332,
0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6,
0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7,
0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C,
0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33,
0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158,
0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2,
0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7,
0x0000000C, 0x00005559, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C,
0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, 0x0000566F,
0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F,
0x00000011, 0x00002621, 0x000024C9, 0x000024C9, 0x00000000, 0x00000001,
0x0004007C, 0x00000012, 0x000059CF, 0x00002621, 0x00050051, 0x0000000C,
0x00001903, 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE,
0x00001903, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, 0x000059CF,
0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A,
0x000500C2, 0x0000000B, 0x00005B4E, 0x00005EAC, 0x00000A19, 0x0004007C,
0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347,
0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE,
0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22,
0x000500C7, 0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7,
0x0000000C, 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C,
0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397,
0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397,
0x00000A0D, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB,
0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080,
0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C,
0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30,
0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748,
0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17,
0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7,
0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C,
0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33,
0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33,
0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77,
0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4,
0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C,
0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083,
0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083,
0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14,
0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7,
0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C,
0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D,
0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004159,
0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06,
0x0004007C, 0x0000000B, 0x00005670, 0x0000394F, 0x000200F9, 0x00005341,
0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F,
0x0000537D, 0x00005670, 0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8,
0x00001F69, 0x00001997, 0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B,
0x00003FA8, 0x00050051, 0x0000000B, 0x00001C87, 0x00001997, 0x00000000,
0x00050051, 0x0000000B, 0x00005962, 0x00001997, 0x00000001, 0x00050084,
0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B,
0x00003CA0, 0x000024FC, 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4,
0x00003BBC, 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4,
0x00005962, 0x00050051, 0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001,
0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4,
0x0000000B, 0x0000609D, 0x00002B25, 0x00000A13, 0x000500C7, 0x0000000B,
0x00005AB3, 0x000049F1, 0x00000A1F, 0x00050080, 0x0000000B, 0x00002557,
0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, 0x000040AD, 0x00002557,
0x00000A0D, 0x00050080, 0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD,
0x00050080, 0x0000000B, 0x0000453C, 0x00005B88, 0x00004EAA, 0x000500C2,
0x0000000B, 0x000036D8, 0x0000453C, 0x00000A16, 0x000500C2, 0x0000000B,
0x00002DF6, 0x00004FA3, 0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA,
0x00002DF6, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7, 0x0000107A,
0x00000A0B, 0x000036D8, 0x0004003D, 0x00000017, 0x00002585, 0x000050F7,
0x000500AA, 0x00000009, 0x00005272, 0x000020CA, 0x00000A0D, 0x000300F7,
0x0000368A, 0x00000000, 0x000400FA, 0x00005272, 0x00002957, 0x0000368A,
0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00002585,
0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D,
0x000500C7, 0x00000017, 0x000050AC, 0x00002585, 0x0000072E, 0x000500C2,
0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017,
0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8,
0x0000368A, 0x000700F5, 0x00000017, 0x0000471A, 0x00002585, 0x00005341,
0x00003FF8, 0x00002957, 0x000500C7, 0x00000017, 0x00005D36, 0x0000471A,
0x0000078A, 0x000500C4, 0x00000017, 0x000027FA, 0x00005D36, 0x00000065,
0x000500C7, 0x00000017, 0x000050AD, 0x0000471A, 0x00000972, 0x000500C2,
0x00000017, 0x000036E5, 0x000050AD, 0x00000215, 0x000500C5, 0x00000017,
0x00001984, 0x000027FA, 0x000036E5, 0x00060041, 0x00000294, 0x00004F1E,
0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x00004F1E, 0x00001984,
0x00050080, 0x0000000B, 0x00003CAC, 0x000054A6, 0x00000A0E, 0x000500AC,
0x00000009, 0x00001911, 0x00001C87, 0x00000A0D, 0x000300F7, 0x000060BC,
0x00000002, 0x000400FA, 0x00001911, 0x00005084, 0x00005094, 0x000200F8,
0x00005084, 0x00050086, 0x0000000B, 0x00003697, 0x000019EE, 0x00001C87,
0x00050084, 0x0000000B, 0x0000237E, 0x00003697, 0x00001C87, 0x00050082,
0x0000000B, 0x00003171, 0x000019EE, 0x0000237E, 0x00050080, 0x0000000B,
0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F,
0x00002527, 0x00001C87, 0x000300F7, 0x00001EED, 0x00000000, 0x000400FA,
0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E, 0x00050084,
0x0000000B, 0x00004B59, 0x00000ACA, 0x00001C87, 0x000500C4, 0x0000000B,
0x0000540F, 0x00003171, 0x00000A16, 0x00050082, 0x0000000B, 0x00004944,
0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8, 0x00002191,
0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5, 0x0000000B,
0x0000292C, 0x00004944, 0x0000569E, 0x00000A3A, 0x00002191, 0x000200F9,
0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC, 0x000200F8,
0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, 0x00001EED,
0x00000ACA, 0x00005094, 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC,
0x00005962, 0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B, 0x00000A16,
0x00050080, 0x0000000B, 0x0000336B, 0x000036D8, 0x0000406D, 0x00060041,
0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000336B, 0x0004003D,
0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x0000368B, 0x00000000,
0x000400FA, 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, 0x00002958,
0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4,
0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017,
0x000050AE, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E,
0x000050AE, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2,
0x0000448E, 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5,
0x00000017, 0x0000471B, 0x000019B2, 0x000060BC, 0x00003FF9, 0x00002958,
0x000500C7, 0x00000017, 0x00005D37, 0x0000471B, 0x0000078A, 0x000500C4,
0x00000017, 0x000027FB, 0x00005D37, 0x00000065, 0x000500C7, 0x00000017,
0x000050AF, 0x0000471B, 0x00000972, 0x000500C2, 0x00000017, 0x000036E6,
0x000050AF, 0x00000215, 0x000500C5, 0x00000017, 0x00001985, 0x000027FB,
0x000036E6, 0x00060041, 0x00000294, 0x00005819, 0x0000140E, 0x00000A0B,
0x00003CAC, 0x0003003E, 0x00005819, 0x00001985, 0x000200F9, 0x00004C7A,
0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038,
};

View File

@ -0,0 +1,586 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 2 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonWritable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v4uint = OpTypeVector %uint 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%uint_4042322160 = OpConstant %uint 4042322160
%uint_983055 = OpConstant %uint 983055
%uint_8 = OpConstant %uint 8
%uint_251662080 = OpConstant %uint 251662080
%uint_1 = OpConstant %uint 1
%uint_16711935 = OpConstant %uint 16711935
%uint_4278255360 = OpConstant %uint 4278255360
%uint_0 = OpConstant %uint 0
%int_5 = OpConstant %int 5
%uint_5 = OpConstant %uint 5
%uint_7 = OpConstant %uint 7
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%uint_2 = OpConstant %uint 2
%uint_4 = OpConstant %uint 4
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_3 = OpConstant %uint 3
%uint_32 = OpConstant %uint 32
%uint_64 = OpConstant %uint 64
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%v2uint = OpTypeVector %uint 2
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%992 = OpConstantComposite %v4uint %uint_4042322160 %uint_4042322160 %uint_4042322160 %uint_4042322160
%925 = OpConstantComposite %v4uint %uint_983055 %uint_983055 %uint_983055 %uint_983055
%2316 = OpConstantComposite %v4uint %uint_251662080 %uint_251662080 %uint_251662080 %uint_251662080
%uint_16 = OpConstant %uint 16
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2612
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%20376 = OpCompositeExtract %uint %22965 1
%14692 = OpCompositeExtract %int %6795 0
%22810 = OpIMul %int %14692 %int_2
%6362 = OpCompositeExtract %int %6795 2
%14505 = OpBitcast %int %20376
%11279 = OpIMul %int %6362 %14505
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %22810 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%21411 = OpLoad %uint %20950
%6381 = OpBitwiseAnd %uint %21411 %uint_1
%10467 = OpINotEqual %bool %6381 %uint_0
OpSelectionMerge %23266 DontFlatten
OpBranchConditional %10467 %10108 %10765
%10108 = OpLabel
%23508 = OpBitwiseAnd %uint %21411 %uint_2
%16300 = OpINotEqual %bool %23508 %uint_0
OpSelectionMerge %7691 DontFlatten
OpBranchConditional %16300 %12129 %25128
%12129 = OpLabel
%18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15627 = OpLoad %uint %18210
%22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%21535 = OpLoad %uint %22624
%14923 = OpShiftRightArithmetic %int %17598 %int_4
%18773 = OpShiftRightArithmetic %int %6362 %int_2
%18759 = OpShiftRightLogical %uint %21535 %uint_4
%6314 = OpBitcast %int %18759
%21281 = OpIMul %int %18773 %6314
%15143 = OpIAdd %int %14923 %21281
%9032 = OpShiftRightLogical %uint %15627 %uint_5
%14593 = OpBitcast %int %9032
%8436 = OpIMul %int %15143 %14593
%12986 = OpShiftRightArithmetic %int %14692 %int_5
%24558 = OpIAdd %int %12986 %8436
%8797 = OpShiftLeftLogical %int %24558 %uint_7
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %14692 %int_7
%12600 = OpBitwiseAnd %int %17598 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_7
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17598 %int_3
%13731 = OpIAdd %int %8725 %18773
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %14692 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %6362 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_7
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17598 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%24224 = OpBitwiseAnd %int %16728 %int_63
%21741 = OpIAdd %int %23348 %24224
OpBranch %7691
%25128 = OpLabel
%6796 = OpBitcast %v2int %18835
%18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%11954 = OpLoad %uint %18793
%18756 = OpCompositeExtract %int %6796 0
%19701 = OpShiftRightArithmetic %int %18756 %int_5
%10055 = OpCompositeExtract %int %6796 1
%16476 = OpShiftRightArithmetic %int %10055 %int_5
%23373 = OpShiftRightLogical %uint %11954 %uint_5
%6315 = OpBitcast %int %23373
%21319 = OpIMul %int %16476 %6315
%16222 = OpIAdd %int %19701 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_8
%10934 = OpBitwiseAnd %int %18756 %int_7
%12601 = OpBitwiseAnd %int %10055 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_1
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10055 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10055 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10055 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %18756 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%14157 = OpBitwiseAnd %int %16729 %int_63
%12098 = OpIAdd %int %15437 %14157
OpBranch %7691
%7691 = OpLabel
%10540 = OpPhi %int %21741 %12129 %12098 %25128
OpBranch %23266
%10765 = OpLabel
%20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15628 = OpLoad %uint %20632
%21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%13550 = OpLoad %uint %21275
%15070 = OpBitcast %int %13550
%18927 = OpIMul %int %6362 %15070
%8334 = OpIAdd %int %18927 %17598
%8952 = OpBitcast %int %15628
%7839 = OpIMul %int %8334 %8952
%7984 = OpIAdd %int %22810 %7839
OpBranch %23266
%23266 = OpLabel
%19748 = OpPhi %int %10540 %7691 %7984 %10765
%24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%7502 = OpLoad %uint %24922
%15686 = OpBitcast %int %7502
%15579 = OpIAdd %int %15686 %19748
%18556 = OpBitcast %uint %15579
%21493 = OpShiftRightLogical %uint %18556 %uint_4
%14997 = OpShiftRightLogical %uint %21411 %uint_2
%8394 = OpBitwiseAnd %uint %14997 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493
%9605 = OpLoad %v4uint %20727
%21106 = OpIEqual %bool %8394 %uint_1
OpSelectionMerge %13962 None
OpBranchConditional %21106 %10583 %13962
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %9605 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %9605 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %13962
%13962 = OpLabel
%18259 = OpPhi %v4uint %9605 %23266 %16376 %10583
%23286 = OpBitwiseAnd %v4uint %18259 %992
%24373 = OpBitwiseAnd %v4uint %18259 %925
%24932 = OpShiftLeftLogical %v4uint %24373 %317
%17045 = OpBitwiseOr %v4uint %23286 %24932
%21212 = OpBitwiseAnd %v4uint %18259 %2316
%18088 = OpShiftRightLogical %v4uint %21212 %317
%6532 = OpBitwiseOr %v4uint %17045 %18088
%20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %20254 %6532
%15044 = OpIAdd %uint %21670 %int_1
%18776 = OpSelect %uint %10467 %uint_64 %uint_16
%11803 = OpShiftRightLogical %uint %18776 %uint_4
%13947 = OpIAdd %uint %21493 %11803
%22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947
%6578 = OpLoad %v4uint %22298
OpSelectionMerge %13963 None
OpBranchConditional %21106 %10584 %13963
%10584 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20653 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20653 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %13963
%13963 = OpLabel
%18260 = OpPhi %v4uint %6578 %13962 %16377 %10584
%23287 = OpBitwiseAnd %v4uint %18260 %992
%24374 = OpBitwiseAnd %v4uint %18260 %925
%24933 = OpShiftLeftLogical %v4uint %24374 %317
%17046 = OpBitwiseOr %v4uint %23287 %24933
%21213 = OpBitwiseAnd %v4uint %18260 %2316
%18089 = OpShiftRightLogical %v4uint %21213 %317
%6533 = OpBitwiseOr %v4uint %17046 %18089
%22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044
OpStore %22553 %6533
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_r4g4b4a4_b4g4r4a4_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C,
0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002,
0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B,
0x000002CA, 0xF0F0F0F0, 0x0004002B, 0x0000000B, 0x000003BB, 0x000F000F,
0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B,
0x00000665, 0x0F000F00, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001,
0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B,
0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000,
0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B,
0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007,
0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C,
0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002,
0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C,
0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F,
0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C,
0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003,
0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C,
0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008,
0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C,
0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002,
0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C,
0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE,
0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B,
0x00000A6A, 0x00000020, 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040,
0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B,
0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706,
0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002,
0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288,
0x00000002, 0x0000000B, 0x00040020, 0x00000291, 0x00000002, 0x00000014,
0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040020, 0x00000292,
0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001,
0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A,
0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC,
0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31,
0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000140E, 0x00000002,
0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD,
0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32,
0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017,
0x0006002C, 0x00000014, 0x00000BB1, 0x00000A10, 0x00000A6A, 0x00000A0D,
0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6,
0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22,
0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD,
0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000003E0,
0x000002CA, 0x000002CA, 0x000002CA, 0x000002CA, 0x0007002C, 0x00000017,
0x0000039D, 0x000003BB, 0x000003BB, 0x000003BB, 0x000003BB, 0x0007002C,
0x00000017, 0x0000090C, 0x00000665, 0x00000665, 0x00000665, 0x00000665,
0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x00050036, 0x00000008,
0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7,
0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8,
0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4,
0x00000014, 0x000027F5, 0x0000312F, 0x00000A34, 0x00050041, 0x00000291,
0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5,
0x0000625A, 0x0007004F, 0x00000011, 0x00004993, 0x000027F5, 0x000027F5,
0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5,
0x000059B5, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288,
0x00004993, 0x000019E2, 0x0004009A, 0x00000009, 0x00006067, 0x00004288,
0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8,
0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8,
0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041,
0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B,
0x0000263C, 0x00004968, 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5,
0x00000001, 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000,
0x00050084, 0x0000000C, 0x0000591A, 0x00003964, 0x00000A11, 0x00050051,
0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C,
0x000038A9, 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA,
0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001,
0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C,
0x0000000C, 0x00005785, 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7,
0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A,
0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041,
0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B,
0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002145, 0x00004B46,
0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16,
0x00050041, 0x00000288, 0x000051D6, 0x0000147D, 0x00000A0B, 0x0004003D,
0x0000000B, 0x000053A3, 0x000051D6, 0x000500C7, 0x0000000B, 0x000018ED,
0x000053A3, 0x00000A0D, 0x000500AB, 0x00000009, 0x000028E3, 0x000018ED,
0x00000A0A, 0x000300F7, 0x00005AE2, 0x00000002, 0x000400FA, 0x000028E3,
0x0000277C, 0x00002A0D, 0x000200F8, 0x0000277C, 0x000500C7, 0x0000000B,
0x00005BD4, 0x000053A3, 0x00000A10, 0x000500AB, 0x00000009, 0x00003FAC,
0x00005BD4, 0x00000A0A, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA,
0x00003FAC, 0x00002F61, 0x00006228, 0x000200F8, 0x00002F61, 0x00050041,
0x00000288, 0x00004722, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B,
0x00003D0B, 0x00004722, 0x00050041, 0x00000288, 0x00005860, 0x0000147D,
0x00000A14, 0x0004003D, 0x0000000B, 0x0000541F, 0x00005860, 0x000500C3,
0x0000000C, 0x00003A4B, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C,
0x00004955, 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947,
0x0000541F, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947,
0x00050084, 0x0000000C, 0x00005321, 0x00004955, 0x000018AA, 0x00050080,
0x0000000C, 0x00003B27, 0x00003A4B, 0x00005321, 0x000500C2, 0x0000000B,
0x00002348, 0x00003D0B, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901,
0x00002348, 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901,
0x000500C3, 0x0000000C, 0x000032BA, 0x00003964, 0x00000A1A, 0x00050080,
0x0000000C, 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C,
0x0000225D, 0x00005FEE, 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6,
0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6,
0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00003964, 0x00000A20,
0x000500C7, 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4,
0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C,
0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88,
0x0000434B, 0x00000A1F, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88,
0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14,
0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x00004955, 0x000500C7,
0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C,
0x00004112, 0x00003964, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A,
0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112,
0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14,
0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080,
0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C,
0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70,
0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70,
0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38,
0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7,
0x0000000C, 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C,
0x0000544B, 0x000047B4, 0x00000A1F, 0x00050080, 0x0000000C, 0x00004157,
0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE,
0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17,
0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7,
0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C,
0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332,
0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332,
0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6,
0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7,
0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C,
0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33,
0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158,
0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2,
0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7,
0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C,
0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8,
0x00006228, 0x0004007C, 0x00000012, 0x00001A8C, 0x00004993, 0x00050041,
0x00000288, 0x00004969, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B,
0x00002EB2, 0x00004969, 0x00050051, 0x0000000C, 0x00004944, 0x00001A8C,
0x00000000, 0x000500C3, 0x0000000C, 0x00004CF5, 0x00004944, 0x00000A1A,
0x00050051, 0x0000000C, 0x00002747, 0x00001A8C, 0x00000001, 0x000500C3,
0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B,
0x00005B4D, 0x00002EB2, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB,
0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB,
0x00050080, 0x0000000C, 0x00003F5E, 0x00004CF5, 0x00005347, 0x000500C4,
0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22, 0x000500C7, 0x0000000C,
0x00002AB6, 0x00004944, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139,
0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139,
0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E,
0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0D, 0x000500C7,
0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C,
0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C,
0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7,
0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397,
0x000500C7, 0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4,
0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C,
0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022,
0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022,
0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B,
0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080,
0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C,
0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E,
0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A,
0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23,
0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3,
0x0000000C, 0x00001EEC, 0x00004944, 0x00000A14, 0x00050080, 0x0000000C,
0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453,
0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453,
0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F,
0x000500C7, 0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080,
0x0000000C, 0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B,
0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED,
0x00002F61, 0x00002F42, 0x00006228, 0x000200F9, 0x00005AE2, 0x000200F8,
0x00002A0D, 0x00050041, 0x00000288, 0x00005098, 0x0000147D, 0x00000A11,
0x0004003D, 0x0000000B, 0x00003D0C, 0x00005098, 0x00050041, 0x00000288,
0x0000531B, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x000034EE,
0x0000531B, 0x0004007C, 0x0000000C, 0x00003ADE, 0x000034EE, 0x00050084,
0x0000000C, 0x000049EF, 0x000018DA, 0x00003ADE, 0x00050080, 0x0000000C,
0x0000208E, 0x000049EF, 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8,
0x00003D0C, 0x00050084, 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8,
0x00050080, 0x0000000C, 0x00001F30, 0x0000591A, 0x00001E9F, 0x000200F9,
0x00005AE2, 0x000200F8, 0x00005AE2, 0x000700F5, 0x0000000C, 0x00004D24,
0x0000292C, 0x00001E0B, 0x00001F30, 0x00002A0D, 0x00050041, 0x00000288,
0x0000615A, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E,
0x0000615A, 0x0004007C, 0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080,
0x0000000C, 0x00003CDB, 0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B,
0x0000487C, 0x00003CDB, 0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C,
0x00000A16, 0x000500C2, 0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10,
0x000500C7, 0x0000000B, 0x000020CA, 0x00003A95, 0x00000A13, 0x00060041,
0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D,
0x00000017, 0x00002585, 0x000050F7, 0x000500AA, 0x00000009, 0x00005272,
0x000020CA, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA,
0x00005272, 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, 0x000500C7,
0x00000017, 0x0000475F, 0x00002585, 0x000009CE, 0x000500C4, 0x00000017,
0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC,
0x00002585, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC,
0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D,
0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017,
0x00004753, 0x00002585, 0x00005AE2, 0x00003FF8, 0x00002957, 0x000500C7,
0x00000017, 0x00005AF6, 0x00004753, 0x000003E0, 0x000500C7, 0x00000017,
0x00005F35, 0x00004753, 0x0000039D, 0x000500C4, 0x00000017, 0x00006164,
0x00005F35, 0x0000013D, 0x000500C5, 0x00000017, 0x00004295, 0x00005AF6,
0x00006164, 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, 0x0000090C,
0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, 0x0000013D, 0x000500C5,
0x00000017, 0x00001984, 0x00004295, 0x000046A8, 0x00060041, 0x00000294,
0x00004F1E, 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x00004F1E,
0x00001984, 0x00050080, 0x0000000B, 0x00003AC4, 0x000054A6, 0x00000A0E,
0x000600A9, 0x0000000B, 0x00004958, 0x000028E3, 0x00000ACA, 0x00000A3A,
0x000500C2, 0x0000000B, 0x00002E1B, 0x00004958, 0x00000A16, 0x00050080,
0x0000000B, 0x0000367B, 0x000053F5, 0x00002E1B, 0x00060041, 0x00000294,
0x0000571A, 0x0000107A, 0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017,
0x000019B2, 0x0000571A, 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA,
0x00005272, 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7,
0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017,
0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD,
0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD,
0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E,
0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017,
0x00004754, 0x000019B2, 0x0000368A, 0x00003FF9, 0x00002958, 0x000500C7,
0x00000017, 0x00005AF7, 0x00004754, 0x000003E0, 0x000500C7, 0x00000017,
0x00005F36, 0x00004754, 0x0000039D, 0x000500C4, 0x00000017, 0x00006165,
0x00005F36, 0x0000013D, 0x000500C5, 0x00000017, 0x00004296, 0x00005AF7,
0x00006165, 0x000500C7, 0x00000017, 0x000052DD, 0x00004754, 0x0000090C,
0x000500C2, 0x00000017, 0x000046A9, 0x000052DD, 0x0000013D, 0x000500C5,
0x00000017, 0x00001985, 0x00004296, 0x000046A9, 0x00060041, 0x00000294,
0x00005819, 0x0000140E, 0x00000A0B, 0x00003AC4, 0x0003003E, 0x00005819,
0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD,
0x00010038,
};

View File

@ -0,0 +1,655 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 2 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonWritable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v4uint = OpTypeVector %uint 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%v2uint = OpTypeVector %uint 2
%uint_4042322160 = OpConstant %uint 4042322160
%uint_983055 = OpConstant %uint 983055
%uint_8 = OpConstant %uint 8
%uint_251662080 = OpConstant %uint 251662080
%uint_1 = OpConstant %uint 1
%uint_16711935 = OpConstant %uint 16711935
%uint_4278255360 = OpConstant %uint 4278255360
%uint_0 = OpConstant %uint 0
%int_5 = OpConstant %int 5
%uint_5 = OpConstant %uint 5
%uint_7 = OpConstant %uint 7
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%uint_2 = OpConstant %uint 2
%uint_4 = OpConstant %uint 4
%uint_6 = OpConstant %uint 6
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_3 = OpConstant %uint 3
%uint_32 = OpConstant %uint 32
%uint_64 = OpConstant %uint 64
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%1915 = OpConstantComposite %v2uint %uint_4 %uint_6
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1
%1870 = OpConstantComposite %v2uint %uint_3 %uint_3
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%992 = OpConstantComposite %v4uint %uint_4042322160 %uint_4042322160 %uint_4042322160 %uint_4042322160
%925 = OpConstantComposite %v4uint %uint_983055 %uint_983055 %uint_983055 %uint_983055
%2316 = OpConstantComposite %v4uint %uint_251662080 %uint_251662080 %uint_251662080 %uint_251662080
%uint_16 = OpConstant %uint 16
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2612
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%20376 = OpCompositeExtract %uint %22965 1
%14692 = OpCompositeExtract %int %6795 0
%22810 = OpIMul %int %14692 %int_2
%6362 = OpCompositeExtract %int %6795 2
%14505 = OpBitcast %int %20376
%11279 = OpIMul %int %6362 %14505
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %22810 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%23432 = OpLoad %uint %18404
%22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%20387 = OpLoad %uint %22700
%22279 = OpBitwiseAnd %uint %20387 %uint_2
%19223 = OpINotEqual %bool %22279 %uint_0
%17247 = OpCompositeConstruct %v2uint %20387 %20387
%22947 = OpShiftRightLogical %v2uint %17247 %1915
%6551 = OpBitwiseAnd %v2uint %22947 %1870
%18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%24236 = OpLoad %uint %18732
%20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%22167 = OpLoad %uint %20458
%18929 = OpCompositeExtract %uint %10229 0
%6638 = OpShiftRightLogical %uint %18929 %uint_3
%9988 = OpCompositeExtract %uint %10229 1
%23563 = OpCompositeConstruct %v2uint %6638 %9988
%8041 = OpUDiv %v2uint %23563 %6551
%13932 = OpCompositeExtract %uint %8041 0
%19789 = OpShiftLeftLogical %uint %13932 %uint_3
%20905 = OpCompositeExtract %uint %8041 1
%23022 = OpCompositeExtract %uint %10229 2
%9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022
OpSelectionMerge %21313 DontFlatten
OpBranchConditional %19223 %21373 %11737
%21373 = OpLabel
%10608 = OpBitcast %v3int %9417
%17090 = OpCompositeExtract %int %10608 1
%9469 = OpShiftRightArithmetic %int %17090 %int_4
%10055 = OpCompositeExtract %int %10608 2
%16476 = OpShiftRightArithmetic %int %10055 %int_2
%23373 = OpShiftRightLogical %uint %22167 %uint_4
%6314 = OpBitcast %int %23373
%21281 = OpIMul %int %16476 %6314
%15143 = OpIAdd %int %9469 %21281
%9032 = OpShiftRightLogical %uint %24236 %uint_5
%12427 = OpBitcast %int %9032
%10360 = OpIMul %int %15143 %12427
%25154 = OpCompositeExtract %int %10608 0
%20423 = OpShiftRightArithmetic %int %25154 %int_5
%18940 = OpIAdd %int %20423 %10360
%8797 = OpShiftLeftLogical %int %18940 %uint_7
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %25154 %int_7
%12600 = OpBitwiseAnd %int %17090 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_7
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17090 %int_3
%13731 = OpIAdd %int %8725 %16476
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %25154 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %10055 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_7
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17090 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%21849 = OpBitwiseAnd %int %16728 %int_63
%24314 = OpIAdd %int %23348 %21849
%22127 = OpBitcast %uint %24314
OpBranch %21313
%11737 = OpLabel
%9761 = OpVectorShuffle %v2uint %9417 %9417 0 1
%22991 = OpBitcast %v2int %9761
%6403 = OpCompositeExtract %int %22991 0
%9470 = OpShiftRightArithmetic %int %6403 %int_5
%10056 = OpCompositeExtract %int %22991 1
%16477 = OpShiftRightArithmetic %int %10056 %int_5
%23374 = OpShiftRightLogical %uint %24236 %uint_5
%6315 = OpBitcast %int %23374
%21319 = OpIMul %int %16477 %6315
%16222 = OpIAdd %int %9470 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_8
%10934 = OpBitwiseAnd %int %6403 %int_7
%12601 = OpBitwiseAnd %int %10056 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_1
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10056 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10056 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10056 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %6403 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%11782 = OpBitwiseAnd %int %16729 %int_63
%14671 = OpIAdd %int %15437 %11782
%22128 = OpBitcast %uint %14671
OpBranch %21313
%21313 = OpLabel
%9468 = OpPhi %uint %22127 %21373 %22128 %11737
%16296 = OpIMul %v2uint %8041 %6551
%15292 = OpISub %v2uint %23563 %16296
%7303 = OpCompositeExtract %uint %6551 0
%22882 = OpCompositeExtract %uint %6551 1
%13170 = OpIMul %uint %7303 %22882
%15520 = OpIMul %uint %9468 %13170
%16084 = OpCompositeExtract %uint %15292 0
%15890 = OpIMul %uint %16084 %22882
%6886 = OpCompositeExtract %uint %15292 1
%11045 = OpIAdd %uint %15890 %6886
%24733 = OpShiftLeftLogical %uint %11045 %uint_3
%23219 = OpBitwiseAnd %uint %18929 %uint_7
%9559 = OpIAdd %uint %24733 %23219
%16557 = OpShiftLeftLogical %uint %9559 %uint_1
%20138 = OpIAdd %uint %15520 %16557
%17724 = OpIAdd %uint %23432 %20138
%14040 = OpShiftRightLogical %uint %17724 %uint_4
%11766 = OpShiftRightLogical %uint %20387 %uint_2
%8394 = OpBitwiseAnd %uint %11766 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040
%9605 = OpLoad %v4uint %20727
%21106 = OpIEqual %bool %8394 %uint_1
OpSelectionMerge %13962 None
OpBranchConditional %21106 %10583 %13962
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %9605 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %9605 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %13962
%13962 = OpLabel
%18259 = OpPhi %v4uint %9605 %21313 %16376 %10583
%23286 = OpBitwiseAnd %v4uint %18259 %992
%24373 = OpBitwiseAnd %v4uint %18259 %925
%24932 = OpShiftLeftLogical %v4uint %24373 %317
%17045 = OpBitwiseOr %v4uint %23286 %24932
%21212 = OpBitwiseAnd %v4uint %18259 %2316
%18088 = OpShiftRightLogical %v4uint %21212 %317
%6532 = OpBitwiseOr %v4uint %17045 %18088
%20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %20254 %6532
%15532 = OpIAdd %uint %21670 %int_1
%6417 = OpUGreaterThan %bool %7303 %uint_1
OpSelectionMerge %24764 DontFlatten
OpBranchConditional %6417 %20612 %20628
%20612 = OpLabel
%13975 = OpUDiv %uint %6638 %7303
%9086 = OpIMul %uint %13975 %7303
%12657 = OpISub %uint %6638 %9086
%9511 = OpIAdd %uint %12657 %uint_1
%13375 = OpIEqual %bool %9511 %7303
OpSelectionMerge %7917 None
OpBranchConditional %13375 %22174 %8593
%22174 = OpLabel
%19289 = OpIMul %uint %uint_64 %7303
%21519 = OpShiftLeftLogical %uint %12657 %uint_4
%18756 = OpISub %uint %19289 %21519
OpBranch %7917
%8593 = OpLabel
OpBranch %7917
%7917 = OpLabel
%10540 = OpPhi %uint %18756 %22174 %uint_16 %8593
OpBranch %24764
%20628 = OpLabel
OpBranch %24764
%24764 = OpLabel
%10684 = OpPhi %uint %10540 %7917 %uint_64 %20628
%18731 = OpIMul %uint %10684 %22882
%16493 = OpShiftRightLogical %uint %18731 %uint_4
%13163 = OpIAdd %uint %14040 %16493
%22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163
%6578 = OpLoad %v4uint %22298
OpSelectionMerge %13963 None
OpBranchConditional %21106 %10584 %13963
%10584 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20653 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20653 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %13963
%13963 = OpLabel
%18260 = OpPhi %v4uint %6578 %24764 %16377 %10584
%23287 = OpBitwiseAnd %v4uint %18260 %992
%24374 = OpBitwiseAnd %v4uint %18260 %925
%24933 = OpShiftLeftLogical %v4uint %24374 %317
%17046 = OpBitwiseOr %v4uint %23287 %24933
%21213 = OpBitwiseAnd %v4uint %18260 %2316
%18089 = OpShiftRightLogical %v4uint %21213 %317
%6533 = OpBitwiseOr %v4uint %17046 %18089
%22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532
OpStore %22553 %6533
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C,
0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002,
0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000011,
0x0000000B, 0x00000002, 0x0004002B, 0x0000000B, 0x000002CA, 0xF0F0F0F0,
0x0004002B, 0x0000000B, 0x000003BB, 0x000F000F, 0x0004002B, 0x0000000B,
0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x00000665, 0x0F000F00,
0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B,
0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00,
0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C,
0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005,
0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C,
0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E,
0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C,
0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001,
0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C,
0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00,
0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C,
0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0,
0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C,
0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F,
0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B,
0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006,
0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C,
0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003,
0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0004002B, 0x0000000B,
0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B,
0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B,
0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706,
0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000,
0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0005002C, 0x00000011,
0x0000077B, 0x00000A16, 0x00000A1C, 0x00040020, 0x00000291, 0x00000002,
0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B,
0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A34,
0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009,
0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4,
0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B,
0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, 0x00000017,
0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002,
0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020,
0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BB1,
0x00000A10, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E,
0x00000A13, 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6,
0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D,
0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017,
0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C,
0x00000017, 0x000003E0, 0x000002CA, 0x000002CA, 0x000002CA, 0x000002CA,
0x0007002C, 0x00000017, 0x0000039D, 0x000003BB, 0x000003BB, 0x000003BB,
0x000003BB, 0x0007002C, 0x00000017, 0x0000090C, 0x00000665, 0x00000665,
0x00000665, 0x00000665, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010,
0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8,
0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A,
0x00003B21, 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, 0x0000312F,
0x00000F48, 0x000500C4, 0x00000014, 0x000027F5, 0x0000312F, 0x00000A34,
0x00050041, 0x00000291, 0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D,
0x00000014, 0x000059B5, 0x0000625A, 0x0007004F, 0x00000011, 0x00004993,
0x000027F5, 0x000027F5, 0x00000000, 0x00000001, 0x0007004F, 0x00000011,
0x000019E2, 0x000059B5, 0x000059B5, 0x00000000, 0x00000001, 0x000500AE,
0x0000000F, 0x00004288, 0x00004993, 0x000019E2, 0x0004009A, 0x00000009,
0x00006067, 0x00004288, 0x000300F7, 0x0000188A, 0x00000002, 0x000400FA,
0x00006067, 0x000055E8, 0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9,
0x00004C7A, 0x000200F8, 0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B,
0x000027F5, 0x00050041, 0x00000288, 0x00004968, 0x0000147D, 0x00000A1D,
0x0004003D, 0x0000000B, 0x0000263C, 0x00004968, 0x00050051, 0x0000000B,
0x00004F98, 0x000059B5, 0x00000001, 0x00050051, 0x0000000C, 0x00003964,
0x00001A8B, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00003964,
0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002,
0x0004007C, 0x0000000C, 0x000038A9, 0x00004F98, 0x00050084, 0x0000000C,
0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE,
0x00001A8B, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F,
0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x0000263C, 0x00050084,
0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C,
0x00001B95, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46,
0x00001B95, 0x00050041, 0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A,
0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, 0x00050080, 0x0000000B,
0x00002145, 0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6,
0x00002145, 0x00000A16, 0x00050041, 0x00000288, 0x000047E4, 0x0000147D,
0x00000A0E, 0x0004003D, 0x0000000B, 0x00005B88, 0x000047E4, 0x00050041,
0x00000288, 0x000058AC, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B,
0x00004FA3, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005707, 0x00004FA3,
0x00000A10, 0x000500AB, 0x00000009, 0x00004B17, 0x00005707, 0x00000A0A,
0x00050050, 0x00000011, 0x0000435F, 0x00004FA3, 0x00004FA3, 0x000500C2,
0x00000011, 0x000059A3, 0x0000435F, 0x0000077B, 0x000500C7, 0x00000011,
0x00001997, 0x000059A3, 0x0000074E, 0x00050041, 0x00000288, 0x0000492C,
0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C,
0x00050041, 0x00000288, 0x00004FEA, 0x0000147D, 0x00000A14, 0x0004003D,
0x0000000B, 0x00005697, 0x00004FEA, 0x00050051, 0x0000000B, 0x000049F1,
0x000027F5, 0x00000000, 0x000500C2, 0x0000000B, 0x000019EE, 0x000049F1,
0x00000A13, 0x00050051, 0x0000000B, 0x00002704, 0x000027F5, 0x00000001,
0x00050050, 0x00000011, 0x00005C0B, 0x000019EE, 0x00002704, 0x00050086,
0x00000011, 0x00001F69, 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B,
0x0000366C, 0x00001F69, 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D,
0x0000366C, 0x00000A13, 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69,
0x00000001, 0x00050051, 0x0000000B, 0x000059EE, 0x000027F5, 0x00000002,
0x00060050, 0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE,
0x000300F7, 0x00005341, 0x00000002, 0x000400FA, 0x00004B17, 0x0000537D,
0x00002DD9, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, 0x00002970,
0x000024C9, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000001,
0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051,
0x0000000C, 0x00002747, 0x00002970, 0x00000002, 0x000500C3, 0x0000000C,
0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D,
0x00005697, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D,
0x00050084, 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080,
0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B,
0x00002348, 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B,
0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B,
0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3,
0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C,
0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D,
0x000049FC, 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D,
0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E,
0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7,
0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C,
0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B,
0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B,
0x00000A1F, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D,
0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, 0x00050080,
0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C,
0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112,
0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C,
0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A,
0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4,
0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C,
0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E,
0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA,
0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E,
0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080,
0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C,
0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B,
0x000047B4, 0x00000A1F, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C,
0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E,
0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080,
0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C,
0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703,
0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158,
0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20,
0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4,
0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C,
0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C,
0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C,
0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B,
0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4,
0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C,
0x00005559, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA,
0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA,
0x000200F9, 0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011,
0x00002621, 0x000024C9, 0x000024C9, 0x00000000, 0x00000001, 0x0004007C,
0x00000012, 0x000059CF, 0x00002621, 0x00050051, 0x0000000C, 0x00001903,
0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903,
0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, 0x000059CF, 0x00000001,
0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2,
0x0000000B, 0x00005B4E, 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C,
0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, 0x0000405D,
0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347,
0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22, 0x000500C7,
0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C,
0x00003139, 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E,
0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6,
0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0D,
0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4,
0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C,
0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397,
0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C,
0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E,
0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080,
0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C,
0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416,
0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748,
0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20,
0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7,
0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C,
0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144,
0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002748,
0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11,
0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080,
0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C,
0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F,
0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144,
0x0000544F, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8,
0x00050080, 0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C,
0x0000000B, 0x00005670, 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8,
0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D,
0x00005670, 0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69,
0x00001997, 0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8,
0x00050051, 0x0000000B, 0x00001C87, 0x00001997, 0x00000000, 0x00050051,
0x0000000B, 0x00005962, 0x00001997, 0x00000001, 0x00050084, 0x0000000B,
0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0,
0x000024FC, 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC,
0x00000000, 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962,
0x00050051, 0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080,
0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B,
0x0000609D, 0x00002B25, 0x00000A13, 0x000500C7, 0x0000000B, 0x00005AB3,
0x000049F1, 0x00000A1F, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D,
0x00005AB3, 0x000500C4, 0x0000000B, 0x000040AD, 0x00002557, 0x00000A0D,
0x00050080, 0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080,
0x0000000B, 0x0000453C, 0x00005B88, 0x00004EAA, 0x000500C2, 0x0000000B,
0x000036D8, 0x0000453C, 0x00000A16, 0x000500C2, 0x0000000B, 0x00002DF6,
0x00004FA3, 0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA, 0x00002DF6,
0x00000A13, 0x00060041, 0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B,
0x000036D8, 0x0004003D, 0x00000017, 0x00002585, 0x000050F7, 0x000500AA,
0x00000009, 0x00005272, 0x000020CA, 0x00000A0D, 0x000300F7, 0x0000368A,
0x00000000, 0x000400FA, 0x00005272, 0x00002957, 0x0000368A, 0x000200F8,
0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00002585, 0x000009CE,
0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7,
0x00000017, 0x000050AC, 0x00002585, 0x0000072E, 0x000500C2, 0x00000017,
0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8,
0x000024D1, 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A,
0x000700F5, 0x00000017, 0x00004753, 0x00002585, 0x00005341, 0x00003FF8,
0x00002957, 0x000500C7, 0x00000017, 0x00005AF6, 0x00004753, 0x000003E0,
0x000500C7, 0x00000017, 0x00005F35, 0x00004753, 0x0000039D, 0x000500C4,
0x00000017, 0x00006164, 0x00005F35, 0x0000013D, 0x000500C5, 0x00000017,
0x00004295, 0x00005AF6, 0x00006164, 0x000500C7, 0x00000017, 0x000052DC,
0x00004753, 0x0000090C, 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC,
0x0000013D, 0x000500C5, 0x00000017, 0x00001984, 0x00004295, 0x000046A8,
0x00060041, 0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B, 0x000054A6,
0x0003003E, 0x00004F1E, 0x00001984, 0x00050080, 0x0000000B, 0x00003CAC,
0x000054A6, 0x00000A0E, 0x000500AC, 0x00000009, 0x00001911, 0x00001C87,
0x00000A0D, 0x000300F7, 0x000060BC, 0x00000002, 0x000400FA, 0x00001911,
0x00005084, 0x00005094, 0x000200F8, 0x00005084, 0x00050086, 0x0000000B,
0x00003697, 0x000019EE, 0x00001C87, 0x00050084, 0x0000000B, 0x0000237E,
0x00003697, 0x00001C87, 0x00050082, 0x0000000B, 0x00003171, 0x000019EE,
0x0000237E, 0x00050080, 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D,
0x000500AA, 0x00000009, 0x0000343F, 0x00002527, 0x00001C87, 0x000300F7,
0x00001EED, 0x00000000, 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191,
0x000200F8, 0x0000569E, 0x00050084, 0x0000000B, 0x00004B59, 0x00000ACA,
0x00001C87, 0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16,
0x00050082, 0x0000000B, 0x00004944, 0x00004B59, 0x0000540F, 0x000200F9,
0x00001EED, 0x000200F8, 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8,
0x00001EED, 0x000700F5, 0x0000000B, 0x0000292C, 0x00004944, 0x0000569E,
0x00000A3A, 0x00002191, 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094,
0x000200F9, 0x000060BC, 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B,
0x000029BC, 0x0000292C, 0x00001EED, 0x00000ACA, 0x00005094, 0x00050084,
0x0000000B, 0x0000492B, 0x000029BC, 0x00005962, 0x000500C2, 0x0000000B,
0x0000406D, 0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, 0x0000336B,
0x000036D8, 0x0000406D, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A,
0x00000A0B, 0x0000336B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A,
0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, 0x00005272, 0x00002958,
0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760,
0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760,
0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E,
0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5,
0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x0000368B,
0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x00004754, 0x000019B2,
0x000060BC, 0x00003FF9, 0x00002958, 0x000500C7, 0x00000017, 0x00005AF7,
0x00004754, 0x000003E0, 0x000500C7, 0x00000017, 0x00005F36, 0x00004754,
0x0000039D, 0x000500C4, 0x00000017, 0x00006165, 0x00005F36, 0x0000013D,
0x000500C5, 0x00000017, 0x00004296, 0x00005AF7, 0x00006165, 0x000500C7,
0x00000017, 0x000052DD, 0x00004754, 0x0000090C, 0x000500C2, 0x00000017,
0x000046A9, 0x000052DD, 0x0000013D, 0x000500C5, 0x00000017, 0x00001985,
0x00004296, 0x000046A9, 0x00060041, 0x00000294, 0x00005819, 0x0000140E,
0x00000A0B, 0x00003CAC, 0x0003003E, 0x00005819, 0x00001985, 0x000200F9,
0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038,
};

View File

@ -0,0 +1,589 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 2 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonWritable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v4uint = OpTypeVector %uint 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%uint_2212529120 = OpConstant %uint 2212529120
%uint_2031647 = OpConstant %uint 2031647
%uint_10 = OpConstant %uint 10
%uint_2080406528 = OpConstant %uint 2080406528
%uint_1 = OpConstant %uint 1
%uint_16711935 = OpConstant %uint 16711935
%uint_8 = OpConstant %uint 8
%uint_4278255360 = OpConstant %uint 4278255360
%uint_0 = OpConstant %uint 0
%int_5 = OpConstant %int 5
%uint_5 = OpConstant %uint 5
%uint_7 = OpConstant %uint 7
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%uint_2 = OpConstant %uint 2
%uint_4 = OpConstant %uint 4
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_3 = OpConstant %uint 3
%uint_32 = OpConstant %uint 32
%uint_64 = OpConstant %uint 64
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%v2uint = OpTypeVector %uint 2
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%422 = OpConstantComposite %v4uint %uint_2212529120 %uint_2212529120 %uint_2212529120 %uint_2212529120
%27 = OpConstantComposite %v4uint %uint_2031647 %uint_2031647 %uint_2031647 %uint_2031647
%425 = OpConstantComposite %v4uint %uint_10 %uint_10 %uint_10 %uint_10
%773 = OpConstantComposite %v4uint %uint_2080406528 %uint_2080406528 %uint_2080406528 %uint_2080406528
%uint_16 = OpConstant %uint 16
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2612
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%20376 = OpCompositeExtract %uint %22965 1
%14692 = OpCompositeExtract %int %6795 0
%22810 = OpIMul %int %14692 %int_2
%6362 = OpCompositeExtract %int %6795 2
%14505 = OpBitcast %int %20376
%11279 = OpIMul %int %6362 %14505
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %22810 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%21411 = OpLoad %uint %20950
%6381 = OpBitwiseAnd %uint %21411 %uint_1
%10467 = OpINotEqual %bool %6381 %uint_0
OpSelectionMerge %23266 DontFlatten
OpBranchConditional %10467 %10108 %10765
%10108 = OpLabel
%23508 = OpBitwiseAnd %uint %21411 %uint_2
%16300 = OpINotEqual %bool %23508 %uint_0
OpSelectionMerge %7691 DontFlatten
OpBranchConditional %16300 %12129 %25128
%12129 = OpLabel
%18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15627 = OpLoad %uint %18210
%22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%21535 = OpLoad %uint %22624
%14923 = OpShiftRightArithmetic %int %17598 %int_4
%18773 = OpShiftRightArithmetic %int %6362 %int_2
%18759 = OpShiftRightLogical %uint %21535 %uint_4
%6314 = OpBitcast %int %18759
%21281 = OpIMul %int %18773 %6314
%15143 = OpIAdd %int %14923 %21281
%9032 = OpShiftRightLogical %uint %15627 %uint_5
%14593 = OpBitcast %int %9032
%8436 = OpIMul %int %15143 %14593
%12986 = OpShiftRightArithmetic %int %14692 %int_5
%24558 = OpIAdd %int %12986 %8436
%8797 = OpShiftLeftLogical %int %24558 %uint_7
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %14692 %int_7
%12600 = OpBitwiseAnd %int %17598 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_7
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17598 %int_3
%13731 = OpIAdd %int %8725 %18773
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %14692 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %6362 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_7
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17598 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%24224 = OpBitwiseAnd %int %16728 %int_63
%21741 = OpIAdd %int %23348 %24224
OpBranch %7691
%25128 = OpLabel
%6796 = OpBitcast %v2int %18835
%18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%11954 = OpLoad %uint %18793
%18756 = OpCompositeExtract %int %6796 0
%19701 = OpShiftRightArithmetic %int %18756 %int_5
%10055 = OpCompositeExtract %int %6796 1
%16476 = OpShiftRightArithmetic %int %10055 %int_5
%23373 = OpShiftRightLogical %uint %11954 %uint_5
%6315 = OpBitcast %int %23373
%21319 = OpIMul %int %16476 %6315
%16222 = OpIAdd %int %19701 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_8
%10934 = OpBitwiseAnd %int %18756 %int_7
%12601 = OpBitwiseAnd %int %10055 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_1
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10055 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10055 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10055 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %18756 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%14157 = OpBitwiseAnd %int %16729 %int_63
%12098 = OpIAdd %int %15437 %14157
OpBranch %7691
%7691 = OpLabel
%10540 = OpPhi %int %21741 %12129 %12098 %25128
OpBranch %23266
%10765 = OpLabel
%20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15628 = OpLoad %uint %20632
%21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%13550 = OpLoad %uint %21275
%15070 = OpBitcast %int %13550
%18927 = OpIMul %int %6362 %15070
%8334 = OpIAdd %int %18927 %17598
%8952 = OpBitcast %int %15628
%7839 = OpIMul %int %8334 %8952
%7984 = OpIAdd %int %22810 %7839
OpBranch %23266
%23266 = OpLabel
%19748 = OpPhi %int %10540 %7691 %7984 %10765
%24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%7502 = OpLoad %uint %24922
%15686 = OpBitcast %int %7502
%15579 = OpIAdd %int %15686 %19748
%18556 = OpBitcast %uint %15579
%21493 = OpShiftRightLogical %uint %18556 %uint_4
%14997 = OpShiftRightLogical %uint %21411 %uint_2
%8394 = OpBitwiseAnd %uint %14997 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493
%9605 = OpLoad %v4uint %20727
%21106 = OpIEqual %bool %8394 %uint_1
OpSelectionMerge %13962 None
OpBranchConditional %21106 %10583 %13962
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %9605 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %9605 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %13962
%13962 = OpLabel
%18259 = OpPhi %v4uint %9605 %23266 %16376 %10583
%23286 = OpBitwiseAnd %v4uint %18259 %422
%24373 = OpBitwiseAnd %v4uint %18259 %27
%24932 = OpShiftLeftLogical %v4uint %24373 %425
%17045 = OpBitwiseOr %v4uint %23286 %24932
%21212 = OpBitwiseAnd %v4uint %18259 %773
%18088 = OpShiftRightLogical %v4uint %21212 %425
%6532 = OpBitwiseOr %v4uint %17045 %18088
%20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %20254 %6532
%15044 = OpIAdd %uint %21670 %int_1
%18776 = OpSelect %uint %10467 %uint_64 %uint_16
%11803 = OpShiftRightLogical %uint %18776 %uint_4
%13947 = OpIAdd %uint %21493 %11803
%22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947
%6578 = OpLoad %v4uint %22298
OpSelectionMerge %13963 None
OpBranchConditional %21106 %10584 %13963
%10584 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20653 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20653 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %13963
%13963 = OpLabel
%18260 = OpPhi %v4uint %6578 %13962 %16377 %10584
%23287 = OpBitwiseAnd %v4uint %18260 %422
%24374 = OpBitwiseAnd %v4uint %18260 %27
%24933 = OpShiftLeftLogical %v4uint %24374 %425
%17046 = OpBitwiseOr %v4uint %23287 %24933
%21213 = OpBitwiseAnd %v4uint %18260 %773
%18089 = OpShiftRightLogical %v4uint %21213 %425
%6533 = OpBitwiseOr %v4uint %17046 %18089
%22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044
OpStore %22553 %6533
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_r5g5b5a1_b5g5r5a1_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C,
0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002,
0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B,
0x0000057B, 0x83E083E0, 0x0004002B, 0x0000000B, 0x000000EC, 0x001F001F,
0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B,
0x00000683, 0x7C007C00, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001,
0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B,
0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00,
0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C,
0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005,
0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C,
0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E,
0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C,
0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001,
0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C,
0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00,
0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C,
0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0,
0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C,
0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F,
0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B,
0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF,
0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B,
0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020,
0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489,
0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B,
0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489,
0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C,
0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B,
0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040017, 0x00000011,
0x0000000B, 0x00000002, 0x00040020, 0x00000292, 0x00000001, 0x00000014,
0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014,
0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F,
0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E,
0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4,
0x0004003B, 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, 0x000007DD,
0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32,
0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002,
0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014,
0x00000BB1, 0x00000A10, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017,
0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C,
0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22,
0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD,
0x000005FD, 0x0007002C, 0x00000017, 0x000001A6, 0x0000057B, 0x0000057B,
0x0000057B, 0x0000057B, 0x0007002C, 0x00000017, 0x0000001B, 0x000000EC,
0x000000EC, 0x000000EC, 0x000000EC, 0x0007002C, 0x00000017, 0x000001A9,
0x00000A28, 0x00000A28, 0x00000A28, 0x00000A28, 0x0007002C, 0x00000017,
0x00000305, 0x00000683, 0x00000683, 0x00000683, 0x00000683, 0x0004002B,
0x0000000B, 0x00000A3A, 0x00000010, 0x00050036, 0x00000008, 0x0000161F,
0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A,
0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21,
0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, 0x00000014,
0x000027F5, 0x0000312F, 0x00000A34, 0x00050041, 0x00000291, 0x0000625A,
0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, 0x0000625A,
0x0007004F, 0x00000011, 0x00004993, 0x000027F5, 0x000027F5, 0x00000000,
0x00000001, 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5, 0x000059B5,
0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x00004993,
0x000019E2, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7,
0x0000188A, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x0000188A,
0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A,
0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, 0x00000288,
0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C,
0x00004968, 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5, 0x00000001,
0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000, 0x00050084,
0x0000000C, 0x0000591A, 0x00003964, 0x00000A11, 0x00050051, 0x0000000C,
0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9,
0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9,
0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001, 0x00050080,
0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C,
0x00005785, 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4,
0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7,
0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, 0x00000288,
0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B,
0x00004C04, 0x00050080, 0x0000000B, 0x00002145, 0x00004B46, 0x0000595B,
0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16, 0x00050041,
0x00000288, 0x000051D6, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B,
0x000053A3, 0x000051D6, 0x000500C7, 0x0000000B, 0x000018ED, 0x000053A3,
0x00000A0D, 0x000500AB, 0x00000009, 0x000028E3, 0x000018ED, 0x00000A0A,
0x000300F7, 0x00005AE2, 0x00000002, 0x000400FA, 0x000028E3, 0x0000277C,
0x00002A0D, 0x000200F8, 0x0000277C, 0x000500C7, 0x0000000B, 0x00005BD4,
0x000053A3, 0x00000A10, 0x000500AB, 0x00000009, 0x00003FAC, 0x00005BD4,
0x00000A0A, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00003FAC,
0x00002F61, 0x00006228, 0x000200F8, 0x00002F61, 0x00050041, 0x00000288,
0x00004722, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0B,
0x00004722, 0x00050041, 0x00000288, 0x00005860, 0x0000147D, 0x00000A14,
0x0004003D, 0x0000000B, 0x0000541F, 0x00005860, 0x000500C3, 0x0000000C,
0x00003A4B, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, 0x00004955,
0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, 0x0000541F,
0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, 0x00050084,
0x0000000C, 0x00005321, 0x00004955, 0x000018AA, 0x00050080, 0x0000000C,
0x00003B27, 0x00003A4B, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348,
0x00003D0B, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, 0x00002348,
0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3,
0x0000000C, 0x000032BA, 0x00003964, 0x00000A1A, 0x00050080, 0x0000000C,
0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D,
0x00005FEE, 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D,
0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E,
0x000500C7, 0x0000000C, 0x00004D38, 0x00003964, 0x00000A20, 0x000500C7,
0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C,
0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B,
0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B,
0x00000A1F, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D,
0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, 0x00050080,
0x0000000C, 0x000035A3, 0x00002215, 0x00004955, 0x000500C7, 0x0000000C,
0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112,
0x00003964, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C,
0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A,
0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4,
0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C,
0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E,
0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA,
0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E,
0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080,
0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C,
0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B,
0x000047B4, 0x00000A1F, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C,
0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E,
0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080,
0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C,
0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703,
0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158,
0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20,
0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4,
0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C,
0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C,
0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C,
0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B,
0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4,
0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C,
0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED,
0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228,
0x0004007C, 0x00000012, 0x00001A8C, 0x00004993, 0x00050041, 0x00000288,
0x00004969, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2,
0x00004969, 0x00050051, 0x0000000C, 0x00004944, 0x00001A8C, 0x00000000,
0x000500C3, 0x0000000C, 0x00004CF5, 0x00004944, 0x00000A1A, 0x00050051,
0x0000000C, 0x00002747, 0x00001A8C, 0x00000001, 0x000500C3, 0x0000000C,
0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D,
0x00002EB2, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D,
0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, 0x00050080,
0x0000000C, 0x00003F5E, 0x00004CF5, 0x00005347, 0x000500C4, 0x0000000C,
0x00004A8E, 0x00003F5E, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002AB6,
0x00004944, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002747,
0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11,
0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4,
0x0000000C, 0x000018E7, 0x00004397, 0x00000A0D, 0x000500C7, 0x0000000C,
0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76,
0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E,
0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38,
0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7,
0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C,
0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159,
0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159,
0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14,
0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4,
0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C,
0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF,
0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF,
0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E,
0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3,
0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C,
0x00001EEC, 0x00004944, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6,
0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6,
0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D,
0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7,
0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C,
0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8,
0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x00002F61,
0x00002F42, 0x00006228, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00002A0D,
0x00050041, 0x00000288, 0x00005098, 0x0000147D, 0x00000A11, 0x0004003D,
0x0000000B, 0x00003D0C, 0x00005098, 0x00050041, 0x00000288, 0x0000531B,
0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x000034EE, 0x0000531B,
0x0004007C, 0x0000000C, 0x00003ADE, 0x000034EE, 0x00050084, 0x0000000C,
0x000049EF, 0x000018DA, 0x00003ADE, 0x00050080, 0x0000000C, 0x0000208E,
0x000049EF, 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, 0x00003D0C,
0x00050084, 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080,
0x0000000C, 0x00001F30, 0x0000591A, 0x00001E9F, 0x000200F9, 0x00005AE2,
0x000200F8, 0x00005AE2, 0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C,
0x00001E0B, 0x00001F30, 0x00002A0D, 0x00050041, 0x00000288, 0x0000615A,
0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A,
0x0004007C, 0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C,
0x00003CDB, 0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C,
0x00003CDB, 0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16,
0x000500C2, 0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7,
0x0000000B, 0x000020CA, 0x00003A95, 0x00000A13, 0x00060041, 0x00000294,
0x000050F7, 0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017,
0x00002585, 0x000050F7, 0x000500AA, 0x00000009, 0x00005272, 0x000020CA,
0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, 0x00005272,
0x00002957, 0x0000368A, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017,
0x0000475F, 0x00002585, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1,
0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00002585,
0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D,
0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9,
0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, 0x00004753,
0x00002585, 0x00005AE2, 0x00003FF8, 0x00002957, 0x000500C7, 0x00000017,
0x00005AF6, 0x00004753, 0x000001A6, 0x000500C7, 0x00000017, 0x00005F35,
0x00004753, 0x0000001B, 0x000500C4, 0x00000017, 0x00006164, 0x00005F35,
0x000001A9, 0x000500C5, 0x00000017, 0x00004295, 0x00005AF6, 0x00006164,
0x000500C7, 0x00000017, 0x000052DC, 0x00004753, 0x00000305, 0x000500C2,
0x00000017, 0x000046A8, 0x000052DC, 0x000001A9, 0x000500C5, 0x00000017,
0x00001984, 0x00004295, 0x000046A8, 0x00060041, 0x00000294, 0x00004F1E,
0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x00004F1E, 0x00001984,
0x00050080, 0x0000000B, 0x00003AC4, 0x000054A6, 0x00000A0E, 0x000600A9,
0x0000000B, 0x00004958, 0x000028E3, 0x00000ACA, 0x00000A3A, 0x000500C2,
0x0000000B, 0x00002E1B, 0x00004958, 0x00000A16, 0x00050080, 0x0000000B,
0x0000367B, 0x000053F5, 0x00002E1B, 0x00060041, 0x00000294, 0x0000571A,
0x0000107A, 0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017, 0x000019B2,
0x0000571A, 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, 0x00005272,
0x00002958, 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017,
0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2,
0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2,
0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D,
0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9,
0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x00004754,
0x000019B2, 0x0000368A, 0x00003FF9, 0x00002958, 0x000500C7, 0x00000017,
0x00005AF7, 0x00004754, 0x000001A6, 0x000500C7, 0x00000017, 0x00005F36,
0x00004754, 0x0000001B, 0x000500C4, 0x00000017, 0x00006165, 0x00005F36,
0x000001A9, 0x000500C5, 0x00000017, 0x00004296, 0x00005AF7, 0x00006165,
0x000500C7, 0x00000017, 0x000052DD, 0x00004754, 0x00000305, 0x000500C2,
0x00000017, 0x000046A9, 0x000052DD, 0x000001A9, 0x000500C5, 0x00000017,
0x00001985, 0x00004296, 0x000046A9, 0x00060041, 0x00000294, 0x00005819,
0x0000140E, 0x00000A0B, 0x00003AC4, 0x0003003E, 0x00005819, 0x00001985,
0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038,
};

View File

@ -0,0 +1,659 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 2 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonWritable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v4uint = OpTypeVector %uint 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%v2uint = OpTypeVector %uint 2
%uint_2212529120 = OpConstant %uint 2212529120
%uint_2031647 = OpConstant %uint 2031647
%uint_10 = OpConstant %uint 10
%uint_2080406528 = OpConstant %uint 2080406528
%uint_1 = OpConstant %uint 1
%uint_16711935 = OpConstant %uint 16711935
%uint_8 = OpConstant %uint 8
%uint_4278255360 = OpConstant %uint 4278255360
%uint_0 = OpConstant %uint 0
%int_5 = OpConstant %int 5
%uint_5 = OpConstant %uint 5
%uint_7 = OpConstant %uint 7
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%uint_2 = OpConstant %uint 2
%uint_4 = OpConstant %uint 4
%uint_6 = OpConstant %uint 6
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_3 = OpConstant %uint 3
%uint_32 = OpConstant %uint 32
%uint_64 = OpConstant %uint 64
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%1915 = OpConstantComposite %v2uint %uint_4 %uint_6
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1
%1870 = OpConstantComposite %v2uint %uint_3 %uint_3
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%422 = OpConstantComposite %v4uint %uint_2212529120 %uint_2212529120 %uint_2212529120 %uint_2212529120
%27 = OpConstantComposite %v4uint %uint_2031647 %uint_2031647 %uint_2031647 %uint_2031647
%425 = OpConstantComposite %v4uint %uint_10 %uint_10 %uint_10 %uint_10
%773 = OpConstantComposite %v4uint %uint_2080406528 %uint_2080406528 %uint_2080406528 %uint_2080406528
%uint_16 = OpConstant %uint 16
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2612
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%20376 = OpCompositeExtract %uint %22965 1
%14692 = OpCompositeExtract %int %6795 0
%22810 = OpIMul %int %14692 %int_2
%6362 = OpCompositeExtract %int %6795 2
%14505 = OpBitcast %int %20376
%11279 = OpIMul %int %6362 %14505
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %22810 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%23432 = OpLoad %uint %18404
%22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%20387 = OpLoad %uint %22700
%22279 = OpBitwiseAnd %uint %20387 %uint_2
%19223 = OpINotEqual %bool %22279 %uint_0
%17247 = OpCompositeConstruct %v2uint %20387 %20387
%22947 = OpShiftRightLogical %v2uint %17247 %1915
%6551 = OpBitwiseAnd %v2uint %22947 %1870
%18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%24236 = OpLoad %uint %18732
%20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%22167 = OpLoad %uint %20458
%18929 = OpCompositeExtract %uint %10229 0
%6638 = OpShiftRightLogical %uint %18929 %uint_3
%9988 = OpCompositeExtract %uint %10229 1
%23563 = OpCompositeConstruct %v2uint %6638 %9988
%8041 = OpUDiv %v2uint %23563 %6551
%13932 = OpCompositeExtract %uint %8041 0
%19789 = OpShiftLeftLogical %uint %13932 %uint_3
%20905 = OpCompositeExtract %uint %8041 1
%23022 = OpCompositeExtract %uint %10229 2
%9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022
OpSelectionMerge %21313 DontFlatten
OpBranchConditional %19223 %21373 %11737
%21373 = OpLabel
%10608 = OpBitcast %v3int %9417
%17090 = OpCompositeExtract %int %10608 1
%9469 = OpShiftRightArithmetic %int %17090 %int_4
%10055 = OpCompositeExtract %int %10608 2
%16476 = OpShiftRightArithmetic %int %10055 %int_2
%23373 = OpShiftRightLogical %uint %22167 %uint_4
%6314 = OpBitcast %int %23373
%21281 = OpIMul %int %16476 %6314
%15143 = OpIAdd %int %9469 %21281
%9032 = OpShiftRightLogical %uint %24236 %uint_5
%12427 = OpBitcast %int %9032
%10360 = OpIMul %int %15143 %12427
%25154 = OpCompositeExtract %int %10608 0
%20423 = OpShiftRightArithmetic %int %25154 %int_5
%18940 = OpIAdd %int %20423 %10360
%8797 = OpShiftLeftLogical %int %18940 %uint_7
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %25154 %int_7
%12600 = OpBitwiseAnd %int %17090 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_7
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17090 %int_3
%13731 = OpIAdd %int %8725 %16476
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %25154 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %10055 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_7
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17090 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%21849 = OpBitwiseAnd %int %16728 %int_63
%24314 = OpIAdd %int %23348 %21849
%22127 = OpBitcast %uint %24314
OpBranch %21313
%11737 = OpLabel
%9761 = OpVectorShuffle %v2uint %9417 %9417 0 1
%22991 = OpBitcast %v2int %9761
%6403 = OpCompositeExtract %int %22991 0
%9470 = OpShiftRightArithmetic %int %6403 %int_5
%10056 = OpCompositeExtract %int %22991 1
%16477 = OpShiftRightArithmetic %int %10056 %int_5
%23374 = OpShiftRightLogical %uint %24236 %uint_5
%6315 = OpBitcast %int %23374
%21319 = OpIMul %int %16477 %6315
%16222 = OpIAdd %int %9470 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_8
%10934 = OpBitwiseAnd %int %6403 %int_7
%12601 = OpBitwiseAnd %int %10056 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_1
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10056 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10056 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10056 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %6403 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%11782 = OpBitwiseAnd %int %16729 %int_63
%14671 = OpIAdd %int %15437 %11782
%22128 = OpBitcast %uint %14671
OpBranch %21313
%21313 = OpLabel
%9468 = OpPhi %uint %22127 %21373 %22128 %11737
%16296 = OpIMul %v2uint %8041 %6551
%15292 = OpISub %v2uint %23563 %16296
%7303 = OpCompositeExtract %uint %6551 0
%22882 = OpCompositeExtract %uint %6551 1
%13170 = OpIMul %uint %7303 %22882
%15520 = OpIMul %uint %9468 %13170
%16084 = OpCompositeExtract %uint %15292 0
%15890 = OpIMul %uint %16084 %22882
%6886 = OpCompositeExtract %uint %15292 1
%11045 = OpIAdd %uint %15890 %6886
%24733 = OpShiftLeftLogical %uint %11045 %uint_3
%23219 = OpBitwiseAnd %uint %18929 %uint_7
%9559 = OpIAdd %uint %24733 %23219
%16557 = OpShiftLeftLogical %uint %9559 %uint_1
%20138 = OpIAdd %uint %15520 %16557
%17724 = OpIAdd %uint %23432 %20138
%14040 = OpShiftRightLogical %uint %17724 %uint_4
%11766 = OpShiftRightLogical %uint %20387 %uint_2
%8394 = OpBitwiseAnd %uint %11766 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040
%9605 = OpLoad %v4uint %20727
%21106 = OpIEqual %bool %8394 %uint_1
OpSelectionMerge %13962 None
OpBranchConditional %21106 %10583 %13962
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %9605 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %9605 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %13962
%13962 = OpLabel
%18259 = OpPhi %v4uint %9605 %21313 %16376 %10583
%23286 = OpBitwiseAnd %v4uint %18259 %422
%24373 = OpBitwiseAnd %v4uint %18259 %27
%24932 = OpShiftLeftLogical %v4uint %24373 %425
%17045 = OpBitwiseOr %v4uint %23286 %24932
%21212 = OpBitwiseAnd %v4uint %18259 %773
%18088 = OpShiftRightLogical %v4uint %21212 %425
%6532 = OpBitwiseOr %v4uint %17045 %18088
%20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %20254 %6532
%15532 = OpIAdd %uint %21670 %int_1
%6417 = OpUGreaterThan %bool %7303 %uint_1
OpSelectionMerge %24764 DontFlatten
OpBranchConditional %6417 %20612 %20628
%20612 = OpLabel
%13975 = OpUDiv %uint %6638 %7303
%9086 = OpIMul %uint %13975 %7303
%12657 = OpISub %uint %6638 %9086
%9511 = OpIAdd %uint %12657 %uint_1
%13375 = OpIEqual %bool %9511 %7303
OpSelectionMerge %7917 None
OpBranchConditional %13375 %22174 %8593
%22174 = OpLabel
%19289 = OpIMul %uint %uint_64 %7303
%21519 = OpShiftLeftLogical %uint %12657 %uint_4
%18756 = OpISub %uint %19289 %21519
OpBranch %7917
%8593 = OpLabel
OpBranch %7917
%7917 = OpLabel
%10540 = OpPhi %uint %18756 %22174 %uint_16 %8593
OpBranch %24764
%20628 = OpLabel
OpBranch %24764
%24764 = OpLabel
%10684 = OpPhi %uint %10540 %7917 %uint_64 %20628
%18731 = OpIMul %uint %10684 %22882
%16493 = OpShiftRightLogical %uint %18731 %uint_4
%13163 = OpIAdd %uint %14040 %16493
%22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163
%6578 = OpLoad %v4uint %22298
OpSelectionMerge %13963 None
OpBranchConditional %21106 %10584 %13963
%10584 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20653 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20653 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %13963
%13963 = OpLabel
%18260 = OpPhi %v4uint %6578 %24764 %16377 %10584
%23287 = OpBitwiseAnd %v4uint %18260 %422
%24374 = OpBitwiseAnd %v4uint %18260 %27
%24933 = OpShiftLeftLogical %v4uint %24374 %425
%17046 = OpBitwiseOr %v4uint %23287 %24933
%21213 = OpBitwiseAnd %v4uint %18260 %773
%18089 = OpShiftRightLogical %v4uint %21213 %425
%6533 = OpBitwiseOr %v4uint %17046 %18089
%22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532
OpStore %22553 %6533
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C,
0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002,
0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000011,
0x0000000B, 0x00000002, 0x0004002B, 0x0000000B, 0x0000057B, 0x83E083E0,
0x0004002B, 0x0000000B, 0x000000EC, 0x001F001F, 0x0004002B, 0x0000000B,
0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000683, 0x7C007C00,
0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B,
0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008,
0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B,
0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005,
0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B,
0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007,
0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C,
0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0,
0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C,
0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004,
0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C,
0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010,
0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C,
0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006,
0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B,
0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004,
0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C,
0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE,
0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B,
0x00000A6A, 0x00000020, 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040,
0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B,
0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706,
0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002,
0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288,
0x00000002, 0x0000000B, 0x0005002C, 0x00000011, 0x0000077B, 0x00000A16,
0x00000A1C, 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040020,
0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48,
0x00000001, 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A,
0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D,
0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020,
0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000140E,
0x00000002, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5,
0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B,
0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002,
0x00000017, 0x0006002C, 0x00000014, 0x00000BB1, 0x00000A10, 0x00000A6A,
0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13,
0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6,
0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22,
0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD,
0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000001A6,
0x0000057B, 0x0000057B, 0x0000057B, 0x0000057B, 0x0007002C, 0x00000017,
0x0000001B, 0x000000EC, 0x000000EC, 0x000000EC, 0x000000EC, 0x0007002C,
0x00000017, 0x000001A9, 0x00000A28, 0x00000A28, 0x00000A28, 0x00000A28,
0x0007002C, 0x00000017, 0x00000305, 0x00000683, 0x00000683, 0x00000683,
0x00000683, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x00050036,
0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06,
0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21,
0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48,
0x000500C4, 0x00000014, 0x000027F5, 0x0000312F, 0x00000A34, 0x00050041,
0x00000291, 0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014,
0x000059B5, 0x0000625A, 0x0007004F, 0x00000011, 0x00004993, 0x000027F5,
0x000027F5, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x000019E2,
0x000059B5, 0x000059B5, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F,
0x00004288, 0x00004993, 0x000019E2, 0x0004009A, 0x00000009, 0x00006067,
0x00004288, 0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, 0x00006067,
0x000055E8, 0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A,
0x000200F8, 0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5,
0x00050041, 0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D,
0x0000000B, 0x0000263C, 0x00004968, 0x00050051, 0x0000000B, 0x00004F98,
0x000059B5, 0x00000001, 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B,
0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00003964, 0x00000A11,
0x00050051, 0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C,
0x0000000C, 0x000038A9, 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F,
0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B,
0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE,
0x0004007C, 0x0000000C, 0x00005785, 0x0000263C, 0x00050084, 0x0000000C,
0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95,
0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95,
0x00050041, 0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D,
0x0000000B, 0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002145,
0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145,
0x00000A16, 0x00050041, 0x00000288, 0x000047E4, 0x0000147D, 0x00000A0E,
0x0004003D, 0x0000000B, 0x00005B88, 0x000047E4, 0x00050041, 0x00000288,
0x000058AC, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00004FA3,
0x000058AC, 0x000500C7, 0x0000000B, 0x00005707, 0x00004FA3, 0x00000A10,
0x000500AB, 0x00000009, 0x00004B17, 0x00005707, 0x00000A0A, 0x00050050,
0x00000011, 0x0000435F, 0x00004FA3, 0x00004FA3, 0x000500C2, 0x00000011,
0x000059A3, 0x0000435F, 0x0000077B, 0x000500C7, 0x00000011, 0x00001997,
0x000059A3, 0x0000074E, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D,
0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041,
0x00000288, 0x00004FEA, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B,
0x00005697, 0x00004FEA, 0x00050051, 0x0000000B, 0x000049F1, 0x000027F5,
0x00000000, 0x000500C2, 0x0000000B, 0x000019EE, 0x000049F1, 0x00000A13,
0x00050051, 0x0000000B, 0x00002704, 0x000027F5, 0x00000001, 0x00050050,
0x00000011, 0x00005C0B, 0x000019EE, 0x00002704, 0x00050086, 0x00000011,
0x00001F69, 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, 0x0000366C,
0x00001F69, 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C,
0x00000A13, 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001,
0x00050051, 0x0000000B, 0x000059EE, 0x000027F5, 0x00000002, 0x00060050,
0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7,
0x00005341, 0x00000002, 0x000400FA, 0x00004B17, 0x0000537D, 0x00002DD9,
0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, 0x000024C9,
0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, 0x000500C3,
0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C,
0x00002747, 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C,
0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005697,
0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084,
0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C,
0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348,
0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348,
0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051,
0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C,
0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC,
0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC,
0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B,
0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7,
0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C,
0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D,
0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38,
0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A1F,
0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3,
0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C,
0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C,
0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242,
0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E,
0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7,
0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C,
0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B,
0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3,
0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E,
0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7,
0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C,
0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4,
0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4,
0x00000A1F, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B,
0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4,
0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C,
0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6,
0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6,
0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D,
0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080,
0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C,
0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1,
0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32,
0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11,
0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080,
0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C,
0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559,
0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34,
0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9,
0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621,
0x000024C9, 0x000024C9, 0x00000000, 0x00000001, 0x0004007C, 0x00000012,
0x000059CF, 0x00002621, 0x00050051, 0x0000000C, 0x00001903, 0x000059CF,
0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A,
0x00050051, 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, 0x000500C3,
0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B,
0x00005B4E, 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB,
0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB,
0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4,
0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22, 0x000500C7, 0x0000000C,
0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139,
0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139,
0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E,
0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0D, 0x000500C7,
0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C,
0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C,
0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7,
0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397,
0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4,
0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C,
0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022,
0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022,
0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B,
0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080,
0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C,
0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E,
0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A,
0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, 0x00000A23,
0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3,
0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, 0x0000000C,
0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453,
0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453,
0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F,
0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080,
0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B,
0x00005670, 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341,
0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670,
0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997,
0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051,
0x0000000B, 0x00001C87, 0x00001997, 0x00000000, 0x00050051, 0x0000000B,
0x00005962, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00003372,
0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC,
0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000,
0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051,
0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B,
0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D,
0x00002B25, 0x00000A13, 0x000500C7, 0x0000000B, 0x00005AB3, 0x000049F1,
0x00000A1F, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3,
0x000500C4, 0x0000000B, 0x000040AD, 0x00002557, 0x00000A0D, 0x00050080,
0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B,
0x0000453C, 0x00005B88, 0x00004EAA, 0x000500C2, 0x0000000B, 0x000036D8,
0x0000453C, 0x00000A16, 0x000500C2, 0x0000000B, 0x00002DF6, 0x00004FA3,
0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA, 0x00002DF6, 0x00000A13,
0x00060041, 0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B, 0x000036D8,
0x0004003D, 0x00000017, 0x00002585, 0x000050F7, 0x000500AA, 0x00000009,
0x00005272, 0x000020CA, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000,
0x000400FA, 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, 0x00002957,
0x000500C7, 0x00000017, 0x0000475F, 0x00002585, 0x000009CE, 0x000500C4,
0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017,
0x000050AC, 0x00002585, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D,
0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1,
0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5,
0x00000017, 0x00004753, 0x00002585, 0x00005341, 0x00003FF8, 0x00002957,
0x000500C7, 0x00000017, 0x00005AF6, 0x00004753, 0x000001A6, 0x000500C7,
0x00000017, 0x00005F35, 0x00004753, 0x0000001B, 0x000500C4, 0x00000017,
0x00006164, 0x00005F35, 0x000001A9, 0x000500C5, 0x00000017, 0x00004295,
0x00005AF6, 0x00006164, 0x000500C7, 0x00000017, 0x000052DC, 0x00004753,
0x00000305, 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, 0x000001A9,
0x000500C5, 0x00000017, 0x00001984, 0x00004295, 0x000046A8, 0x00060041,
0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E,
0x00004F1E, 0x00001984, 0x00050080, 0x0000000B, 0x00003CAC, 0x000054A6,
0x00000A0E, 0x000500AC, 0x00000009, 0x00001911, 0x00001C87, 0x00000A0D,
0x000300F7, 0x000060BC, 0x00000002, 0x000400FA, 0x00001911, 0x00005084,
0x00005094, 0x000200F8, 0x00005084, 0x00050086, 0x0000000B, 0x00003697,
0x000019EE, 0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, 0x00003697,
0x00001C87, 0x00050082, 0x0000000B, 0x00003171, 0x000019EE, 0x0000237E,
0x00050080, 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA,
0x00000009, 0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED,
0x00000000, 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8,
0x0000569E, 0x00050084, 0x0000000B, 0x00004B59, 0x00000ACA, 0x00001C87,
0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, 0x00050082,
0x0000000B, 0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED,
0x000200F8, 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED,
0x000700F5, 0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, 0x00000A3A,
0x00002191, 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9,
0x000060BC, 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC,
0x0000292C, 0x00001EED, 0x00000ACA, 0x00005094, 0x00050084, 0x0000000B,
0x0000492B, 0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D,
0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, 0x0000336B, 0x000036D8,
0x0000406D, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B,
0x0000336B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7,
0x0000368B, 0x00000000, 0x000400FA, 0x00005272, 0x00002958, 0x0000368B,
0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2,
0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D,
0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2,
0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017,
0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x0000368B, 0x000200F8,
0x0000368B, 0x000700F5, 0x00000017, 0x00004754, 0x000019B2, 0x000060BC,
0x00003FF9, 0x00002958, 0x000500C7, 0x00000017, 0x00005AF7, 0x00004754,
0x000001A6, 0x000500C7, 0x00000017, 0x00005F36, 0x00004754, 0x0000001B,
0x000500C4, 0x00000017, 0x00006165, 0x00005F36, 0x000001A9, 0x000500C5,
0x00000017, 0x00004296, 0x00005AF7, 0x00006165, 0x000500C7, 0x00000017,
0x000052DD, 0x00004754, 0x00000305, 0x000500C2, 0x00000017, 0x000046A9,
0x000052DD, 0x000001A9, 0x000500C5, 0x00000017, 0x00001985, 0x00004296,
0x000046A9, 0x00060041, 0x00000294, 0x00005819, 0x0000140E, 0x00000A0B,
0x00003CAC, 0x0003003E, 0x00005819, 0x00001985, 0x000200F9, 0x00004C7A,
0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038,
};

View File

@ -0,0 +1,580 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 2 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonWritable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v4uint = OpTypeVector %uint 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%uint_2031647 = OpConstant %uint 2031647
%uint_11 = OpConstant %uint 11
%uint_4292935648 = OpConstant %uint 4292935648
%uint_5 = OpConstant %uint 5
%uint_1 = OpConstant %uint 1
%uint_16711935 = OpConstant %uint 16711935
%uint_8 = OpConstant %uint 8
%uint_4278255360 = OpConstant %uint 4278255360
%uint_0 = OpConstant %uint 0
%int_5 = OpConstant %int 5
%uint_7 = OpConstant %uint 7
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%uint_2 = OpConstant %uint 2
%uint_4 = OpConstant %uint 4
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_3 = OpConstant %uint 3
%uint_32 = OpConstant %uint 32
%uint_64 = OpConstant %uint 64
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%v2uint = OpTypeVector %uint 2
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%27 = OpConstantComposite %v4uint %uint_2031647 %uint_2031647 %uint_2031647 %uint_2031647
%479 = OpConstantComposite %v4uint %uint_11 %uint_11 %uint_11 %uint_11
%1310 = OpConstantComposite %v4uint %uint_4292935648 %uint_4292935648 %uint_4292935648 %uint_4292935648
%155 = OpConstantComposite %v4uint %uint_5 %uint_5 %uint_5 %uint_5
%uint_16 = OpConstant %uint 16
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2612
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%20376 = OpCompositeExtract %uint %22965 1
%14692 = OpCompositeExtract %int %6795 0
%22810 = OpIMul %int %14692 %int_2
%6362 = OpCompositeExtract %int %6795 2
%14505 = OpBitcast %int %20376
%11279 = OpIMul %int %6362 %14505
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %22810 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%21411 = OpLoad %uint %20950
%6381 = OpBitwiseAnd %uint %21411 %uint_1
%10467 = OpINotEqual %bool %6381 %uint_0
OpSelectionMerge %23266 DontFlatten
OpBranchConditional %10467 %10108 %10765
%10108 = OpLabel
%23508 = OpBitwiseAnd %uint %21411 %uint_2
%16300 = OpINotEqual %bool %23508 %uint_0
OpSelectionMerge %7691 DontFlatten
OpBranchConditional %16300 %12129 %25128
%12129 = OpLabel
%18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15627 = OpLoad %uint %18210
%22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%21535 = OpLoad %uint %22624
%14923 = OpShiftRightArithmetic %int %17598 %int_4
%18773 = OpShiftRightArithmetic %int %6362 %int_2
%18759 = OpShiftRightLogical %uint %21535 %uint_4
%6314 = OpBitcast %int %18759
%21281 = OpIMul %int %18773 %6314
%15143 = OpIAdd %int %14923 %21281
%9032 = OpShiftRightLogical %uint %15627 %uint_5
%14593 = OpBitcast %int %9032
%8436 = OpIMul %int %15143 %14593
%12986 = OpShiftRightArithmetic %int %14692 %int_5
%24558 = OpIAdd %int %12986 %8436
%8797 = OpShiftLeftLogical %int %24558 %uint_7
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %14692 %int_7
%12600 = OpBitwiseAnd %int %17598 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_7
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17598 %int_3
%13731 = OpIAdd %int %8725 %18773
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %14692 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %6362 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_7
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17598 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%24224 = OpBitwiseAnd %int %16728 %int_63
%21741 = OpIAdd %int %23348 %24224
OpBranch %7691
%25128 = OpLabel
%6796 = OpBitcast %v2int %18835
%18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%11954 = OpLoad %uint %18793
%18756 = OpCompositeExtract %int %6796 0
%19701 = OpShiftRightArithmetic %int %18756 %int_5
%10055 = OpCompositeExtract %int %6796 1
%16476 = OpShiftRightArithmetic %int %10055 %int_5
%23373 = OpShiftRightLogical %uint %11954 %uint_5
%6315 = OpBitcast %int %23373
%21319 = OpIMul %int %16476 %6315
%16222 = OpIAdd %int %19701 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_8
%10934 = OpBitwiseAnd %int %18756 %int_7
%12601 = OpBitwiseAnd %int %10055 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_1
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10055 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10055 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10055 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %18756 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%14157 = OpBitwiseAnd %int %16729 %int_63
%12098 = OpIAdd %int %15437 %14157
OpBranch %7691
%7691 = OpLabel
%10540 = OpPhi %int %21741 %12129 %12098 %25128
OpBranch %23266
%10765 = OpLabel
%20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15628 = OpLoad %uint %20632
%21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%13550 = OpLoad %uint %21275
%15070 = OpBitcast %int %13550
%18927 = OpIMul %int %6362 %15070
%8334 = OpIAdd %int %18927 %17598
%8952 = OpBitcast %int %15628
%7839 = OpIMul %int %8334 %8952
%7984 = OpIAdd %int %22810 %7839
OpBranch %23266
%23266 = OpLabel
%19748 = OpPhi %int %10540 %7691 %7984 %10765
%24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%7502 = OpLoad %uint %24922
%15686 = OpBitcast %int %7502
%15579 = OpIAdd %int %15686 %19748
%18556 = OpBitcast %uint %15579
%21493 = OpShiftRightLogical %uint %18556 %uint_4
%14997 = OpShiftRightLogical %uint %21411 %uint_2
%8394 = OpBitwiseAnd %uint %14997 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493
%9605 = OpLoad %v4uint %20727
%21106 = OpIEqual %bool %8394 %uint_1
OpSelectionMerge %13962 None
OpBranchConditional %21106 %10583 %13962
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %9605 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %9605 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %13962
%13962 = OpLabel
%18202 = OpPhi %v4uint %9605 %23266 %16376 %10583
%23862 = OpBitwiseAnd %v4uint %18202 %27
%10234 = OpShiftLeftLogical %v4uint %23862 %479
%20653 = OpBitwiseAnd %v4uint %18202 %1310
%14053 = OpShiftRightLogical %v4uint %20653 %155
%6532 = OpBitwiseOr %v4uint %10234 %14053
%20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %20254 %6532
%15044 = OpIAdd %uint %21670 %int_1
%18776 = OpSelect %uint %10467 %uint_64 %uint_16
%11803 = OpShiftRightLogical %uint %18776 %uint_4
%13947 = OpIAdd %uint %21493 %11803
%22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947
%6578 = OpLoad %v4uint %22298
OpSelectionMerge %13963 None
OpBranchConditional %21106 %10584 %13963
%10584 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20654 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20654 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %13963
%13963 = OpLabel
%18203 = OpPhi %v4uint %6578 %13962 %16377 %10584
%23863 = OpBitwiseAnd %v4uint %18203 %27
%10235 = OpShiftLeftLogical %v4uint %23863 %479
%20655 = OpBitwiseAnd %v4uint %18203 %1310
%14054 = OpShiftRightLogical %v4uint %20655 %155
%6533 = OpBitwiseOr %v4uint %10235 %14054
%22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044
OpStore %22553 %6533
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C,
0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002,
0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B,
0x000000EC, 0x001F001F, 0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B,
0x0004002B, 0x0000000B, 0x000001F4, 0xFFE0FFE0, 0x0004002B, 0x0000000B,
0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001,
0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B,
0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00,
0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C,
0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007,
0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C,
0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002,
0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C,
0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F,
0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C,
0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003,
0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C,
0x00000388, 0x000001C0, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008,
0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C,
0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002,
0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C,
0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE,
0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B,
0x00000A6A, 0x00000020, 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040,
0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B,
0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706,
0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002,
0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288,
0x00000002, 0x0000000B, 0x00040020, 0x00000291, 0x00000002, 0x00000014,
0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040020, 0x00000292,
0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001,
0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A,
0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC,
0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31,
0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000140E, 0x00000002,
0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD,
0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32,
0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017,
0x0006002C, 0x00000014, 0x00000BB1, 0x00000A10, 0x00000A6A, 0x00000A0D,
0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6,
0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22,
0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD,
0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x0000001B,
0x000000EC, 0x000000EC, 0x000000EC, 0x000000EC, 0x0007002C, 0x00000017,
0x000001DF, 0x00000A2B, 0x00000A2B, 0x00000A2B, 0x00000A2B, 0x0007002C,
0x00000017, 0x0000051E, 0x000001F4, 0x000001F4, 0x000001F4, 0x000001F4,
0x0007002C, 0x00000017, 0x0000009B, 0x00000A19, 0x00000A19, 0x00000A19,
0x00000A19, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x00050036,
0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06,
0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21,
0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48,
0x000500C4, 0x00000014, 0x000027F5, 0x0000312F, 0x00000A34, 0x00050041,
0x00000291, 0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014,
0x000059B5, 0x0000625A, 0x0007004F, 0x00000011, 0x00004993, 0x000027F5,
0x000027F5, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x000019E2,
0x000059B5, 0x000059B5, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F,
0x00004288, 0x00004993, 0x000019E2, 0x0004009A, 0x00000009, 0x00006067,
0x00004288, 0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, 0x00006067,
0x000055E8, 0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A,
0x000200F8, 0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5,
0x00050041, 0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D,
0x0000000B, 0x0000263C, 0x00004968, 0x00050051, 0x0000000B, 0x00004F98,
0x000059B5, 0x00000001, 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B,
0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00003964, 0x00000A11,
0x00050051, 0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C,
0x0000000C, 0x000038A9, 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F,
0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B,
0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE,
0x0004007C, 0x0000000C, 0x00005785, 0x0000263C, 0x00050084, 0x0000000C,
0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95,
0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95,
0x00050041, 0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D,
0x0000000B, 0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002145,
0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145,
0x00000A16, 0x00050041, 0x00000288, 0x000051D6, 0x0000147D, 0x00000A0B,
0x0004003D, 0x0000000B, 0x000053A3, 0x000051D6, 0x000500C7, 0x0000000B,
0x000018ED, 0x000053A3, 0x00000A0D, 0x000500AB, 0x00000009, 0x000028E3,
0x000018ED, 0x00000A0A, 0x000300F7, 0x00005AE2, 0x00000002, 0x000400FA,
0x000028E3, 0x0000277C, 0x00002A0D, 0x000200F8, 0x0000277C, 0x000500C7,
0x0000000B, 0x00005BD4, 0x000053A3, 0x00000A10, 0x000500AB, 0x00000009,
0x00003FAC, 0x00005BD4, 0x00000A0A, 0x000300F7, 0x00001E0B, 0x00000002,
0x000400FA, 0x00003FAC, 0x00002F61, 0x00006228, 0x000200F8, 0x00002F61,
0x00050041, 0x00000288, 0x00004722, 0x0000147D, 0x00000A11, 0x0004003D,
0x0000000B, 0x00003D0B, 0x00004722, 0x00050041, 0x00000288, 0x00005860,
0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x0000541F, 0x00005860,
0x000500C3, 0x0000000C, 0x00003A4B, 0x000044BE, 0x00000A17, 0x000500C3,
0x0000000C, 0x00004955, 0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B,
0x00004947, 0x0000541F, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA,
0x00004947, 0x00050084, 0x0000000C, 0x00005321, 0x00004955, 0x000018AA,
0x00050080, 0x0000000C, 0x00003B27, 0x00003A4B, 0x00005321, 0x000500C2,
0x0000000B, 0x00002348, 0x00003D0B, 0x00000A19, 0x0004007C, 0x0000000C,
0x00003901, 0x00002348, 0x00050084, 0x0000000C, 0x000020F4, 0x00003B27,
0x00003901, 0x000500C3, 0x0000000C, 0x000032BA, 0x00003964, 0x00000A1A,
0x00050080, 0x0000000C, 0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4,
0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A1F, 0x000500C7, 0x0000000C,
0x00002CF6, 0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA,
0x00002CF6, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00003964,
0x00000A20, 0x000500C7, 0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D,
0x000500C4, 0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080,
0x0000000C, 0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C,
0x00001B88, 0x0000434B, 0x00000A1F, 0x000500C3, 0x0000000C, 0x00005DE3,
0x00001B88, 0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000044BE,
0x00000A14, 0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x00004955,
0x000500C7, 0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3,
0x0000000C, 0x00004112, 0x00003964, 0x00000A14, 0x000500C4, 0x0000000C,
0x0000496A, 0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD,
0x00004112, 0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD,
0x00000A14, 0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E,
0x00050080, 0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7,
0x0000000C, 0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C,
0x00004F70, 0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31,
0x00004F70, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3,
0x00000A38, 0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA,
0x000500C7, 0x0000000C, 0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4,
0x0000000C, 0x0000544B, 0x000047B4, 0x00000A1F, 0x00050080, 0x0000000C,
0x00004157, 0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE,
0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE,
0x00000A17, 0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C,
0x000500C7, 0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4,
0x0000000C, 0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C,
0x00003332, 0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6,
0x00003332, 0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703,
0x000036D6, 0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14,
0x000500C7, 0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080,
0x0000000C, 0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C,
0x00005B33, 0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2,
0x00004158, 0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33,
0x00005AB2, 0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14,
0x000500C7, 0x0000000C, 0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080,
0x0000000C, 0x000054ED, 0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B,
0x000200F8, 0x00006228, 0x0004007C, 0x00000012, 0x00001A8C, 0x00004993,
0x00050041, 0x00000288, 0x00004969, 0x0000147D, 0x00000A11, 0x0004003D,
0x0000000B, 0x00002EB2, 0x00004969, 0x00050051, 0x0000000C, 0x00004944,
0x00001A8C, 0x00000000, 0x000500C3, 0x0000000C, 0x00004CF5, 0x00004944,
0x00000A1A, 0x00050051, 0x0000000C, 0x00002747, 0x00001A8C, 0x00000001,
0x000500C3, 0x0000000C, 0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2,
0x0000000B, 0x00005B4D, 0x00002EB2, 0x00000A19, 0x0004007C, 0x0000000C,
0x000018AB, 0x00005B4D, 0x00050084, 0x0000000C, 0x00005347, 0x0000405C,
0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x00004CF5, 0x00005347,
0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22, 0x000500C7,
0x0000000C, 0x00002AB6, 0x00004944, 0x00000A20, 0x000500C7, 0x0000000C,
0x00003139, 0x00002747, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E,
0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6,
0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0D,
0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4,
0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C,
0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397,
0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C,
0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E,
0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080,
0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C,
0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416,
0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002747,
0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20,
0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7,
0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C,
0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144,
0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002747,
0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11,
0x000500C3, 0x0000000C, 0x00001EEC, 0x00004944, 0x00000A14, 0x00050080,
0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C,
0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F,
0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144,
0x0000544F, 0x000500C7, 0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8,
0x00050080, 0x0000000C, 0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9,
0x00001E0B, 0x000200F8, 0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C,
0x000054ED, 0x00002F61, 0x00002F42, 0x00006228, 0x000200F9, 0x00005AE2,
0x000200F8, 0x00002A0D, 0x00050041, 0x00000288, 0x00005098, 0x0000147D,
0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0C, 0x00005098, 0x00050041,
0x00000288, 0x0000531B, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B,
0x000034EE, 0x0000531B, 0x0004007C, 0x0000000C, 0x00003ADE, 0x000034EE,
0x00050084, 0x0000000C, 0x000049EF, 0x000018DA, 0x00003ADE, 0x00050080,
0x0000000C, 0x0000208E, 0x000049EF, 0x000044BE, 0x0004007C, 0x0000000C,
0x000022F8, 0x00003D0C, 0x00050084, 0x0000000C, 0x00001E9F, 0x0000208E,
0x000022F8, 0x00050080, 0x0000000C, 0x00001F30, 0x0000591A, 0x00001E9F,
0x000200F9, 0x00005AE2, 0x000200F8, 0x00005AE2, 0x000700F5, 0x0000000C,
0x00004D24, 0x0000292C, 0x00001E0B, 0x00001F30, 0x00002A0D, 0x00050041,
0x00000288, 0x0000615A, 0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B,
0x00001D4E, 0x0000615A, 0x0004007C, 0x0000000C, 0x00003D46, 0x00001D4E,
0x00050080, 0x0000000C, 0x00003CDB, 0x00003D46, 0x00004D24, 0x0004007C,
0x0000000B, 0x0000487C, 0x00003CDB, 0x000500C2, 0x0000000B, 0x000053F5,
0x0000487C, 0x00000A16, 0x000500C2, 0x0000000B, 0x00003A95, 0x000053A3,
0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA, 0x00003A95, 0x00000A13,
0x00060041, 0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B, 0x000053F5,
0x0004003D, 0x00000017, 0x00002585, 0x000050F7, 0x000500AA, 0x00000009,
0x00005272, 0x000020CA, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000,
0x000400FA, 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, 0x00002957,
0x000500C7, 0x00000017, 0x0000475F, 0x00002585, 0x000009CE, 0x000500C4,
0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017,
0x000050AC, 0x00002585, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D,
0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1,
0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5,
0x00000017, 0x0000471A, 0x00002585, 0x00005AE2, 0x00003FF8, 0x00002957,
0x000500C7, 0x00000017, 0x00005D36, 0x0000471A, 0x0000001B, 0x000500C4,
0x00000017, 0x000027FA, 0x00005D36, 0x000001DF, 0x000500C7, 0x00000017,
0x000050AD, 0x0000471A, 0x0000051E, 0x000500C2, 0x00000017, 0x000036E5,
0x000050AD, 0x0000009B, 0x000500C5, 0x00000017, 0x00001984, 0x000027FA,
0x000036E5, 0x00060041, 0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B,
0x000054A6, 0x0003003E, 0x00004F1E, 0x00001984, 0x00050080, 0x0000000B,
0x00003AC4, 0x000054A6, 0x00000A0E, 0x000600A9, 0x0000000B, 0x00004958,
0x000028E3, 0x00000ACA, 0x00000A3A, 0x000500C2, 0x0000000B, 0x00002E1B,
0x00004958, 0x00000A16, 0x00050080, 0x0000000B, 0x0000367B, 0x000053F5,
0x00002E1B, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B,
0x0000367B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7,
0x0000368B, 0x00000000, 0x000400FA, 0x00005272, 0x00002958, 0x0000368B,
0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2,
0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D,
0x000500C7, 0x00000017, 0x000050AE, 0x000019B2, 0x0000072E, 0x000500C2,
0x00000017, 0x0000448E, 0x000050AE, 0x0000013D, 0x000500C5, 0x00000017,
0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x0000368B, 0x000200F8,
0x0000368B, 0x000700F5, 0x00000017, 0x0000471B, 0x000019B2, 0x0000368A,
0x00003FF9, 0x00002958, 0x000500C7, 0x00000017, 0x00005D37, 0x0000471B,
0x0000001B, 0x000500C4, 0x00000017, 0x000027FB, 0x00005D37, 0x000001DF,
0x000500C7, 0x00000017, 0x000050AF, 0x0000471B, 0x0000051E, 0x000500C2,
0x00000017, 0x000036E6, 0x000050AF, 0x0000009B, 0x000500C5, 0x00000017,
0x00001985, 0x000027FB, 0x000036E6, 0x00060041, 0x00000294, 0x00005819,
0x0000140E, 0x00000A0B, 0x00003AC4, 0x0003003E, 0x00005819, 0x00001985,
0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038,
};

View File

@ -0,0 +1,650 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 2 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonWritable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v4uint = OpTypeVector %uint 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%v2uint = OpTypeVector %uint 2
%uint_2031647 = OpConstant %uint 2031647
%uint_11 = OpConstant %uint 11
%uint_4292935648 = OpConstant %uint 4292935648
%uint_5 = OpConstant %uint 5
%uint_1 = OpConstant %uint 1
%uint_16711935 = OpConstant %uint 16711935
%uint_8 = OpConstant %uint 8
%uint_4278255360 = OpConstant %uint 4278255360
%uint_0 = OpConstant %uint 0
%int_5 = OpConstant %int 5
%uint_7 = OpConstant %uint 7
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%uint_2 = OpConstant %uint 2
%uint_4 = OpConstant %uint 4
%uint_6 = OpConstant %uint 6
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_3 = OpConstant %uint 3
%uint_32 = OpConstant %uint 32
%uint_64 = OpConstant %uint 64
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%1915 = OpConstantComposite %v2uint %uint_4 %uint_6
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1
%1870 = OpConstantComposite %v2uint %uint_3 %uint_3
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%27 = OpConstantComposite %v4uint %uint_2031647 %uint_2031647 %uint_2031647 %uint_2031647
%479 = OpConstantComposite %v4uint %uint_11 %uint_11 %uint_11 %uint_11
%1310 = OpConstantComposite %v4uint %uint_4292935648 %uint_4292935648 %uint_4292935648 %uint_4292935648
%155 = OpConstantComposite %v4uint %uint_5 %uint_5 %uint_5 %uint_5
%uint_16 = OpConstant %uint 16
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2612
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%20376 = OpCompositeExtract %uint %22965 1
%14692 = OpCompositeExtract %int %6795 0
%22810 = OpIMul %int %14692 %int_2
%6362 = OpCompositeExtract %int %6795 2
%14505 = OpBitcast %int %20376
%11279 = OpIMul %int %6362 %14505
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %22810 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%23432 = OpLoad %uint %18404
%22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%20387 = OpLoad %uint %22700
%22279 = OpBitwiseAnd %uint %20387 %uint_2
%19223 = OpINotEqual %bool %22279 %uint_0
%17247 = OpCompositeConstruct %v2uint %20387 %20387
%22947 = OpShiftRightLogical %v2uint %17247 %1915
%6551 = OpBitwiseAnd %v2uint %22947 %1870
%18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%24236 = OpLoad %uint %18732
%20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%22167 = OpLoad %uint %20458
%18929 = OpCompositeExtract %uint %10229 0
%6638 = OpShiftRightLogical %uint %18929 %uint_3
%9988 = OpCompositeExtract %uint %10229 1
%23563 = OpCompositeConstruct %v2uint %6638 %9988
%8041 = OpUDiv %v2uint %23563 %6551
%13932 = OpCompositeExtract %uint %8041 0
%19789 = OpShiftLeftLogical %uint %13932 %uint_3
%20905 = OpCompositeExtract %uint %8041 1
%23022 = OpCompositeExtract %uint %10229 2
%9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022
OpSelectionMerge %21313 DontFlatten
OpBranchConditional %19223 %21373 %11737
%21373 = OpLabel
%10608 = OpBitcast %v3int %9417
%17090 = OpCompositeExtract %int %10608 1
%9469 = OpShiftRightArithmetic %int %17090 %int_4
%10055 = OpCompositeExtract %int %10608 2
%16476 = OpShiftRightArithmetic %int %10055 %int_2
%23373 = OpShiftRightLogical %uint %22167 %uint_4
%6314 = OpBitcast %int %23373
%21281 = OpIMul %int %16476 %6314
%15143 = OpIAdd %int %9469 %21281
%9032 = OpShiftRightLogical %uint %24236 %uint_5
%12427 = OpBitcast %int %9032
%10360 = OpIMul %int %15143 %12427
%25154 = OpCompositeExtract %int %10608 0
%20423 = OpShiftRightArithmetic %int %25154 %int_5
%18940 = OpIAdd %int %20423 %10360
%8797 = OpShiftLeftLogical %int %18940 %uint_7
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %25154 %int_7
%12600 = OpBitwiseAnd %int %17090 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_7
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17090 %int_3
%13731 = OpIAdd %int %8725 %16476
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %25154 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %10055 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_7
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17090 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%21849 = OpBitwiseAnd %int %16728 %int_63
%24314 = OpIAdd %int %23348 %21849
%22127 = OpBitcast %uint %24314
OpBranch %21313
%11737 = OpLabel
%9761 = OpVectorShuffle %v2uint %9417 %9417 0 1
%22991 = OpBitcast %v2int %9761
%6403 = OpCompositeExtract %int %22991 0
%9470 = OpShiftRightArithmetic %int %6403 %int_5
%10056 = OpCompositeExtract %int %22991 1
%16477 = OpShiftRightArithmetic %int %10056 %int_5
%23374 = OpShiftRightLogical %uint %24236 %uint_5
%6315 = OpBitcast %int %23374
%21319 = OpIMul %int %16477 %6315
%16222 = OpIAdd %int %9470 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_8
%10934 = OpBitwiseAnd %int %6403 %int_7
%12601 = OpBitwiseAnd %int %10056 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_1
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10056 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10056 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10056 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %6403 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%11782 = OpBitwiseAnd %int %16729 %int_63
%14671 = OpIAdd %int %15437 %11782
%22128 = OpBitcast %uint %14671
OpBranch %21313
%21313 = OpLabel
%9468 = OpPhi %uint %22127 %21373 %22128 %11737
%16296 = OpIMul %v2uint %8041 %6551
%15292 = OpISub %v2uint %23563 %16296
%7303 = OpCompositeExtract %uint %6551 0
%22882 = OpCompositeExtract %uint %6551 1
%13170 = OpIMul %uint %7303 %22882
%15520 = OpIMul %uint %9468 %13170
%16084 = OpCompositeExtract %uint %15292 0
%15890 = OpIMul %uint %16084 %22882
%6886 = OpCompositeExtract %uint %15292 1
%11045 = OpIAdd %uint %15890 %6886
%24733 = OpShiftLeftLogical %uint %11045 %uint_3
%23219 = OpBitwiseAnd %uint %18929 %uint_7
%9559 = OpIAdd %uint %24733 %23219
%16557 = OpShiftLeftLogical %uint %9559 %uint_1
%20138 = OpIAdd %uint %15520 %16557
%17724 = OpIAdd %uint %23432 %20138
%14040 = OpShiftRightLogical %uint %17724 %uint_4
%11766 = OpShiftRightLogical %uint %20387 %uint_2
%8394 = OpBitwiseAnd %uint %11766 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040
%9605 = OpLoad %v4uint %20727
%21106 = OpIEqual %bool %8394 %uint_1
OpSelectionMerge %13962 None
OpBranchConditional %21106 %10583 %13962
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %9605 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %9605 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %13962
%13962 = OpLabel
%18202 = OpPhi %v4uint %9605 %21313 %16376 %10583
%23862 = OpBitwiseAnd %v4uint %18202 %27
%10234 = OpShiftLeftLogical %v4uint %23862 %479
%20653 = OpBitwiseAnd %v4uint %18202 %1310
%14053 = OpShiftRightLogical %v4uint %20653 %155
%6532 = OpBitwiseOr %v4uint %10234 %14053
%20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %20254 %6532
%15532 = OpIAdd %uint %21670 %int_1
%6417 = OpUGreaterThan %bool %7303 %uint_1
OpSelectionMerge %24764 DontFlatten
OpBranchConditional %6417 %20612 %20628
%20612 = OpLabel
%13975 = OpUDiv %uint %6638 %7303
%9086 = OpIMul %uint %13975 %7303
%12657 = OpISub %uint %6638 %9086
%9511 = OpIAdd %uint %12657 %uint_1
%13375 = OpIEqual %bool %9511 %7303
OpSelectionMerge %7917 None
OpBranchConditional %13375 %22174 %8593
%22174 = OpLabel
%19289 = OpIMul %uint %uint_64 %7303
%21519 = OpShiftLeftLogical %uint %12657 %uint_4
%18756 = OpISub %uint %19289 %21519
OpBranch %7917
%8593 = OpLabel
OpBranch %7917
%7917 = OpLabel
%10540 = OpPhi %uint %18756 %22174 %uint_16 %8593
OpBranch %24764
%20628 = OpLabel
OpBranch %24764
%24764 = OpLabel
%10684 = OpPhi %uint %10540 %7917 %uint_64 %20628
%18731 = OpIMul %uint %10684 %22882
%16493 = OpShiftRightLogical %uint %18731 %uint_4
%13163 = OpIAdd %uint %14040 %16493
%22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163
%6578 = OpLoad %v4uint %22298
OpSelectionMerge %13963 None
OpBranchConditional %21106 %10584 %13963
%10584 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20654 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20654 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %13963
%13963 = OpLabel
%18203 = OpPhi %v4uint %6578 %24764 %16377 %10584
%23863 = OpBitwiseAnd %v4uint %18203 %27
%10235 = OpShiftLeftLogical %v4uint %23863 %479
%20655 = OpBitwiseAnd %v4uint %18203 %1310
%14054 = OpShiftRightLogical %v4uint %20655 %155
%6533 = OpBitwiseOr %v4uint %10235 %14054
%22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532
OpStore %22553 %6533
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C,
0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002,
0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000011,
0x0000000B, 0x00000002, 0x0004002B, 0x0000000B, 0x000000EC, 0x001F001F,
0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, 0x0004002B, 0x0000000B,
0x000001F4, 0xFFE0FFE0, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005,
0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B,
0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008,
0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B,
0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005,
0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C,
0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E,
0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C,
0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001,
0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C,
0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00,
0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C,
0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0,
0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C,
0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F,
0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B,
0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006,
0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C,
0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003,
0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0004002B, 0x0000000B,
0x00000ACA, 0x00000040, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B,
0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B,
0x00040020, 0x00000706, 0x00000002, 0x00000489, 0x0004003B, 0x00000706,
0x0000147D, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000,
0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0005002C, 0x00000011,
0x0000077B, 0x00000A16, 0x00000A1C, 0x00040020, 0x00000291, 0x00000002,
0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B,
0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A34,
0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009,
0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4,
0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B,
0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, 0x00000017,
0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002,
0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020,
0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BB1,
0x00000A10, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E,
0x00000A13, 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6,
0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D,
0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017,
0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C,
0x00000017, 0x0000001B, 0x000000EC, 0x000000EC, 0x000000EC, 0x000000EC,
0x0007002C, 0x00000017, 0x000001DF, 0x00000A2B, 0x00000A2B, 0x00000A2B,
0x00000A2B, 0x0007002C, 0x00000017, 0x0000051E, 0x000001F4, 0x000001F4,
0x000001F4, 0x000001F4, 0x0007002C, 0x00000017, 0x0000009B, 0x00000A19,
0x00000A19, 0x00000A19, 0x00000A19, 0x0004002B, 0x0000000B, 0x00000A3A,
0x00000010, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502,
0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB,
0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21, 0x0004003D, 0x00000014,
0x0000312F, 0x00000F48, 0x000500C4, 0x00000014, 0x000027F5, 0x0000312F,
0x00000A34, 0x00050041, 0x00000291, 0x0000625A, 0x0000147D, 0x00000A17,
0x0004003D, 0x00000014, 0x000059B5, 0x0000625A, 0x0007004F, 0x00000011,
0x00004993, 0x000027F5, 0x000027F5, 0x00000000, 0x00000001, 0x0007004F,
0x00000011, 0x000019E2, 0x000059B5, 0x000059B5, 0x00000000, 0x00000001,
0x000500AE, 0x0000000F, 0x00004288, 0x00004993, 0x000019E2, 0x0004009A,
0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x0000188A, 0x00000002,
0x000400FA, 0x00006067, 0x000055E8, 0x0000188A, 0x000200F8, 0x000055E8,
0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A, 0x0004007C, 0x00000016,
0x00001A8B, 0x000027F5, 0x00050041, 0x00000288, 0x00004968, 0x0000147D,
0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C, 0x00004968, 0x00050051,
0x0000000B, 0x00004F98, 0x000059B5, 0x00000001, 0x00050051, 0x0000000C,
0x00003964, 0x00001A8B, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A,
0x00003964, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00001A8B,
0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004F98, 0x00050084,
0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C,
0x000044BE, 0x00001A8B, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4,
0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x0000263C,
0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080,
0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B,
0x00004B46, 0x00001B95, 0x00050041, 0x00000288, 0x00004C04, 0x0000147D,
0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B, 0x00004C04, 0x00050080,
0x0000000B, 0x00002145, 0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B,
0x000054A6, 0x00002145, 0x00000A16, 0x00050041, 0x00000288, 0x000047E4,
0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005B88, 0x000047E4,
0x00050041, 0x00000288, 0x000058AC, 0x0000147D, 0x00000A0B, 0x0004003D,
0x0000000B, 0x00004FA3, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005707,
0x00004FA3, 0x00000A10, 0x000500AB, 0x00000009, 0x00004B17, 0x00005707,
0x00000A0A, 0x00050050, 0x00000011, 0x0000435F, 0x00004FA3, 0x00004FA3,
0x000500C2, 0x00000011, 0x000059A3, 0x0000435F, 0x0000077B, 0x000500C7,
0x00000011, 0x00001997, 0x000059A3, 0x0000074E, 0x00050041, 0x00000288,
0x0000492C, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC,
0x0000492C, 0x00050041, 0x00000288, 0x00004FEA, 0x0000147D, 0x00000A14,
0x0004003D, 0x0000000B, 0x00005697, 0x00004FEA, 0x00050051, 0x0000000B,
0x000049F1, 0x000027F5, 0x00000000, 0x000500C2, 0x0000000B, 0x000019EE,
0x000049F1, 0x00000A13, 0x00050051, 0x0000000B, 0x00002704, 0x000027F5,
0x00000001, 0x00050050, 0x00000011, 0x00005C0B, 0x000019EE, 0x00002704,
0x00050086, 0x00000011, 0x00001F69, 0x00005C0B, 0x00001997, 0x00050051,
0x0000000B, 0x0000366C, 0x00001F69, 0x00000000, 0x000500C4, 0x0000000B,
0x00004D4D, 0x0000366C, 0x00000A13, 0x00050051, 0x0000000B, 0x000051A9,
0x00001F69, 0x00000001, 0x00050051, 0x0000000B, 0x000059EE, 0x000027F5,
0x00000002, 0x00060050, 0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9,
0x000059EE, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, 0x00004B17,
0x0000537D, 0x00002DD9, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000016,
0x00002970, 0x000024C9, 0x00050051, 0x0000000C, 0x000042C2, 0x00002970,
0x00000001, 0x000500C3, 0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17,
0x00050051, 0x0000000C, 0x00002747, 0x00002970, 0x00000002, 0x000500C3,
0x0000000C, 0x0000405C, 0x00002747, 0x00000A11, 0x000500C2, 0x0000000B,
0x00005B4D, 0x00005697, 0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA,
0x00005B4D, 0x00050084, 0x0000000C, 0x00005321, 0x0000405C, 0x000018AA,
0x00050080, 0x0000000C, 0x00003B27, 0x000024FD, 0x00005321, 0x000500C2,
0x0000000B, 0x00002348, 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C,
0x0000308B, 0x00002348, 0x00050084, 0x0000000C, 0x00002878, 0x00003B27,
0x0000308B, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000,
0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080,
0x0000000C, 0x000049FC, 0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C,
0x0000225D, 0x000049FC, 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6,
0x0000225D, 0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6,
0x00000A0E, 0x000500C7, 0x0000000C, 0x00004D38, 0x00006242, 0x00000A20,
0x000500C7, 0x0000000C, 0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4,
0x0000000C, 0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C,
0x0000434B, 0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88,
0x0000434B, 0x00000A1F, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88,
0x00000A1D, 0x000500C3, 0x0000000C, 0x00002215, 0x000042C2, 0x00000A14,
0x00050080, 0x0000000C, 0x000035A3, 0x00002215, 0x0000405C, 0x000500C7,
0x0000000C, 0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C,
0x00004112, 0x00006242, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A,
0x00005A0C, 0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112,
0x0000496A, 0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14,
0x000500C4, 0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080,
0x0000000C, 0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C,
0x0000335E, 0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70,
0x000049FA, 0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70,
0x00000A0E, 0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38,
0x00050080, 0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7,
0x0000000C, 0x000047B4, 0x00002747, 0x00000A14, 0x000500C4, 0x0000000C,
0x0000544B, 0x000047B4, 0x00000A1F, 0x00050080, 0x0000000C, 0x00004157,
0x0000285C, 0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2,
0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17,
0x00050080, 0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7,
0x0000000C, 0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C,
0x00002703, 0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332,
0x00004158, 0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332,
0x00000A20, 0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6,
0x000500C4, 0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7,
0x0000000C, 0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C,
0x00002A9C, 0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33,
0x00002A9C, 0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158,
0x0000040B, 0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2,
0x000500C4, 0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7,
0x0000000C, 0x00005559, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C,
0x00005EFA, 0x00005B34, 0x00005559, 0x0004007C, 0x0000000B, 0x0000566F,
0x00005EFA, 0x000200F9, 0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F,
0x00000011, 0x00002621, 0x000024C9, 0x000024C9, 0x00000000, 0x00000001,
0x0004007C, 0x00000012, 0x000059CF, 0x00002621, 0x00050051, 0x0000000C,
0x00001903, 0x000059CF, 0x00000000, 0x000500C3, 0x0000000C, 0x000024FE,
0x00001903, 0x00000A1A, 0x00050051, 0x0000000C, 0x00002748, 0x000059CF,
0x00000001, 0x000500C3, 0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A,
0x000500C2, 0x0000000B, 0x00005B4E, 0x00005EAC, 0x00000A19, 0x0004007C,
0x0000000C, 0x000018AB, 0x00005B4E, 0x00050084, 0x0000000C, 0x00005347,
0x0000405D, 0x000018AB, 0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE,
0x00005347, 0x000500C4, 0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22,
0x000500C7, 0x0000000C, 0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7,
0x0000000C, 0x00003139, 0x00002748, 0x00000A35, 0x000500C4, 0x0000000C,
0x0000454E, 0x00003139, 0x00000A11, 0x00050080, 0x0000000C, 0x00004397,
0x00002AB6, 0x0000454E, 0x000500C4, 0x0000000C, 0x000018E7, 0x00004397,
0x00000A0D, 0x000500C7, 0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB,
0x000500C4, 0x0000000C, 0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080,
0x0000000C, 0x00003C4C, 0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C,
0x00003397, 0x000018E7, 0x00000A38, 0x00050080, 0x0000000C, 0x00004D30,
0x00003C4C, 0x00003397, 0x000500C7, 0x0000000C, 0x000047B5, 0x00002748,
0x00000A0E, 0x000500C4, 0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17,
0x00050080, 0x0000000C, 0x00004159, 0x00004D30, 0x0000544D, 0x000500C7,
0x0000000C, 0x00005022, 0x00004159, 0x0000040B, 0x000500C4, 0x0000000C,
0x00002416, 0x00005022, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33,
0x00002748, 0x00000A3B, 0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33,
0x00000A20, 0x00050080, 0x0000000C, 0x0000415A, 0x00002416, 0x00002F77,
0x000500C7, 0x0000000C, 0x00004ADF, 0x00004159, 0x00000388, 0x000500C4,
0x0000000C, 0x0000544E, 0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C,
0x00004144, 0x0000415A, 0x0000544E, 0x000500C7, 0x0000000C, 0x00005083,
0x00002748, 0x00000A23, 0x000500C3, 0x0000000C, 0x000041BF, 0x00005083,
0x00000A11, 0x000500C3, 0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14,
0x00050080, 0x0000000C, 0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7,
0x0000000C, 0x00005453, 0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C,
0x0000544F, 0x00005453, 0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D,
0x00004144, 0x0000544F, 0x000500C7, 0x0000000C, 0x00002E06, 0x00004159,
0x00000AC8, 0x00050080, 0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06,
0x0004007C, 0x0000000B, 0x00005670, 0x0000394F, 0x000200F9, 0x00005341,
0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F,
0x0000537D, 0x00005670, 0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8,
0x00001F69, 0x00001997, 0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B,
0x00003FA8, 0x00050051, 0x0000000B, 0x00001C87, 0x00001997, 0x00000000,
0x00050051, 0x0000000B, 0x00005962, 0x00001997, 0x00000001, 0x00050084,
0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B,
0x00003CA0, 0x000024FC, 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4,
0x00003BBC, 0x00000000, 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4,
0x00005962, 0x00050051, 0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001,
0x00050080, 0x0000000B, 0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4,
0x0000000B, 0x0000609D, 0x00002B25, 0x00000A13, 0x000500C7, 0x0000000B,
0x00005AB3, 0x000049F1, 0x00000A1F, 0x00050080, 0x0000000B, 0x00002557,
0x0000609D, 0x00005AB3, 0x000500C4, 0x0000000B, 0x000040AD, 0x00002557,
0x00000A0D, 0x00050080, 0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD,
0x00050080, 0x0000000B, 0x0000453C, 0x00005B88, 0x00004EAA, 0x000500C2,
0x0000000B, 0x000036D8, 0x0000453C, 0x00000A16, 0x000500C2, 0x0000000B,
0x00002DF6, 0x00004FA3, 0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA,
0x00002DF6, 0x00000A13, 0x00060041, 0x00000294, 0x000050F7, 0x0000107A,
0x00000A0B, 0x000036D8, 0x0004003D, 0x00000017, 0x00002585, 0x000050F7,
0x000500AA, 0x00000009, 0x00005272, 0x000020CA, 0x00000A0D, 0x000300F7,
0x0000368A, 0x00000000, 0x000400FA, 0x00005272, 0x00002957, 0x0000368A,
0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00002585,
0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D,
0x000500C7, 0x00000017, 0x000050AC, 0x00002585, 0x0000072E, 0x000500C2,
0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017,
0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8,
0x0000368A, 0x000700F5, 0x00000017, 0x0000471A, 0x00002585, 0x00005341,
0x00003FF8, 0x00002957, 0x000500C7, 0x00000017, 0x00005D36, 0x0000471A,
0x0000001B, 0x000500C4, 0x00000017, 0x000027FA, 0x00005D36, 0x000001DF,
0x000500C7, 0x00000017, 0x000050AD, 0x0000471A, 0x0000051E, 0x000500C2,
0x00000017, 0x000036E5, 0x000050AD, 0x0000009B, 0x000500C5, 0x00000017,
0x00001984, 0x000027FA, 0x000036E5, 0x00060041, 0x00000294, 0x00004F1E,
0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x00004F1E, 0x00001984,
0x00050080, 0x0000000B, 0x00003CAC, 0x000054A6, 0x00000A0E, 0x000500AC,
0x00000009, 0x00001911, 0x00001C87, 0x00000A0D, 0x000300F7, 0x000060BC,
0x00000002, 0x000400FA, 0x00001911, 0x00005084, 0x00005094, 0x000200F8,
0x00005084, 0x00050086, 0x0000000B, 0x00003697, 0x000019EE, 0x00001C87,
0x00050084, 0x0000000B, 0x0000237E, 0x00003697, 0x00001C87, 0x00050082,
0x0000000B, 0x00003171, 0x000019EE, 0x0000237E, 0x00050080, 0x0000000B,
0x00002527, 0x00003171, 0x00000A0D, 0x000500AA, 0x00000009, 0x0000343F,
0x00002527, 0x00001C87, 0x000300F7, 0x00001EED, 0x00000000, 0x000400FA,
0x0000343F, 0x0000569E, 0x00002191, 0x000200F8, 0x0000569E, 0x00050084,
0x0000000B, 0x00004B59, 0x00000ACA, 0x00001C87, 0x000500C4, 0x0000000B,
0x0000540F, 0x00003171, 0x00000A16, 0x00050082, 0x0000000B, 0x00004944,
0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED, 0x000200F8, 0x00002191,
0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED, 0x000700F5, 0x0000000B,
0x0000292C, 0x00004944, 0x0000569E, 0x00000A3A, 0x00002191, 0x000200F9,
0x000060BC, 0x000200F8, 0x00005094, 0x000200F9, 0x000060BC, 0x000200F8,
0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC, 0x0000292C, 0x00001EED,
0x00000ACA, 0x00005094, 0x00050084, 0x0000000B, 0x0000492B, 0x000029BC,
0x00005962, 0x000500C2, 0x0000000B, 0x0000406D, 0x0000492B, 0x00000A16,
0x00050080, 0x0000000B, 0x0000336B, 0x000036D8, 0x0000406D, 0x00060041,
0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x0000336B, 0x0004003D,
0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x0000368B, 0x00000000,
0x000400FA, 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, 0x00002958,
0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4,
0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017,
0x000050AE, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E,
0x000050AE, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2,
0x0000448E, 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5,
0x00000017, 0x0000471B, 0x000019B2, 0x000060BC, 0x00003FF9, 0x00002958,
0x000500C7, 0x00000017, 0x00005D37, 0x0000471B, 0x0000001B, 0x000500C4,
0x00000017, 0x000027FB, 0x00005D37, 0x000001DF, 0x000500C7, 0x00000017,
0x000050AF, 0x0000471B, 0x0000051E, 0x000500C2, 0x00000017, 0x000036E6,
0x000050AF, 0x0000009B, 0x000500C5, 0x00000017, 0x00001985, 0x000027FB,
0x000036E6, 0x00060041, 0x00000294, 0x00005819, 0x0000140E, 0x00000A0B,
0x00003CAC, 0x0003003E, 0x00005819, 0x00001985, 0x000200F9, 0x00004C7A,
0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038,
};

View File

@ -0,0 +1,589 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 2 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonWritable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v4uint = OpTypeVector %uint 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%uint_132122592 = OpConstant %uint 132122592
%uint_2031647 = OpConstant %uint 2031647
%uint_11 = OpConstant %uint 11
%uint_4160813056 = OpConstant %uint 4160813056
%uint_1 = OpConstant %uint 1
%uint_16711935 = OpConstant %uint 16711935
%uint_8 = OpConstant %uint 8
%uint_4278255360 = OpConstant %uint 4278255360
%uint_0 = OpConstant %uint 0
%int_5 = OpConstant %int 5
%uint_5 = OpConstant %uint 5
%uint_7 = OpConstant %uint 7
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%uint_2 = OpConstant %uint 2
%uint_4 = OpConstant %uint 4
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_3 = OpConstant %uint 3
%uint_32 = OpConstant %uint 32
%uint_64 = OpConstant %uint 64
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%v2uint = OpTypeVector %uint 2
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%2545 = OpConstantComposite %v4uint %uint_132122592 %uint_132122592 %uint_132122592 %uint_132122592
%27 = OpConstantComposite %v4uint %uint_2031647 %uint_2031647 %uint_2031647 %uint_2031647
%479 = OpConstantComposite %v4uint %uint_11 %uint_11 %uint_11 %uint_11
%1661 = OpConstantComposite %v4uint %uint_4160813056 %uint_4160813056 %uint_4160813056 %uint_4160813056
%uint_16 = OpConstant %uint 16
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2612
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%20376 = OpCompositeExtract %uint %22965 1
%14692 = OpCompositeExtract %int %6795 0
%22810 = OpIMul %int %14692 %int_2
%6362 = OpCompositeExtract %int %6795 2
%14505 = OpBitcast %int %20376
%11279 = OpIMul %int %6362 %14505
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %22810 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%20950 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%21411 = OpLoad %uint %20950
%6381 = OpBitwiseAnd %uint %21411 %uint_1
%10467 = OpINotEqual %bool %6381 %uint_0
OpSelectionMerge %23266 DontFlatten
OpBranchConditional %10467 %10108 %10765
%10108 = OpLabel
%23508 = OpBitwiseAnd %uint %21411 %uint_2
%16300 = OpINotEqual %bool %23508 %uint_0
OpSelectionMerge %7691 DontFlatten
OpBranchConditional %16300 %12129 %25128
%12129 = OpLabel
%18210 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15627 = OpLoad %uint %18210
%22624 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%21535 = OpLoad %uint %22624
%14923 = OpShiftRightArithmetic %int %17598 %int_4
%18773 = OpShiftRightArithmetic %int %6362 %int_2
%18759 = OpShiftRightLogical %uint %21535 %uint_4
%6314 = OpBitcast %int %18759
%21281 = OpIMul %int %18773 %6314
%15143 = OpIAdd %int %14923 %21281
%9032 = OpShiftRightLogical %uint %15627 %uint_5
%14593 = OpBitcast %int %9032
%8436 = OpIMul %int %15143 %14593
%12986 = OpShiftRightArithmetic %int %14692 %int_5
%24558 = OpIAdd %int %12986 %8436
%8797 = OpShiftLeftLogical %int %24558 %uint_7
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %14692 %int_7
%12600 = OpBitwiseAnd %int %17598 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_7
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17598 %int_3
%13731 = OpIAdd %int %8725 %18773
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %14692 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %6362 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_7
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17598 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%24224 = OpBitwiseAnd %int %16728 %int_63
%21741 = OpIAdd %int %23348 %24224
OpBranch %7691
%25128 = OpLabel
%6796 = OpBitcast %v2int %18835
%18793 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%11954 = OpLoad %uint %18793
%18756 = OpCompositeExtract %int %6796 0
%19701 = OpShiftRightArithmetic %int %18756 %int_5
%10055 = OpCompositeExtract %int %6796 1
%16476 = OpShiftRightArithmetic %int %10055 %int_5
%23373 = OpShiftRightLogical %uint %11954 %uint_5
%6315 = OpBitcast %int %23373
%21319 = OpIMul %int %16476 %6315
%16222 = OpIAdd %int %19701 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_8
%10934 = OpBitwiseAnd %int %18756 %int_7
%12601 = OpBitwiseAnd %int %10055 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_1
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10055 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10055 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10055 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %18756 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%14157 = OpBitwiseAnd %int %16729 %int_63
%12098 = OpIAdd %int %15437 %14157
OpBranch %7691
%7691 = OpLabel
%10540 = OpPhi %int %21741 %12129 %12098 %25128
OpBranch %23266
%10765 = OpLabel
%20632 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%15628 = OpLoad %uint %20632
%21275 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%13550 = OpLoad %uint %21275
%15070 = OpBitcast %int %13550
%18927 = OpIMul %int %6362 %15070
%8334 = OpIAdd %int %18927 %17598
%8952 = OpBitcast %int %15628
%7839 = OpIMul %int %8334 %8952
%7984 = OpIAdd %int %22810 %7839
OpBranch %23266
%23266 = OpLabel
%19748 = OpPhi %int %10540 %7691 %7984 %10765
%24922 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%7502 = OpLoad %uint %24922
%15686 = OpBitcast %int %7502
%15579 = OpIAdd %int %15686 %19748
%18556 = OpBitcast %uint %15579
%21493 = OpShiftRightLogical %uint %18556 %uint_4
%14997 = OpShiftRightLogical %uint %21411 %uint_2
%8394 = OpBitwiseAnd %uint %14997 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %21493
%9605 = OpLoad %v4uint %20727
%21106 = OpIEqual %bool %8394 %uint_1
OpSelectionMerge %13962 None
OpBranchConditional %21106 %10583 %13962
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %9605 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %9605 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %13962
%13962 = OpLabel
%18259 = OpPhi %v4uint %9605 %23266 %16376 %10583
%23286 = OpBitwiseAnd %v4uint %18259 %2545
%24373 = OpBitwiseAnd %v4uint %18259 %27
%24932 = OpShiftLeftLogical %v4uint %24373 %479
%17045 = OpBitwiseOr %v4uint %23286 %24932
%21212 = OpBitwiseAnd %v4uint %18259 %1661
%18088 = OpShiftRightLogical %v4uint %21212 %479
%6532 = OpBitwiseOr %v4uint %17045 %18088
%20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %20254 %6532
%15044 = OpIAdd %uint %21670 %int_1
%18776 = OpSelect %uint %10467 %uint_64 %uint_16
%11803 = OpShiftRightLogical %uint %18776 %uint_4
%13947 = OpIAdd %uint %21493 %11803
%22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13947
%6578 = OpLoad %v4uint %22298
OpSelectionMerge %13963 None
OpBranchConditional %21106 %10584 %13963
%10584 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20653 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20653 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %13963
%13963 = OpLabel
%18260 = OpPhi %v4uint %6578 %13962 %16377 %10584
%23287 = OpBitwiseAnd %v4uint %18260 %2545
%24374 = OpBitwiseAnd %v4uint %18260 %27
%24933 = OpShiftLeftLogical %v4uint %24374 %479
%17046 = OpBitwiseOr %v4uint %23287 %24933
%21213 = OpBitwiseAnd %v4uint %18260 %1661
%18089 = OpShiftRightLogical %v4uint %21213 %479
%6533 = OpBitwiseOr %v4uint %17046 %18089
%22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15044
OpStore %22553 %6533
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_r5g6b5_b5g6r5_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C,
0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002,
0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B,
0x00000902, 0x07E007E0, 0x0004002B, 0x0000000B, 0x000000EC, 0x001F001F,
0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, 0x0004002B, 0x0000000B,
0x000002FC, 0xF800F800, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001,
0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B,
0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00,
0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C,
0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005,
0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C,
0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E,
0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C,
0x000009DB, 0xFFFFFFF0, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001,
0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C,
0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00,
0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C,
0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000388, 0x000001C0,
0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C,
0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F,
0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B,
0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x0000078B, 0x0FFFFFFF,
0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE, 0x0004002B, 0x0000000B,
0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020,
0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, 0x000A001E, 0x00000489,
0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B,
0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000002, 0x00000489,
0x0004003B, 0x00000706, 0x0000147D, 0x00000002, 0x0004002B, 0x0000000C,
0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000002, 0x0000000B,
0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040017, 0x00000011,
0x0000000B, 0x00000002, 0x00040020, 0x00000292, 0x00000001, 0x00000014,
0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014,
0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F,
0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E,
0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4,
0x0004003B, 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, 0x000007DD,
0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32,
0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002,
0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014,
0x00000BB1, 0x00000A10, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017,
0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C,
0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22,
0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD,
0x000005FD, 0x0007002C, 0x00000017, 0x000009F1, 0x00000902, 0x00000902,
0x00000902, 0x00000902, 0x0007002C, 0x00000017, 0x0000001B, 0x000000EC,
0x000000EC, 0x000000EC, 0x000000EC, 0x0007002C, 0x00000017, 0x000001DF,
0x00000A2B, 0x00000A2B, 0x00000A2B, 0x00000A2B, 0x0007002C, 0x00000017,
0x0000067D, 0x000002FC, 0x000002FC, 0x000002FC, 0x000002FC, 0x0004002B,
0x0000000B, 0x00000A3A, 0x00000010, 0x00050036, 0x00000008, 0x0000161F,
0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A,
0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21, 0x000200F8, 0x00003B21,
0x0004003D, 0x00000014, 0x0000312F, 0x00000F48, 0x000500C4, 0x00000014,
0x000027F5, 0x0000312F, 0x00000A34, 0x00050041, 0x00000291, 0x0000625A,
0x0000147D, 0x00000A17, 0x0004003D, 0x00000014, 0x000059B5, 0x0000625A,
0x0007004F, 0x00000011, 0x00004993, 0x000027F5, 0x000027F5, 0x00000000,
0x00000001, 0x0007004F, 0x00000011, 0x000019E2, 0x000059B5, 0x000059B5,
0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x00004993,
0x000019E2, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7,
0x0000188A, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x0000188A,
0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x0000188A,
0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5, 0x00050041, 0x00000288,
0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000263C,
0x00004968, 0x00050051, 0x0000000B, 0x00004F98, 0x000059B5, 0x00000001,
0x00050051, 0x0000000C, 0x00003964, 0x00001A8B, 0x00000000, 0x00050084,
0x0000000C, 0x0000591A, 0x00003964, 0x00000A11, 0x00050051, 0x0000000C,
0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9,
0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9,
0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B, 0x00000001, 0x00050080,
0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C,
0x00005785, 0x0000263C, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4,
0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x0000591A, 0x00005FD7,
0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95, 0x00050041, 0x00000288,
0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000595B,
0x00004C04, 0x00050080, 0x0000000B, 0x00002145, 0x00004B46, 0x0000595B,
0x000500C2, 0x0000000B, 0x000054A6, 0x00002145, 0x00000A16, 0x00050041,
0x00000288, 0x000051D6, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B,
0x000053A3, 0x000051D6, 0x000500C7, 0x0000000B, 0x000018ED, 0x000053A3,
0x00000A0D, 0x000500AB, 0x00000009, 0x000028E3, 0x000018ED, 0x00000A0A,
0x000300F7, 0x00005AE2, 0x00000002, 0x000400FA, 0x000028E3, 0x0000277C,
0x00002A0D, 0x000200F8, 0x0000277C, 0x000500C7, 0x0000000B, 0x00005BD4,
0x000053A3, 0x00000A10, 0x000500AB, 0x00000009, 0x00003FAC, 0x00005BD4,
0x00000A0A, 0x000300F7, 0x00001E0B, 0x00000002, 0x000400FA, 0x00003FAC,
0x00002F61, 0x00006228, 0x000200F8, 0x00002F61, 0x00050041, 0x00000288,
0x00004722, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00003D0B,
0x00004722, 0x00050041, 0x00000288, 0x00005860, 0x0000147D, 0x00000A14,
0x0004003D, 0x0000000B, 0x0000541F, 0x00005860, 0x000500C3, 0x0000000C,
0x00003A4B, 0x000044BE, 0x00000A17, 0x000500C3, 0x0000000C, 0x00004955,
0x000018DA, 0x00000A11, 0x000500C2, 0x0000000B, 0x00004947, 0x0000541F,
0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00004947, 0x00050084,
0x0000000C, 0x00005321, 0x00004955, 0x000018AA, 0x00050080, 0x0000000C,
0x00003B27, 0x00003A4B, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348,
0x00003D0B, 0x00000A19, 0x0004007C, 0x0000000C, 0x00003901, 0x00002348,
0x00050084, 0x0000000C, 0x000020F4, 0x00003B27, 0x00003901, 0x000500C3,
0x0000000C, 0x000032BA, 0x00003964, 0x00000A1A, 0x00050080, 0x0000000C,
0x00005FEE, 0x000032BA, 0x000020F4, 0x000500C4, 0x0000000C, 0x0000225D,
0x00005FEE, 0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D,
0x0000078B, 0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E,
0x000500C7, 0x0000000C, 0x00004D38, 0x00003964, 0x00000A20, 0x000500C7,
0x0000000C, 0x00003138, 0x000044BE, 0x00000A1D, 0x000500C4, 0x0000000C,
0x0000454D, 0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B,
0x00004D38, 0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B,
0x00000A1F, 0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D,
0x000500C3, 0x0000000C, 0x00002215, 0x000044BE, 0x00000A14, 0x00050080,
0x0000000C, 0x000035A3, 0x00002215, 0x00004955, 0x000500C7, 0x0000000C,
0x00005A0C, 0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112,
0x00003964, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C,
0x00000A0E, 0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A,
0x000500C7, 0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4,
0x0000000C, 0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C,
0x00003C4B, 0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E,
0x00005DE3, 0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA,
0x0000335E, 0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E,
0x000500C7, 0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080,
0x0000000C, 0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C,
0x000047B4, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B,
0x000047B4, 0x00000A1F, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C,
0x0000544B, 0x000500C7, 0x0000000C, 0x00004ADE, 0x000044BE, 0x00000A0E,
0x000500C4, 0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080,
0x0000000C, 0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C,
0x00004FD6, 0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703,
0x00004FD6, 0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158,
0x00000A1D, 0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20,
0x00050080, 0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4,
0x0000000C, 0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C,
0x00005AB1, 0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C,
0x00005B32, 0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C,
0x00000A11, 0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B,
0x00050080, 0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4,
0x0000000C, 0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C,
0x00005EA0, 0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x000054ED,
0x00005B34, 0x00005EA0, 0x000200F9, 0x00001E0B, 0x000200F8, 0x00006228,
0x0004007C, 0x00000012, 0x00001A8C, 0x00004993, 0x00050041, 0x00000288,
0x00004969, 0x0000147D, 0x00000A11, 0x0004003D, 0x0000000B, 0x00002EB2,
0x00004969, 0x00050051, 0x0000000C, 0x00004944, 0x00001A8C, 0x00000000,
0x000500C3, 0x0000000C, 0x00004CF5, 0x00004944, 0x00000A1A, 0x00050051,
0x0000000C, 0x00002747, 0x00001A8C, 0x00000001, 0x000500C3, 0x0000000C,
0x0000405C, 0x00002747, 0x00000A1A, 0x000500C2, 0x0000000B, 0x00005B4D,
0x00002EB2, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB, 0x00005B4D,
0x00050084, 0x0000000C, 0x00005347, 0x0000405C, 0x000018AB, 0x00050080,
0x0000000C, 0x00003F5E, 0x00004CF5, 0x00005347, 0x000500C4, 0x0000000C,
0x00004A8E, 0x00003F5E, 0x00000A22, 0x000500C7, 0x0000000C, 0x00002AB6,
0x00004944, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139, 0x00002747,
0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139, 0x00000A11,
0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E, 0x000500C4,
0x0000000C, 0x000018E7, 0x00004397, 0x00000A0D, 0x000500C7, 0x0000000C,
0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C, 0x00002F76,
0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C, 0x00004A8E,
0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7, 0x00000A38,
0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397, 0x000500C7,
0x0000000C, 0x000047B5, 0x00002747, 0x00000A0E, 0x000500C4, 0x0000000C,
0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C, 0x00004159,
0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022, 0x00004159,
0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022, 0x00000A14,
0x000500C7, 0x0000000C, 0x00004A33, 0x00002747, 0x00000A3B, 0x000500C4,
0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080, 0x0000000C,
0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C, 0x00004ADF,
0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E, 0x00004ADF,
0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A, 0x0000544E,
0x000500C7, 0x0000000C, 0x00005083, 0x00002747, 0x00000A23, 0x000500C3,
0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3, 0x0000000C,
0x00001EEC, 0x00004944, 0x00000A14, 0x00050080, 0x0000000C, 0x000035B6,
0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453, 0x000035B6,
0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453, 0x00000A1D,
0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F, 0x000500C7,
0x0000000C, 0x0000374D, 0x00004159, 0x00000AC8, 0x00050080, 0x0000000C,
0x00002F42, 0x00003C4D, 0x0000374D, 0x000200F9, 0x00001E0B, 0x000200F8,
0x00001E0B, 0x000700F5, 0x0000000C, 0x0000292C, 0x000054ED, 0x00002F61,
0x00002F42, 0x00006228, 0x000200F9, 0x00005AE2, 0x000200F8, 0x00002A0D,
0x00050041, 0x00000288, 0x00005098, 0x0000147D, 0x00000A11, 0x0004003D,
0x0000000B, 0x00003D0C, 0x00005098, 0x00050041, 0x00000288, 0x0000531B,
0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B, 0x000034EE, 0x0000531B,
0x0004007C, 0x0000000C, 0x00003ADE, 0x000034EE, 0x00050084, 0x0000000C,
0x000049EF, 0x000018DA, 0x00003ADE, 0x00050080, 0x0000000C, 0x0000208E,
0x000049EF, 0x000044BE, 0x0004007C, 0x0000000C, 0x000022F8, 0x00003D0C,
0x00050084, 0x0000000C, 0x00001E9F, 0x0000208E, 0x000022F8, 0x00050080,
0x0000000C, 0x00001F30, 0x0000591A, 0x00001E9F, 0x000200F9, 0x00005AE2,
0x000200F8, 0x00005AE2, 0x000700F5, 0x0000000C, 0x00004D24, 0x0000292C,
0x00001E0B, 0x00001F30, 0x00002A0D, 0x00050041, 0x00000288, 0x0000615A,
0x0000147D, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001D4E, 0x0000615A,
0x0004007C, 0x0000000C, 0x00003D46, 0x00001D4E, 0x00050080, 0x0000000C,
0x00003CDB, 0x00003D46, 0x00004D24, 0x0004007C, 0x0000000B, 0x0000487C,
0x00003CDB, 0x000500C2, 0x0000000B, 0x000053F5, 0x0000487C, 0x00000A16,
0x000500C2, 0x0000000B, 0x00003A95, 0x000053A3, 0x00000A10, 0x000500C7,
0x0000000B, 0x000020CA, 0x00003A95, 0x00000A13, 0x00060041, 0x00000294,
0x000050F7, 0x0000107A, 0x00000A0B, 0x000053F5, 0x0004003D, 0x00000017,
0x00002585, 0x000050F7, 0x000500AA, 0x00000009, 0x00005272, 0x000020CA,
0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, 0x00005272,
0x00002957, 0x0000368A, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017,
0x0000475F, 0x00002585, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1,
0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00002585,
0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D,
0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9,
0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, 0x00004753,
0x00002585, 0x00005AE2, 0x00003FF8, 0x00002957, 0x000500C7, 0x00000017,
0x00005AF6, 0x00004753, 0x000009F1, 0x000500C7, 0x00000017, 0x00005F35,
0x00004753, 0x0000001B, 0x000500C4, 0x00000017, 0x00006164, 0x00005F35,
0x000001DF, 0x000500C5, 0x00000017, 0x00004295, 0x00005AF6, 0x00006164,
0x000500C7, 0x00000017, 0x000052DC, 0x00004753, 0x0000067D, 0x000500C2,
0x00000017, 0x000046A8, 0x000052DC, 0x000001DF, 0x000500C5, 0x00000017,
0x00001984, 0x00004295, 0x000046A8, 0x00060041, 0x00000294, 0x00004F1E,
0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x00004F1E, 0x00001984,
0x00050080, 0x0000000B, 0x00003AC4, 0x000054A6, 0x00000A0E, 0x000600A9,
0x0000000B, 0x00004958, 0x000028E3, 0x00000ACA, 0x00000A3A, 0x000500C2,
0x0000000B, 0x00002E1B, 0x00004958, 0x00000A16, 0x00050080, 0x0000000B,
0x0000367B, 0x000053F5, 0x00002E1B, 0x00060041, 0x00000294, 0x0000571A,
0x0000107A, 0x00000A0B, 0x0000367B, 0x0004003D, 0x00000017, 0x000019B2,
0x0000571A, 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, 0x00005272,
0x00002958, 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017,
0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2,
0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2,
0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D,
0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9,
0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x00004754,
0x000019B2, 0x0000368A, 0x00003FF9, 0x00002958, 0x000500C7, 0x00000017,
0x00005AF7, 0x00004754, 0x000009F1, 0x000500C7, 0x00000017, 0x00005F36,
0x00004754, 0x0000001B, 0x000500C4, 0x00000017, 0x00006165, 0x00005F36,
0x000001DF, 0x000500C5, 0x00000017, 0x00004296, 0x00005AF7, 0x00006165,
0x000500C7, 0x00000017, 0x000052DD, 0x00004754, 0x0000067D, 0x000500C2,
0x00000017, 0x000046A9, 0x000052DD, 0x000001DF, 0x000500C5, 0x00000017,
0x00001985, 0x00004296, 0x000046A9, 0x00060041, 0x00000294, 0x00005819,
0x0000140E, 0x00000A0B, 0x00003AC4, 0x0003003E, 0x00005819, 0x00001985,
0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038,
};

View File

@ -0,0 +1,659 @@
// Generated with `xb buildshaders`.
#if 0
; SPIR-V
; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10
; Bound: 25179
; Schema: 0
OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 2 32 1
OpMemberDecorate %_struct_1161 0 Offset 0
OpMemberDecorate %_struct_1161 1 Offset 4
OpMemberDecorate %_struct_1161 2 Offset 8
OpMemberDecorate %_struct_1161 3 Offset 12
OpMemberDecorate %_struct_1161 4 Offset 16
OpMemberDecorate %_struct_1161 5 Offset 28
OpMemberDecorate %_struct_1161 6 Offset 32
OpMemberDecorate %_struct_1161 7 Offset 36
OpDecorate %_struct_1161 Block
OpDecorate %5245 DescriptorSet 2
OpDecorate %5245 Binding 0
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16
OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock
OpDecorate %5134 DescriptorSet 0
OpDecorate %5134 Binding 0
OpDecorate %_runtimearr_v4uint_0 ArrayStride 16
OpMemberDecorate %_struct_1973 0 NonWritable
OpMemberDecorate %_struct_1973 0 Offset 0
OpDecorate %_struct_1973 BufferBlock
OpDecorate %4218 DescriptorSet 1
OpDecorate %4218 Binding 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid
%1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0
%v4uint = OpTypeVector %uint 4
%int = OpTypeInt 32 1
%v2int = OpTypeVector %int 2
%v3int = OpTypeVector %int 3
%bool = OpTypeBool
%v3uint = OpTypeVector %uint 3
%v2uint = OpTypeVector %uint 2
%uint_132122592 = OpConstant %uint 132122592
%uint_2031647 = OpConstant %uint 2031647
%uint_11 = OpConstant %uint 11
%uint_4160813056 = OpConstant %uint 4160813056
%uint_1 = OpConstant %uint 1
%uint_16711935 = OpConstant %uint 16711935
%uint_8 = OpConstant %uint 8
%uint_4278255360 = OpConstant %uint 4278255360
%uint_0 = OpConstant %uint 0
%int_5 = OpConstant %int 5
%uint_5 = OpConstant %uint 5
%uint_7 = OpConstant %uint 7
%int_7 = OpConstant %int 7
%int_14 = OpConstant %int 14
%int_2 = OpConstant %int 2
%int_n16 = OpConstant %int -16
%int_1 = OpConstant %int 1
%int_15 = OpConstant %int 15
%int_4 = OpConstant %int 4
%int_n512 = OpConstant %int -512
%int_3 = OpConstant %int 3
%int_16 = OpConstant %int 16
%int_448 = OpConstant %int 448
%int_8 = OpConstant %int 8
%int_6 = OpConstant %int 6
%int_63 = OpConstant %int 63
%uint_2 = OpConstant %uint 2
%uint_4 = OpConstant %uint 4
%uint_6 = OpConstant %uint 6
%int_268435455 = OpConstant %int 268435455
%int_n2 = OpConstant %int -2
%uint_3 = OpConstant %uint 3
%uint_32 = OpConstant %uint 32
%uint_64 = OpConstant %uint 64
%_struct_1161 = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint
%_ptr_Uniform__struct_1161 = OpTypePointer Uniform %_struct_1161
%5245 = OpVariable %_ptr_Uniform__struct_1161 Uniform
%int_0 = OpConstant %int 0
%_ptr_Uniform_uint = OpTypePointer Uniform %uint
%1915 = OpConstantComposite %v2uint %uint_4 %uint_6
%_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint
%_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0
%v2bool = OpTypeVector %bool 2
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint
%_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972
%5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform
%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint
%_struct_1973 = OpTypeStruct %_runtimearr_v4uint_0
%_ptr_Uniform__struct_1973 = OpTypePointer Uniform %_struct_1973
%4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_2 %uint_32 %uint_1
%1870 = OpConstantComposite %v2uint %uint_3 %uint_3
%2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935
%317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8
%1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360
%2545 = OpConstantComposite %v4uint %uint_132122592 %uint_132122592 %uint_132122592 %uint_132122592
%27 = OpConstantComposite %v4uint %uint_2031647 %uint_2031647 %uint_2031647 %uint_2031647
%479 = OpConstantComposite %v4uint %uint_11 %uint_11 %uint_11 %uint_11
%1661 = OpConstantComposite %v4uint %uint_4160813056 %uint_4160813056 %uint_4160813056 %uint_4160813056
%uint_16 = OpConstant %uint 16
%5663 = OpFunction %void None %1282
%15110 = OpLabel
OpSelectionMerge %19578 None
OpSwitch %uint_0 %15137
%15137 = OpLabel
%12591 = OpLoad %v3uint %gl_GlobalInvocationID
%10229 = OpShiftLeftLogical %v3uint %12591 %2612
%25178 = OpAccessChain %_ptr_Uniform_v3uint %5245 %int_4
%22965 = OpLoad %v3uint %25178
%18835 = OpVectorShuffle %v2uint %10229 %10229 0 1
%6626 = OpVectorShuffle %v2uint %22965 %22965 0 1
%17032 = OpUGreaterThanEqual %v2bool %18835 %6626
%24679 = OpAny %bool %17032
OpSelectionMerge %6282 DontFlatten
OpBranchConditional %24679 %21992 %6282
%21992 = OpLabel
OpBranch %19578
%6282 = OpLabel
%6795 = OpBitcast %v3int %10229
%18792 = OpAccessChain %_ptr_Uniform_uint %5245 %int_6
%9788 = OpLoad %uint %18792
%20376 = OpCompositeExtract %uint %22965 1
%14692 = OpCompositeExtract %int %6795 0
%22810 = OpIMul %int %14692 %int_2
%6362 = OpCompositeExtract %int %6795 2
%14505 = OpBitcast %int %20376
%11279 = OpIMul %int %6362 %14505
%17598 = OpCompositeExtract %int %6795 1
%22228 = OpIAdd %int %11279 %17598
%22405 = OpBitcast %int %9788
%24535 = OpIMul %int %22228 %22405
%7061 = OpIAdd %int %22810 %24535
%19270 = OpBitcast %uint %7061
%19460 = OpAccessChain %_ptr_Uniform_uint %5245 %int_5
%22875 = OpLoad %uint %19460
%8517 = OpIAdd %uint %19270 %22875
%21670 = OpShiftRightLogical %uint %8517 %uint_4
%18404 = OpAccessChain %_ptr_Uniform_uint %5245 %int_1
%23432 = OpLoad %uint %18404
%22700 = OpAccessChain %_ptr_Uniform_uint %5245 %int_0
%20387 = OpLoad %uint %22700
%22279 = OpBitwiseAnd %uint %20387 %uint_2
%19223 = OpINotEqual %bool %22279 %uint_0
%17247 = OpCompositeConstruct %v2uint %20387 %20387
%22947 = OpShiftRightLogical %v2uint %17247 %1915
%6551 = OpBitwiseAnd %v2uint %22947 %1870
%18732 = OpAccessChain %_ptr_Uniform_uint %5245 %int_2
%24236 = OpLoad %uint %18732
%20458 = OpAccessChain %_ptr_Uniform_uint %5245 %int_3
%22167 = OpLoad %uint %20458
%18929 = OpCompositeExtract %uint %10229 0
%6638 = OpShiftRightLogical %uint %18929 %uint_3
%9988 = OpCompositeExtract %uint %10229 1
%23563 = OpCompositeConstruct %v2uint %6638 %9988
%8041 = OpUDiv %v2uint %23563 %6551
%13932 = OpCompositeExtract %uint %8041 0
%19789 = OpShiftLeftLogical %uint %13932 %uint_3
%20905 = OpCompositeExtract %uint %8041 1
%23022 = OpCompositeExtract %uint %10229 2
%9417 = OpCompositeConstruct %v3uint %19789 %20905 %23022
OpSelectionMerge %21313 DontFlatten
OpBranchConditional %19223 %21373 %11737
%21373 = OpLabel
%10608 = OpBitcast %v3int %9417
%17090 = OpCompositeExtract %int %10608 1
%9469 = OpShiftRightArithmetic %int %17090 %int_4
%10055 = OpCompositeExtract %int %10608 2
%16476 = OpShiftRightArithmetic %int %10055 %int_2
%23373 = OpShiftRightLogical %uint %22167 %uint_4
%6314 = OpBitcast %int %23373
%21281 = OpIMul %int %16476 %6314
%15143 = OpIAdd %int %9469 %21281
%9032 = OpShiftRightLogical %uint %24236 %uint_5
%12427 = OpBitcast %int %9032
%10360 = OpIMul %int %15143 %12427
%25154 = OpCompositeExtract %int %10608 0
%20423 = OpShiftRightArithmetic %int %25154 %int_5
%18940 = OpIAdd %int %20423 %10360
%8797 = OpShiftLeftLogical %int %18940 %uint_7
%11510 = OpBitwiseAnd %int %8797 %int_268435455
%18938 = OpShiftLeftLogical %int %11510 %int_1
%19768 = OpBitwiseAnd %int %25154 %int_7
%12600 = OpBitwiseAnd %int %17090 %int_6
%17741 = OpShiftLeftLogical %int %12600 %int_2
%17227 = OpIAdd %int %19768 %17741
%7048 = OpShiftLeftLogical %int %17227 %uint_7
%24035 = OpShiftRightArithmetic %int %7048 %int_6
%8725 = OpShiftRightArithmetic %int %17090 %int_3
%13731 = OpIAdd %int %8725 %16476
%23052 = OpBitwiseAnd %int %13731 %int_1
%16658 = OpShiftRightArithmetic %int %25154 %int_3
%18794 = OpShiftLeftLogical %int %23052 %int_1
%13501 = OpIAdd %int %16658 %18794
%19165 = OpBitwiseAnd %int %13501 %int_3
%21578 = OpShiftLeftLogical %int %19165 %int_1
%15435 = OpIAdd %int %23052 %21578
%13150 = OpBitwiseAnd %int %24035 %int_n16
%20336 = OpIAdd %int %18938 %13150
%23345 = OpShiftLeftLogical %int %20336 %int_1
%23274 = OpBitwiseAnd %int %24035 %int_15
%10332 = OpIAdd %int %23345 %23274
%18356 = OpBitwiseAnd %int %10055 %int_3
%21579 = OpShiftLeftLogical %int %18356 %uint_7
%16727 = OpIAdd %int %10332 %21579
%19166 = OpBitwiseAnd %int %17090 %int_1
%21580 = OpShiftLeftLogical %int %19166 %int_4
%16728 = OpIAdd %int %16727 %21580
%20438 = OpBitwiseAnd %int %15435 %int_1
%9987 = OpShiftLeftLogical %int %20438 %int_3
%13106 = OpShiftRightArithmetic %int %16728 %int_6
%14038 = OpBitwiseAnd %int %13106 %int_7
%13330 = OpIAdd %int %9987 %14038
%23346 = OpShiftLeftLogical %int %13330 %int_3
%23217 = OpBitwiseAnd %int %15435 %int_n2
%10908 = OpIAdd %int %23346 %23217
%23347 = OpShiftLeftLogical %int %10908 %int_2
%23218 = OpBitwiseAnd %int %16728 %int_n512
%10909 = OpIAdd %int %23347 %23218
%23348 = OpShiftLeftLogical %int %10909 %int_3
%21849 = OpBitwiseAnd %int %16728 %int_63
%24314 = OpIAdd %int %23348 %21849
%22127 = OpBitcast %uint %24314
OpBranch %21313
%11737 = OpLabel
%9761 = OpVectorShuffle %v2uint %9417 %9417 0 1
%22991 = OpBitcast %v2int %9761
%6403 = OpCompositeExtract %int %22991 0
%9470 = OpShiftRightArithmetic %int %6403 %int_5
%10056 = OpCompositeExtract %int %22991 1
%16477 = OpShiftRightArithmetic %int %10056 %int_5
%23374 = OpShiftRightLogical %uint %24236 %uint_5
%6315 = OpBitcast %int %23374
%21319 = OpIMul %int %16477 %6315
%16222 = OpIAdd %int %9470 %21319
%19086 = OpShiftLeftLogical %int %16222 %uint_8
%10934 = OpBitwiseAnd %int %6403 %int_7
%12601 = OpBitwiseAnd %int %10056 %int_14
%17742 = OpShiftLeftLogical %int %12601 %int_2
%17303 = OpIAdd %int %10934 %17742
%6375 = OpShiftLeftLogical %int %17303 %uint_1
%10161 = OpBitwiseAnd %int %6375 %int_n16
%12150 = OpShiftLeftLogical %int %10161 %int_1
%15436 = OpIAdd %int %19086 %12150
%13207 = OpBitwiseAnd %int %6375 %int_15
%19760 = OpIAdd %int %15436 %13207
%18357 = OpBitwiseAnd %int %10056 %int_1
%21581 = OpShiftLeftLogical %int %18357 %int_4
%16729 = OpIAdd %int %19760 %21581
%20514 = OpBitwiseAnd %int %16729 %int_n512
%9238 = OpShiftLeftLogical %int %20514 %int_3
%18995 = OpBitwiseAnd %int %10056 %int_16
%12151 = OpShiftLeftLogical %int %18995 %int_7
%16730 = OpIAdd %int %9238 %12151
%19167 = OpBitwiseAnd %int %16729 %int_448
%21582 = OpShiftLeftLogical %int %19167 %int_2
%16708 = OpIAdd %int %16730 %21582
%20611 = OpBitwiseAnd %int %10056 %int_8
%16831 = OpShiftRightArithmetic %int %20611 %int_2
%7916 = OpShiftRightArithmetic %int %6403 %int_3
%13750 = OpIAdd %int %16831 %7916
%21587 = OpBitwiseAnd %int %13750 %int_3
%21583 = OpShiftLeftLogical %int %21587 %int_6
%15437 = OpIAdd %int %16708 %21583
%11782 = OpBitwiseAnd %int %16729 %int_63
%14671 = OpIAdd %int %15437 %11782
%22128 = OpBitcast %uint %14671
OpBranch %21313
%21313 = OpLabel
%9468 = OpPhi %uint %22127 %21373 %22128 %11737
%16296 = OpIMul %v2uint %8041 %6551
%15292 = OpISub %v2uint %23563 %16296
%7303 = OpCompositeExtract %uint %6551 0
%22882 = OpCompositeExtract %uint %6551 1
%13170 = OpIMul %uint %7303 %22882
%15520 = OpIMul %uint %9468 %13170
%16084 = OpCompositeExtract %uint %15292 0
%15890 = OpIMul %uint %16084 %22882
%6886 = OpCompositeExtract %uint %15292 1
%11045 = OpIAdd %uint %15890 %6886
%24733 = OpShiftLeftLogical %uint %11045 %uint_3
%23219 = OpBitwiseAnd %uint %18929 %uint_7
%9559 = OpIAdd %uint %24733 %23219
%16557 = OpShiftLeftLogical %uint %9559 %uint_1
%20138 = OpIAdd %uint %15520 %16557
%17724 = OpIAdd %uint %23432 %20138
%14040 = OpShiftRightLogical %uint %17724 %uint_4
%11766 = OpShiftRightLogical %uint %20387 %uint_2
%8394 = OpBitwiseAnd %uint %11766 %uint_3
%20727 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %14040
%9605 = OpLoad %v4uint %20727
%21106 = OpIEqual %bool %8394 %uint_1
OpSelectionMerge %13962 None
OpBranchConditional %21106 %10583 %13962
%10583 = OpLabel
%18271 = OpBitwiseAnd %v4uint %9605 %2510
%9425 = OpShiftLeftLogical %v4uint %18271 %317
%20652 = OpBitwiseAnd %v4uint %9605 %1838
%17549 = OpShiftRightLogical %v4uint %20652 %317
%16376 = OpBitwiseOr %v4uint %9425 %17549
OpBranch %13962
%13962 = OpLabel
%18259 = OpPhi %v4uint %9605 %21313 %16376 %10583
%23286 = OpBitwiseAnd %v4uint %18259 %2545
%24373 = OpBitwiseAnd %v4uint %18259 %27
%24932 = OpShiftLeftLogical %v4uint %24373 %479
%17045 = OpBitwiseOr %v4uint %23286 %24932
%21212 = OpBitwiseAnd %v4uint %18259 %1661
%18088 = OpShiftRightLogical %v4uint %21212 %479
%6532 = OpBitwiseOr %v4uint %17045 %18088
%20254 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670
OpStore %20254 %6532
%15532 = OpIAdd %uint %21670 %int_1
%6417 = OpUGreaterThan %bool %7303 %uint_1
OpSelectionMerge %24764 DontFlatten
OpBranchConditional %6417 %20612 %20628
%20612 = OpLabel
%13975 = OpUDiv %uint %6638 %7303
%9086 = OpIMul %uint %13975 %7303
%12657 = OpISub %uint %6638 %9086
%9511 = OpIAdd %uint %12657 %uint_1
%13375 = OpIEqual %bool %9511 %7303
OpSelectionMerge %7917 None
OpBranchConditional %13375 %22174 %8593
%22174 = OpLabel
%19289 = OpIMul %uint %uint_64 %7303
%21519 = OpShiftLeftLogical %uint %12657 %uint_4
%18756 = OpISub %uint %19289 %21519
OpBranch %7917
%8593 = OpLabel
OpBranch %7917
%7917 = OpLabel
%10540 = OpPhi %uint %18756 %22174 %uint_16 %8593
OpBranch %24764
%20628 = OpLabel
OpBranch %24764
%24764 = OpLabel
%10684 = OpPhi %uint %10540 %7917 %uint_64 %20628
%18731 = OpIMul %uint %10684 %22882
%16493 = OpShiftRightLogical %uint %18731 %uint_4
%13163 = OpIAdd %uint %14040 %16493
%22298 = OpAccessChain %_ptr_Uniform_v4uint %4218 %int_0 %13163
%6578 = OpLoad %v4uint %22298
OpSelectionMerge %13963 None
OpBranchConditional %21106 %10584 %13963
%10584 = OpLabel
%18272 = OpBitwiseAnd %v4uint %6578 %2510
%9426 = OpShiftLeftLogical %v4uint %18272 %317
%20653 = OpBitwiseAnd %v4uint %6578 %1838
%17550 = OpShiftRightLogical %v4uint %20653 %317
%16377 = OpBitwiseOr %v4uint %9426 %17550
OpBranch %13963
%13963 = OpLabel
%18260 = OpPhi %v4uint %6578 %24764 %16377 %10584
%23287 = OpBitwiseAnd %v4uint %18260 %2545
%24374 = OpBitwiseAnd %v4uint %18260 %27
%24933 = OpShiftLeftLogical %v4uint %24374 %479
%17046 = OpBitwiseOr %v4uint %23287 %24933
%21213 = OpBitwiseAnd %v4uint %18260 %1661
%18089 = OpShiftRightLogical %v4uint %21213 %479
%6533 = OpBitwiseOr %v4uint %17046 %18089
%22553 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %15532
OpStore %22553 %6533
OpBranch %19578
%19578 = OpLabel
OpReturn
OpFunctionEnd
#endif
const uint32_t texture_load_r5g6b5_b5g6r5_scaled_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023,
0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C,
0x00050048, 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048,
0x00000489, 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489,
0x00000006, 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007,
0x00000023, 0x00000024, 0x00030047, 0x00000489, 0x00000002, 0x00040047,
0x0000147D, 0x00000022, 0x00000002, 0x00040047, 0x0000147D, 0x00000021,
0x00000000, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047,
0x000007DC, 0x00000006, 0x00000010, 0x00040048, 0x000007B4, 0x00000000,
0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B4, 0x00000003, 0x00040047, 0x0000140E, 0x00000022,
0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047,
0x000007DD, 0x00000006, 0x00000010, 0x00040048, 0x000007B5, 0x00000000,
0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022,
0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047,
0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C,
0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002,
0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000011,
0x0000000B, 0x00000002, 0x0004002B, 0x0000000B, 0x00000902, 0x07E007E0,
0x0004002B, 0x0000000B, 0x000000EC, 0x001F001F, 0x0004002B, 0x0000000B,
0x00000A2B, 0x0000000B, 0x0004002B, 0x0000000B, 0x000002FC, 0xF800F800,
0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B,
0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008,
0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B,
0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005,
0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B,
0x00000A1F, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007,
0x0004002B, 0x0000000C, 0x00000A35, 0x0000000E, 0x0004002B, 0x0000000C,
0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x000009DB, 0xFFFFFFF0,
0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C,
0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004,
0x0004002B, 0x0000000C, 0x0000040B, 0xFFFFFE00, 0x0004002B, 0x0000000C,
0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010,
0x0004002B, 0x0000000C, 0x00000388, 0x000001C0, 0x0004002B, 0x0000000C,
0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006,
0x0004002B, 0x0000000C, 0x00000AC8, 0x0000003F, 0x0004002B, 0x0000000B,
0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004,
0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000C,
0x0000078B, 0x0FFFFFFF, 0x0004002B, 0x0000000C, 0x00000A05, 0xFFFFFFFE,
0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B,
0x00000A6A, 0x00000020, 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040,
0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B,
0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706,
0x00000002, 0x00000489, 0x0004003B, 0x00000706, 0x0000147D, 0x00000002,
0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288,
0x00000002, 0x0000000B, 0x0005002C, 0x00000011, 0x0000077B, 0x00000A16,
0x00000A1C, 0x00040020, 0x00000291, 0x00000002, 0x00000014, 0x00040020,
0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48,
0x00000001, 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A,
0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D,
0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020,
0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000140E,
0x00000002, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5,
0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B,
0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002,
0x00000017, 0x0006002C, 0x00000014, 0x00000BB1, 0x00000A10, 0x00000A6A,
0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13,
0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6,
0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22,
0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD,
0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000009F1,
0x00000902, 0x00000902, 0x00000902, 0x00000902, 0x0007002C, 0x00000017,
0x0000001B, 0x000000EC, 0x000000EC, 0x000000EC, 0x000000EC, 0x0007002C,
0x00000017, 0x000001DF, 0x00000A2B, 0x00000A2B, 0x00000A2B, 0x00000A2B,
0x0007002C, 0x00000017, 0x0000067D, 0x000002FC, 0x000002FC, 0x000002FC,
0x000002FC, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x00050036,
0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06,
0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003B21,
0x000200F8, 0x00003B21, 0x0004003D, 0x00000014, 0x0000312F, 0x00000F48,
0x000500C4, 0x00000014, 0x000027F5, 0x0000312F, 0x00000A34, 0x00050041,
0x00000291, 0x0000625A, 0x0000147D, 0x00000A17, 0x0004003D, 0x00000014,
0x000059B5, 0x0000625A, 0x0007004F, 0x00000011, 0x00004993, 0x000027F5,
0x000027F5, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x000019E2,
0x000059B5, 0x000059B5, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F,
0x00004288, 0x00004993, 0x000019E2, 0x0004009A, 0x00000009, 0x00006067,
0x00004288, 0x000300F7, 0x0000188A, 0x00000002, 0x000400FA, 0x00006067,
0x000055E8, 0x0000188A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A,
0x000200F8, 0x0000188A, 0x0004007C, 0x00000016, 0x00001A8B, 0x000027F5,
0x00050041, 0x00000288, 0x00004968, 0x0000147D, 0x00000A1D, 0x0004003D,
0x0000000B, 0x0000263C, 0x00004968, 0x00050051, 0x0000000B, 0x00004F98,
0x000059B5, 0x00000001, 0x00050051, 0x0000000C, 0x00003964, 0x00001A8B,
0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00003964, 0x00000A11,
0x00050051, 0x0000000C, 0x000018DA, 0x00001A8B, 0x00000002, 0x0004007C,
0x0000000C, 0x000038A9, 0x00004F98, 0x00050084, 0x0000000C, 0x00002C0F,
0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00001A8B,
0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE,
0x0004007C, 0x0000000C, 0x00005785, 0x0000263C, 0x00050084, 0x0000000C,
0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00001B95,
0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00004B46, 0x00001B95,
0x00050041, 0x00000288, 0x00004C04, 0x0000147D, 0x00000A1A, 0x0004003D,
0x0000000B, 0x0000595B, 0x00004C04, 0x00050080, 0x0000000B, 0x00002145,
0x00004B46, 0x0000595B, 0x000500C2, 0x0000000B, 0x000054A6, 0x00002145,
0x00000A16, 0x00050041, 0x00000288, 0x000047E4, 0x0000147D, 0x00000A0E,
0x0004003D, 0x0000000B, 0x00005B88, 0x000047E4, 0x00050041, 0x00000288,
0x000058AC, 0x0000147D, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00004FA3,
0x000058AC, 0x000500C7, 0x0000000B, 0x00005707, 0x00004FA3, 0x00000A10,
0x000500AB, 0x00000009, 0x00004B17, 0x00005707, 0x00000A0A, 0x00050050,
0x00000011, 0x0000435F, 0x00004FA3, 0x00004FA3, 0x000500C2, 0x00000011,
0x000059A3, 0x0000435F, 0x0000077B, 0x000500C7, 0x00000011, 0x00001997,
0x000059A3, 0x0000074E, 0x00050041, 0x00000288, 0x0000492C, 0x0000147D,
0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041,
0x00000288, 0x00004FEA, 0x0000147D, 0x00000A14, 0x0004003D, 0x0000000B,
0x00005697, 0x00004FEA, 0x00050051, 0x0000000B, 0x000049F1, 0x000027F5,
0x00000000, 0x000500C2, 0x0000000B, 0x000019EE, 0x000049F1, 0x00000A13,
0x00050051, 0x0000000B, 0x00002704, 0x000027F5, 0x00000001, 0x00050050,
0x00000011, 0x00005C0B, 0x000019EE, 0x00002704, 0x00050086, 0x00000011,
0x00001F69, 0x00005C0B, 0x00001997, 0x00050051, 0x0000000B, 0x0000366C,
0x00001F69, 0x00000000, 0x000500C4, 0x0000000B, 0x00004D4D, 0x0000366C,
0x00000A13, 0x00050051, 0x0000000B, 0x000051A9, 0x00001F69, 0x00000001,
0x00050051, 0x0000000B, 0x000059EE, 0x000027F5, 0x00000002, 0x00060050,
0x00000014, 0x000024C9, 0x00004D4D, 0x000051A9, 0x000059EE, 0x000300F7,
0x00005341, 0x00000002, 0x000400FA, 0x00004B17, 0x0000537D, 0x00002DD9,
0x000200F8, 0x0000537D, 0x0004007C, 0x00000016, 0x00002970, 0x000024C9,
0x00050051, 0x0000000C, 0x000042C2, 0x00002970, 0x00000001, 0x000500C3,
0x0000000C, 0x000024FD, 0x000042C2, 0x00000A17, 0x00050051, 0x0000000C,
0x00002747, 0x00002970, 0x00000002, 0x000500C3, 0x0000000C, 0x0000405C,
0x00002747, 0x00000A11, 0x000500C2, 0x0000000B, 0x00005B4D, 0x00005697,
0x00000A16, 0x0004007C, 0x0000000C, 0x000018AA, 0x00005B4D, 0x00050084,
0x0000000C, 0x00005321, 0x0000405C, 0x000018AA, 0x00050080, 0x0000000C,
0x00003B27, 0x000024FD, 0x00005321, 0x000500C2, 0x0000000B, 0x00002348,
0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x0000308B, 0x00002348,
0x00050084, 0x0000000C, 0x00002878, 0x00003B27, 0x0000308B, 0x00050051,
0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C,
0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC,
0x00004FC7, 0x00002878, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC,
0x00000A1F, 0x000500C7, 0x0000000C, 0x00002CF6, 0x0000225D, 0x0000078B,
0x000500C4, 0x0000000C, 0x000049FA, 0x00002CF6, 0x00000A0E, 0x000500C7,
0x0000000C, 0x00004D38, 0x00006242, 0x00000A20, 0x000500C7, 0x0000000C,
0x00003138, 0x000042C2, 0x00000A1D, 0x000500C4, 0x0000000C, 0x0000454D,
0x00003138, 0x00000A11, 0x00050080, 0x0000000C, 0x0000434B, 0x00004D38,
0x0000454D, 0x000500C4, 0x0000000C, 0x00001B88, 0x0000434B, 0x00000A1F,
0x000500C3, 0x0000000C, 0x00005DE3, 0x00001B88, 0x00000A1D, 0x000500C3,
0x0000000C, 0x00002215, 0x000042C2, 0x00000A14, 0x00050080, 0x0000000C,
0x000035A3, 0x00002215, 0x0000405C, 0x000500C7, 0x0000000C, 0x00005A0C,
0x000035A3, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00004112, 0x00006242,
0x00000A14, 0x000500C4, 0x0000000C, 0x0000496A, 0x00005A0C, 0x00000A0E,
0x00050080, 0x0000000C, 0x000034BD, 0x00004112, 0x0000496A, 0x000500C7,
0x0000000C, 0x00004ADD, 0x000034BD, 0x00000A14, 0x000500C4, 0x0000000C,
0x0000544A, 0x00004ADD, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4B,
0x00005A0C, 0x0000544A, 0x000500C7, 0x0000000C, 0x0000335E, 0x00005DE3,
0x000009DB, 0x00050080, 0x0000000C, 0x00004F70, 0x000049FA, 0x0000335E,
0x000500C4, 0x0000000C, 0x00005B31, 0x00004F70, 0x00000A0E, 0x000500C7,
0x0000000C, 0x00005AEA, 0x00005DE3, 0x00000A38, 0x00050080, 0x0000000C,
0x0000285C, 0x00005B31, 0x00005AEA, 0x000500C7, 0x0000000C, 0x000047B4,
0x00002747, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544B, 0x000047B4,
0x00000A1F, 0x00050080, 0x0000000C, 0x00004157, 0x0000285C, 0x0000544B,
0x000500C7, 0x0000000C, 0x00004ADE, 0x000042C2, 0x00000A0E, 0x000500C4,
0x0000000C, 0x0000544C, 0x00004ADE, 0x00000A17, 0x00050080, 0x0000000C,
0x00004158, 0x00004157, 0x0000544C, 0x000500C7, 0x0000000C, 0x00004FD6,
0x00003C4B, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00002703, 0x00004FD6,
0x00000A14, 0x000500C3, 0x0000000C, 0x00003332, 0x00004158, 0x00000A1D,
0x000500C7, 0x0000000C, 0x000036D6, 0x00003332, 0x00000A20, 0x00050080,
0x0000000C, 0x00003412, 0x00002703, 0x000036D6, 0x000500C4, 0x0000000C,
0x00005B32, 0x00003412, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005AB1,
0x00003C4B, 0x00000A05, 0x00050080, 0x0000000C, 0x00002A9C, 0x00005B32,
0x00005AB1, 0x000500C4, 0x0000000C, 0x00005B33, 0x00002A9C, 0x00000A11,
0x000500C7, 0x0000000C, 0x00005AB2, 0x00004158, 0x0000040B, 0x00050080,
0x0000000C, 0x00002A9D, 0x00005B33, 0x00005AB2, 0x000500C4, 0x0000000C,
0x00005B34, 0x00002A9D, 0x00000A14, 0x000500C7, 0x0000000C, 0x00005559,
0x00004158, 0x00000AC8, 0x00050080, 0x0000000C, 0x00005EFA, 0x00005B34,
0x00005559, 0x0004007C, 0x0000000B, 0x0000566F, 0x00005EFA, 0x000200F9,
0x00005341, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002621,
0x000024C9, 0x000024C9, 0x00000000, 0x00000001, 0x0004007C, 0x00000012,
0x000059CF, 0x00002621, 0x00050051, 0x0000000C, 0x00001903, 0x000059CF,
0x00000000, 0x000500C3, 0x0000000C, 0x000024FE, 0x00001903, 0x00000A1A,
0x00050051, 0x0000000C, 0x00002748, 0x000059CF, 0x00000001, 0x000500C3,
0x0000000C, 0x0000405D, 0x00002748, 0x00000A1A, 0x000500C2, 0x0000000B,
0x00005B4E, 0x00005EAC, 0x00000A19, 0x0004007C, 0x0000000C, 0x000018AB,
0x00005B4E, 0x00050084, 0x0000000C, 0x00005347, 0x0000405D, 0x000018AB,
0x00050080, 0x0000000C, 0x00003F5E, 0x000024FE, 0x00005347, 0x000500C4,
0x0000000C, 0x00004A8E, 0x00003F5E, 0x00000A22, 0x000500C7, 0x0000000C,
0x00002AB6, 0x00001903, 0x00000A20, 0x000500C7, 0x0000000C, 0x00003139,
0x00002748, 0x00000A35, 0x000500C4, 0x0000000C, 0x0000454E, 0x00003139,
0x00000A11, 0x00050080, 0x0000000C, 0x00004397, 0x00002AB6, 0x0000454E,
0x000500C4, 0x0000000C, 0x000018E7, 0x00004397, 0x00000A0D, 0x000500C7,
0x0000000C, 0x000027B1, 0x000018E7, 0x000009DB, 0x000500C4, 0x0000000C,
0x00002F76, 0x000027B1, 0x00000A0E, 0x00050080, 0x0000000C, 0x00003C4C,
0x00004A8E, 0x00002F76, 0x000500C7, 0x0000000C, 0x00003397, 0x000018E7,
0x00000A38, 0x00050080, 0x0000000C, 0x00004D30, 0x00003C4C, 0x00003397,
0x000500C7, 0x0000000C, 0x000047B5, 0x00002748, 0x00000A0E, 0x000500C4,
0x0000000C, 0x0000544D, 0x000047B5, 0x00000A17, 0x00050080, 0x0000000C,
0x00004159, 0x00004D30, 0x0000544D, 0x000500C7, 0x0000000C, 0x00005022,
0x00004159, 0x0000040B, 0x000500C4, 0x0000000C, 0x00002416, 0x00005022,
0x00000A14, 0x000500C7, 0x0000000C, 0x00004A33, 0x00002748, 0x00000A3B,
0x000500C4, 0x0000000C, 0x00002F77, 0x00004A33, 0x00000A20, 0x00050080,
0x0000000C, 0x0000415A, 0x00002416, 0x00002F77, 0x000500C7, 0x0000000C,
0x00004ADF, 0x00004159, 0x00000388, 0x000500C4, 0x0000000C, 0x0000544E,
0x00004ADF, 0x00000A11, 0x00050080, 0x0000000C, 0x00004144, 0x0000415A,
0x0000544E, 0x000500C7, 0x0000000C, 0x00005083, 0x00002748, 0x00000A23,
0x000500C3, 0x0000000C, 0x000041BF, 0x00005083, 0x00000A11, 0x000500C3,
0x0000000C, 0x00001EEC, 0x00001903, 0x00000A14, 0x00050080, 0x0000000C,
0x000035B6, 0x000041BF, 0x00001EEC, 0x000500C7, 0x0000000C, 0x00005453,
0x000035B6, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000544F, 0x00005453,
0x00000A1D, 0x00050080, 0x0000000C, 0x00003C4D, 0x00004144, 0x0000544F,
0x000500C7, 0x0000000C, 0x00002E06, 0x00004159, 0x00000AC8, 0x00050080,
0x0000000C, 0x0000394F, 0x00003C4D, 0x00002E06, 0x0004007C, 0x0000000B,
0x00005670, 0x0000394F, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341,
0x000700F5, 0x0000000B, 0x000024FC, 0x0000566F, 0x0000537D, 0x00005670,
0x00002DD9, 0x00050084, 0x00000011, 0x00003FA8, 0x00001F69, 0x00001997,
0x00050082, 0x00000011, 0x00003BBC, 0x00005C0B, 0x00003FA8, 0x00050051,
0x0000000B, 0x00001C87, 0x00001997, 0x00000000, 0x00050051, 0x0000000B,
0x00005962, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00003372,
0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, 0x000024FC,
0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, 0x00003BBC, 0x00000000,
0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005962, 0x00050051,
0x0000000B, 0x00001AE6, 0x00003BBC, 0x00000001, 0x00050080, 0x0000000B,
0x00002B25, 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, 0x0000609D,
0x00002B25, 0x00000A13, 0x000500C7, 0x0000000B, 0x00005AB3, 0x000049F1,
0x00000A1F, 0x00050080, 0x0000000B, 0x00002557, 0x0000609D, 0x00005AB3,
0x000500C4, 0x0000000B, 0x000040AD, 0x00002557, 0x00000A0D, 0x00050080,
0x0000000B, 0x00004EAA, 0x00003CA0, 0x000040AD, 0x00050080, 0x0000000B,
0x0000453C, 0x00005B88, 0x00004EAA, 0x000500C2, 0x0000000B, 0x000036D8,
0x0000453C, 0x00000A16, 0x000500C2, 0x0000000B, 0x00002DF6, 0x00004FA3,
0x00000A10, 0x000500C7, 0x0000000B, 0x000020CA, 0x00002DF6, 0x00000A13,
0x00060041, 0x00000294, 0x000050F7, 0x0000107A, 0x00000A0B, 0x000036D8,
0x0004003D, 0x00000017, 0x00002585, 0x000050F7, 0x000500AA, 0x00000009,
0x00005272, 0x000020CA, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000,
0x000400FA, 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, 0x00002957,
0x000500C7, 0x00000017, 0x0000475F, 0x00002585, 0x000009CE, 0x000500C4,
0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017,
0x000050AC, 0x00002585, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D,
0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1,
0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5,
0x00000017, 0x00004753, 0x00002585, 0x00005341, 0x00003FF8, 0x00002957,
0x000500C7, 0x00000017, 0x00005AF6, 0x00004753, 0x000009F1, 0x000500C7,
0x00000017, 0x00005F35, 0x00004753, 0x0000001B, 0x000500C4, 0x00000017,
0x00006164, 0x00005F35, 0x000001DF, 0x000500C5, 0x00000017, 0x00004295,
0x00005AF6, 0x00006164, 0x000500C7, 0x00000017, 0x000052DC, 0x00004753,
0x0000067D, 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, 0x000001DF,
0x000500C5, 0x00000017, 0x00001984, 0x00004295, 0x000046A8, 0x00060041,
0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E,
0x00004F1E, 0x00001984, 0x00050080, 0x0000000B, 0x00003CAC, 0x000054A6,
0x00000A0E, 0x000500AC, 0x00000009, 0x00001911, 0x00001C87, 0x00000A0D,
0x000300F7, 0x000060BC, 0x00000002, 0x000400FA, 0x00001911, 0x00005084,
0x00005094, 0x000200F8, 0x00005084, 0x00050086, 0x0000000B, 0x00003697,
0x000019EE, 0x00001C87, 0x00050084, 0x0000000B, 0x0000237E, 0x00003697,
0x00001C87, 0x00050082, 0x0000000B, 0x00003171, 0x000019EE, 0x0000237E,
0x00050080, 0x0000000B, 0x00002527, 0x00003171, 0x00000A0D, 0x000500AA,
0x00000009, 0x0000343F, 0x00002527, 0x00001C87, 0x000300F7, 0x00001EED,
0x00000000, 0x000400FA, 0x0000343F, 0x0000569E, 0x00002191, 0x000200F8,
0x0000569E, 0x00050084, 0x0000000B, 0x00004B59, 0x00000ACA, 0x00001C87,
0x000500C4, 0x0000000B, 0x0000540F, 0x00003171, 0x00000A16, 0x00050082,
0x0000000B, 0x00004944, 0x00004B59, 0x0000540F, 0x000200F9, 0x00001EED,
0x000200F8, 0x00002191, 0x000200F9, 0x00001EED, 0x000200F8, 0x00001EED,
0x000700F5, 0x0000000B, 0x0000292C, 0x00004944, 0x0000569E, 0x00000A3A,
0x00002191, 0x000200F9, 0x000060BC, 0x000200F8, 0x00005094, 0x000200F9,
0x000060BC, 0x000200F8, 0x000060BC, 0x000700F5, 0x0000000B, 0x000029BC,
0x0000292C, 0x00001EED, 0x00000ACA, 0x00005094, 0x00050084, 0x0000000B,
0x0000492B, 0x000029BC, 0x00005962, 0x000500C2, 0x0000000B, 0x0000406D,
0x0000492B, 0x00000A16, 0x00050080, 0x0000000B, 0x0000336B, 0x000036D8,
0x0000406D, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B,
0x0000336B, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7,
0x0000368B, 0x00000000, 0x000400FA, 0x00005272, 0x00002958, 0x0000368B,
0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2,
0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D,
0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2,
0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017,
0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x0000368B, 0x000200F8,
0x0000368B, 0x000700F5, 0x00000017, 0x00004754, 0x000019B2, 0x000060BC,
0x00003FF9, 0x00002958, 0x000500C7, 0x00000017, 0x00005AF7, 0x00004754,
0x000009F1, 0x000500C7, 0x00000017, 0x00005F36, 0x00004754, 0x0000001B,
0x000500C4, 0x00000017, 0x00006165, 0x00005F36, 0x000001DF, 0x000500C5,
0x00000017, 0x00004296, 0x00005AF7, 0x00006165, 0x000500C7, 0x00000017,
0x000052DD, 0x00004754, 0x0000067D, 0x000500C2, 0x00000017, 0x000046A9,
0x000052DD, 0x000001DF, 0x000500C5, 0x00000017, 0x00001985, 0x00004296,
0x000046A9, 0x00060041, 0x00000294, 0x00005819, 0x0000140E, 0x00000A0B,
0x00003CAC, 0x0003003E, 0x00005819, 0x00001985, 0x000200F9, 0x00004C7A,
0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038,
};

View File

@ -1,5 +1,16 @@
#ifndef XENIA_GPU_D3D12_SHADERS_ENDIAN_HLSLI_ /**
#define XENIA_GPU_D3D12_SHADERS_ENDIAN_HLSLI_ ******************************************************************************
* Xenia : Xbox 360 Emulator Research Project *
******************************************************************************
* Copyright 2022 Ben Vanik. All rights reserved. *
* Released under the BSD license - see LICENSE in the root for more details. *
******************************************************************************
*/
#ifndef XENIA_GPU_SHADERS_ENDIAN_XESLI_
#define XENIA_GPU_SHADERS_ENDIAN_XESLI_
#include "../../ui/shaders/xesl.xesli"
// 2-bit (xenos::Endian) and 3-bit (xenos::Endian128). // 2-bit (xenos::Endian) and 3-bit (xenos::Endian128).
#define kXenosEndian_None 0u #define kXenosEndian_None 0u
@ -19,12 +30,13 @@ XeEndianSwapType XeEndianSwap16(XeEndianSwapType value, uint endian) { \
return value; \ return value; \
} }
XE_ENDIAN_SWAP_16_OVERLOAD(uint) XE_ENDIAN_SWAP_16_OVERLOAD(uint)
XE_ENDIAN_SWAP_16_OVERLOAD(uint2) XE_ENDIAN_SWAP_16_OVERLOAD(xesl_uint2)
XE_ENDIAN_SWAP_16_OVERLOAD(uint3) XE_ENDIAN_SWAP_16_OVERLOAD(xesl_uint3)
XE_ENDIAN_SWAP_16_OVERLOAD(uint4) XE_ENDIAN_SWAP_16_OVERLOAD(xesl_uint4)
// 4 + 1 version for 3x3 resolution scale resolves. // 4 + 1 version for 3x3 resolution scale resolves.
void XeEndianSwap16(inout uint4 value, inout uint value_4, uint endian) { void XeEndianSwap16(inout xesl_uint4 value, inout xesl_uint value_4,
uint endian) {
if (endian == kXenosEndian_8in16) { if (endian == kXenosEndian_8in16) {
value = ((value & 0x00FF00FFu) << 8u) | ((value & 0xFF00FF00u) >> 8u); value = ((value & 0x00FF00FFu) << 8u) | ((value & 0xFF00FF00u) >> 8u);
value_4 = ((value_4 & 0x00FF00FFu) << 8u) | ((value_4 & 0xFF00FF00u) >> 8u); value_4 = ((value_4 & 0x00FF00FFu) << 8u) | ((value_4 & 0xFF00FF00u) >> 8u);
@ -42,12 +54,13 @@ XeEndianSwapType XeEndianSwap32(XeEndianSwapType value, uint endian) { \
return value; \ return value; \
} }
XE_ENDIAN_SWAP_32_OVERLOAD(uint) XE_ENDIAN_SWAP_32_OVERLOAD(uint)
XE_ENDIAN_SWAP_32_OVERLOAD(uint2) XE_ENDIAN_SWAP_32_OVERLOAD(xesl_uint2)
XE_ENDIAN_SWAP_32_OVERLOAD(uint3) XE_ENDIAN_SWAP_32_OVERLOAD(xesl_uint3)
XE_ENDIAN_SWAP_32_OVERLOAD(uint4) XE_ENDIAN_SWAP_32_OVERLOAD(xesl_uint4)
// 4 + 1 version for 3x3 resolution scale resolves. // 4 + 1 version for 3x3 resolution scale resolves.
void XeEndianSwap32(inout uint4 value, inout uint value_4, uint endian) { void XeEndianSwap32(inout xesl_uint4 value, inout xesl_uint value_4,
uint endian) {
if (endian == kXenosEndian_8in16 || endian == kXenosEndian_8in32) { if (endian == kXenosEndian_8in16 || endian == kXenosEndian_8in32) {
value = ((value & 0x00FF00FFu) << 8u) | ((value & 0xFF00FF00u) >> 8u); value = ((value & 0x00FF00FFu) << 8u) | ((value & 0xFF00FF00u) >> 8u);
value_4 = ((value_4 & 0x00FF00FFu) << 8u) | ((value_4 & 0xFF00FF00u) >> 8u); value_4 = ((value_4 & 0x00FF00FFu) << 8u) | ((value_4 & 0xFF00FF00u) >> 8u);
@ -58,7 +71,7 @@ void XeEndianSwap32(inout uint4 value, inout uint value_4, uint endian) {
} }
} }
uint2 XeEndianSwap64(uint2 value, uint endian) { xesl_uint2 XeEndianSwap64(xesl_uint2 value, uint endian) {
if (endian == kXenosEndian_8in64) { if (endian == kXenosEndian_8in64) {
value = value.yx; value = value.yx;
endian = kXenosEndian_8in32; endian = kXenosEndian_8in32;
@ -66,7 +79,7 @@ uint2 XeEndianSwap64(uint2 value, uint endian) {
return XeEndianSwap32(value, endian); return XeEndianSwap32(value, endian);
} }
uint4 XeEndianSwap64(uint4 value, uint endian) { xesl_uint4 XeEndianSwap64(xesl_uint4 value, uint endian) {
if (endian == kXenosEndian_8in64) { if (endian == kXenosEndian_8in64) {
value = value.yxwz; value = value.yxwz;
endian = kXenosEndian_8in32; endian = kXenosEndian_8in32;
@ -75,7 +88,8 @@ uint4 XeEndianSwap64(uint4 value, uint endian) {
} }
// 2 + 2 version for 3x3 resolution scale resolves. // 2 + 2 version for 3x3 resolution scale resolves.
void XeEndianSwap64(inout uint4 value_01, inout uint4 value_23, uint endian) { void XeEndianSwap64(inout xesl_uint4 value_01, inout xesl_uint4 value_23,
uint endian) {
if (endian == kXenosEndian_8in64) { if (endian == kXenosEndian_8in64) {
value_01 = value_01.yxwz; value_01 = value_01.yxwz;
value_23 = value_23.yxwz; value_23 = value_23.yxwz;
@ -94,8 +108,8 @@ void XeEndianSwap64(inout uint4 value_01, inout uint4 value_23, uint endian) {
} }
// 2 + 2 + 1 version for 3x3 resolution scale resolves. // 2 + 2 + 1 version for 3x3 resolution scale resolves.
void XeEndianSwap64(inout uint4 value_01, inout uint4 value_23, void XeEndianSwap64(inout xesl_uint4 value_01, inout xesl_uint4 value_23,
inout uint2 value_4, uint endian) { inout xesl_uint2 value_4, uint endian) {
if (endian == kXenosEndian_8in64) { if (endian == kXenosEndian_8in64) {
value_01 = value_01.yxwz; value_01 = value_01.yxwz;
value_23 = value_23.yxwz; value_23 = value_23.yxwz;
@ -116,7 +130,7 @@ void XeEndianSwap64(inout uint4 value_01, inout uint4 value_23,
} }
} }
uint4 XeEndianSwap128(uint4 value, uint endian) { xesl_uint4 XeEndianSwap128(xesl_uint4 value, uint endian) {
if (endian == kXenosEndian_8in128) { if (endian == kXenosEndian_8in128) {
value = value.wzyx; value = value.wzyx;
endian = kXenosEndian_8in32; endian = kXenosEndian_8in32;
@ -125,8 +139,9 @@ uint4 XeEndianSwap128(uint4 value, uint endian) {
} }
// 4-value version for 3x3 resolution scale resolves. // 4-value version for 3x3 resolution scale resolves.
void XeEndianSwap128(inout uint4 value_0, inout uint4 value_1, void XeEndianSwap128(inout xesl_uint4 value_0, inout xesl_uint4 value_1,
inout uint4 value_2, inout uint4 value_3, uint endian) { inout xesl_uint4 value_2, inout xesl_uint4 value_3,
uint endian) {
if (endian == kXenosEndian_8in128) { if (endian == kXenosEndian_8in128) {
value_0 = value_0.wzyx; value_0 = value_0.wzyx;
value_1 = value_1.wzyx; value_1 = value_1.wzyx;
@ -156,9 +171,9 @@ void XeEndianSwap128(inout uint4 value_0, inout uint4 value_1,
} }
// 5-value version for 3x3 resolution scale resolves. // 5-value version for 3x3 resolution scale resolves.
void XeEndianSwap128(inout uint4 value_0, inout uint4 value_1, void XeEndianSwap128(inout xesl_uint4 value_0, inout xesl_uint4 value_1,
inout uint4 value_2, inout uint4 value_3, inout xesl_uint4 value_2, inout xesl_uint4 value_3,
inout uint4 value_4, uint endian) { inout xesl_uint4 value_4, uint endian) {
if (endian == kXenosEndian_8in128) { if (endian == kXenosEndian_8in128) {
value_0 = value_0.wzyx; value_0 = value_0.wzyx;
value_1 = value_1.wzyx; value_1 = value_1.wzyx;
@ -191,4 +206,4 @@ void XeEndianSwap128(inout uint4 value_0, inout uint4 value_1,
} }
} }
#endif // XENIA_GPU_D3D12_SHADERS_ENDIAN_HLSLI_ #endif // XENIA_GPU_SHADERS_ENDIAN_XESLI_

View File

@ -7,8 +7,6 @@
****************************************************************************** ******************************************************************************
*/ */
#include "../../ui/shaders/xesl.xesli"
#include "edram.xesli" #include "edram.xesli"
#include "host_depth_store.xesli" #include "host_depth_store.xesli"

View File

@ -7,8 +7,6 @@
****************************************************************************** ******************************************************************************
*/ */
#include "../../ui/shaders/xesl.xesli"
#include "edram.xesli" #include "edram.xesli"
#include "host_depth_store.xesli" #include "host_depth_store.xesli"

View File

@ -7,8 +7,6 @@
****************************************************************************** ******************************************************************************
*/ */
#include "../../ui/shaders/xesl.xesli"
#include "edram.xesli" #include "edram.xesli"
#include "host_depth_store.xesli" #include "host_depth_store.xesli"

View File

@ -376,36 +376,31 @@ xesl_float4 XeUnpackR16G16B16A16Edram(xesl_uint2 p) {
// Xenos 16-bit packed textures are RGBA, but in Direct3D 12 they are BGRA. // Xenos 16-bit packed textures are RGBA, but in Direct3D 12 they are BGRA.
xesl_uint4 XeR5G5B5A1ToB5G5R5A1(xesl_uint4 packed_texels) { xesl_uint4 XeR5G5B5A1ToB5G5R5A1(xesl_uint4 packed_texels) {
return (packed_texels & 0x83E083E0u) | ((packed_texels & 0x001F001Fu) << 10) | return (packed_texels & 0x83E083E0u) |
((packed_texels & 0x7C007C00u) >> 10); ((packed_texels & 0x001F001Fu) << 10u) |
} ((packed_texels & 0x7C007C00u) >> 10u);
xesl_uint2 XeR5G5B5A1ToB5G5R5A1(xesl_uint2 packed_texels) {
return XeR5G5B5A1ToB5G5R5A1(packed_texels.xyxx).xy;
} }
xesl_uint4 XeR5G6B5ToB5G6R5(xesl_uint4 packed_texels) { xesl_uint4 XeR5G6B5ToB5G6R5(xesl_uint4 packed_texels) {
return (packed_texels & 0x07E007E0u) | ((packed_texels & 0x001F001Fu) << 11) | return (packed_texels & 0x07E007E0u) |
((packed_texels & 0xF800F800u) >> 11); ((packed_texels & 0x001F001Fu) << 11u) |
} ((packed_texels & 0xF800F800u) >> 11u);
xesl_uint2 XeR5G6B5ToB5G6R5(xesl_uint2 packed_texels) {
return XeR5G6B5ToB5G6R5(packed_texels.xyxx).xy;
} }
xesl_uint4 XeR4G4B4A4ToB4G4R4A4(xesl_uint4 packed_texels) { xesl_uint4 XeR4G4B4A4ToB4G4R4A4(xesl_uint4 packed_texels) {
return (packed_texels & 0xF0F0F0F0u) | ((packed_texels & 0x000F000Fu) << 8) | return (packed_texels & 0xF0F0F0F0u) | ((packed_texels & 0x000F000Fu) << 8u) |
((packed_texels & 0x0F000F00u) >> 8); ((packed_texels & 0x0F000F00u) >> 8u);
} }
xesl_uint2 XeR4G4B4A4ToB4G4R4A4(xesl_uint2 packed_texels) {
return XeR4G4B4A4ToB4G4R4A4(packed_texels.xyxx).xy; xesl_uint4 XeR4G4B4A4ToA4R4G4B4(xesl_uint4 packed_texels) {
return ((packed_texels & 0x0FFF0FFFu) << 4u) |
((packed_texels & 0xF000F000u) >> 12u);
} }
// RRRRR GGGGG BBBBBB to GGGGG BBBBBB RRRRR (use RBGA swizzle when reading). // RRRRR GGGGG BBBBBB to GGGGG BBBBBB RRRRR (use RBGA swizzle when reading).
xesl_uint4 XeR5G5B6ToB5G6R5WithRBGASwizzle(xesl_uint4 packed_texels) { xesl_uint4 XeR5G5B6ToB5G6R5WithRBGASwizzle(xesl_uint4 packed_texels) {
return ((packed_texels & 0x001F001Fu) << 11) | return ((packed_texels & 0x001F001Fu) << 11u) |
((packed_texels & 0xFFE0FFE0u) >> 5); ((packed_texels & 0xFFE0FFE0u) >> 5u);
}
xesl_uint2 XeR5G5B6ToB5G6R5WithRBGASwizzle(xesl_uint2 packed_texels) {
return XeR5G5B6ToB5G6R5WithRBGASwizzle(packed_texels.xyxx).xy;
} }
xesl_uint4 XeR10G11B11UNormToRGBA16(xesl_uint2 packed_texels) { xesl_uint4 XeR10G11B11UNormToRGBA16(xesl_uint2 packed_texels) {
@ -423,9 +418,6 @@ xesl_uint4 XeR10G11B11UNormToRGBA16(xesl_uint2 packed_texels) {
result.yw |= 0xFFFF0000u; result.yw |= 0xFFFF0000u;
return result; return result;
} }
xesl_uint2 XeR10G11B11UNormToRGBA16(uint packed_texel) {
return XeR10G11B11UNormToRGBA16(packed_texel.xx).xy;
}
void XeR10G11B11UNormToRGBA16(xesl_uint4 packed_texels, out xesl_uint4 out_01, void XeR10G11B11UNormToRGBA16(xesl_uint4 packed_texels, out xesl_uint4 out_01,
out xesl_uint4 out_23) { out xesl_uint4 out_23) {
out_01 = XeR10G11B11UNormToRGBA16(packed_texels.xy); out_01 = XeR10G11B11UNormToRGBA16(packed_texels.xy);
@ -447,9 +439,6 @@ xesl_uint4 XeR11G11B10UNormToRGBA16(xesl_uint2 packed_texels) {
result.yw |= 0xFFFF0000u; result.yw |= 0xFFFF0000u;
return result; return result;
} }
xesl_uint2 XeR11G11B10UNormToRGBA16(uint packed_texel) {
return XeR11G11B10UNormToRGBA16(packed_texel.xx).xy;
}
void XeR11G11B10UNormToRGBA16(xesl_uint4 packed_texels, out xesl_uint4 out_01, void XeR11G11B10UNormToRGBA16(xesl_uint4 packed_texels, out xesl_uint4 out_01,
out xesl_uint4 out_23) { out xesl_uint4 out_23) {
out_01 = XeR11G11B10UNormToRGBA16(packed_texels.xy); out_01 = XeR11G11B10UNormToRGBA16(packed_texels.xy);
@ -490,9 +479,6 @@ xesl_uint4 XeR10G11B11SNormToRGBA16(xesl_uint2 packed_texels) {
(XeSNorm11To16((packed_texels >> 10u) & 2047u) << 16u), (XeSNorm11To16((packed_texels >> 10u) & 2047u) << 16u),
XeSNorm11To16(packed_texels >> 21u) | 0x7FFF0000u).xzyw; XeSNorm11To16(packed_texels >> 21u) | 0x7FFF0000u).xzyw;
} }
xesl_uint2 XeR10G11B11SNormToRGBA16(uint packed_texel) {
return XeR10G11B11SNormToRGBA16(packed_texel.xx).xy;
}
void XeR10G11B11SNormToRGBA16(xesl_uint4 packed_texels, out xesl_uint4 out_01, void XeR10G11B11SNormToRGBA16(xesl_uint4 packed_texels, out xesl_uint4 out_01,
out xesl_uint4 out_23) { out xesl_uint4 out_23) {
out_01 = XeR10G11B11SNormToRGBA16(packed_texels.xy); out_01 = XeR10G11B11SNormToRGBA16(packed_texels.xy);
@ -505,9 +491,6 @@ xesl_uint4 XeR11G11B10SNormToRGBA16(xesl_uint2 packed_texels) {
(XeSNorm11To16((packed_texels >> 11u) & 2047u) << 16u), (XeSNorm11To16((packed_texels >> 11u) & 2047u) << 16u),
XeSNorm10To16(packed_texels >> 22u) | 0x7FFF0000u).xzyw; XeSNorm10To16(packed_texels >> 22u) | 0x7FFF0000u).xzyw;
} }
xesl_uint2 XeR11G11B10SNormToRGBA16(uint packed_texel) {
return XeR11G11B10SNormToRGBA16(packed_texel.xx).xy;
}
void XeR11G11B10SNormToRGBA16(xesl_uint4 packed_texels, out xesl_uint4 out_01, void XeR11G11B10SNormToRGBA16(xesl_uint4 packed_texels, out xesl_uint4 out_01,
out xesl_uint4 out_23) { out xesl_uint4 out_23) {
out_01 = XeR11G11B10SNormToRGBA16(packed_texels.xy); out_01 = XeR11G11B10SNormToRGBA16(packed_texels.xy);
@ -716,6 +699,33 @@ xesl_uint4 XeDXT3AAs1111TwoBlocksRowToBGRA4(xesl_uint2 halfblocks) {
return row; return row;
} }
xesl_uint4 XeDXT3AAs1111TwoBlocksRowToARGB4(xesl_uint2 halfblocks) {
// Only 16 bits of half-blocks are used. X contains pixels 0123, Y - 4567 (in
// the image, halfblocks.y is halfblocks.x + 8).
// In the row, X contains pixels 01, Y - 23, Z - 45, W - 67.
// Assuming alpha in LSB and red in MSB, because it's consistent with how
// DXT1/DXT3/DXT5 color components and CTX1 X/Y are ordered in:
// http://fileadmin.cs.lth.se/cs/Personal/Michael_Doggett/talks/unc-xenos-doggett.pdf
// (LSB on the right, MSB on the left.)
// TODO(Triang3l): Investigate this better, 4D53085B is the only known game
// that uses it (for lighting in certain places - one of easy to notice usages
// is the T-shaped (or somewhat H-shaped) metal beams in the beginning of the
// first mission), however the contents don't say anything about the channel
// order.
xesl_uint4 row =
(((halfblocks.xxyy >> xesl_uint2(3u, 11u).xyxy) & 1u) << 4u) |
(((halfblocks.xxyy >> xesl_uint2(7u, 15u).xyxy) & 1u) << 20u) |
(((halfblocks.xxyy >> xesl_uint2(2u, 10u).xyxy) & 1u) << 8u) |
(((halfblocks.xxyy >> xesl_uint2(6u, 14u).xyxy) & 1u) << 24u) |
(((halfblocks.xxyy >> xesl_uint2(1u, 9u).xyxy) & 1u) << 12u) |
(((halfblocks.xxyy >> xesl_uint2(5u, 13u).xyxy) & 1u) << 28u) |
((halfblocks.xxyy >> xesl_uint2(0u, 8u).xyxy) & 1u) |
(((halfblocks.xxyy >> xesl_uint2(4u, 12u).xyxy) & 1u) << 16u);
row |= row << 1u;
row |= row << 2u;
return row;
}
// & 0x249249 = bits 0 of 24 bits of DXT5 alpha codes. // & 0x249249 = bits 0 of 24 bits of DXT5 alpha codes.
// & 0x492492 = bits 1 of 24 bits of DXT5 alpha codes. // & 0x492492 = bits 1 of 24 bits of DXT5 alpha codes.
// & 0x924924 = bits 2 of 24 bits of DXT5 alpha codes. // & 0x924924 = bits 2 of 24 bits of DXT5 alpha codes.

View File

@ -3,7 +3,7 @@
#include "edram.xesli" #include "edram.xesli"
#include "pixel_formats.xesli" #include "pixel_formats.xesli"
#include "texture_address.hlsli" #include "texture_address.xesli"
cbuffer XeResolveConstants : register(b0) { cbuffer XeResolveConstants : register(b0) {
#ifdef XE_RESOLVE_CLEAR #ifdef XE_RESOLVE_CLEAR

View File

@ -1,4 +1,4 @@
#include "endian.hlsli" #include "endian.xesli"
#include "resolve.hlsli" #include "resolve.hlsli"
RWBuffer<uint4> xe_resolve_dest : register(u0); RWBuffer<uint4> xe_resolve_dest : register(u0);

View File

@ -1,4 +1,4 @@
#include "endian.hlsli" #include "endian.xesli"
#include "resolve.hlsli" #include "resolve.hlsli"
RWBuffer<uint4> xe_resolve_dest : register(u0); RWBuffer<uint4> xe_resolve_dest : register(u0);

View File

@ -1,4 +1,4 @@
#include "endian.hlsli" #include "endian.xesli"
#include "resolve.hlsli" #include "resolve.hlsli"
RWBuffer<uint4> xe_resolve_dest : register(u0); RWBuffer<uint4> xe_resolve_dest : register(u0);

View File

@ -1,4 +1,4 @@
#include "endian.hlsli" #include "endian.xesli"
#include "resolve.hlsli" #include "resolve.hlsli"
RWBuffer<uint4> xe_resolve_dest : register(u0); RWBuffer<uint4> xe_resolve_dest : register(u0);

View File

@ -1,4 +1,4 @@
#include "endian.hlsli" #include "endian.xesli"
#include "resolve.hlsli" #include "resolve.hlsli"
RWBuffer<uint4> xe_resolve_dest : register(u0); RWBuffer<uint4> xe_resolve_dest : register(u0);

View File

@ -1,4 +1,4 @@
#include "endian.hlsli" #include "endian.xesli"
#include "pixel_formats.xesli" #include "pixel_formats.xesli"
#include "resolve.hlsli" #include "resolve.hlsli"

View File

@ -1,4 +1,4 @@
#include "endian.hlsli" #include "endian.xesli"
#include "pixel_formats.xesli" #include "pixel_formats.xesli"
#include "resolve.hlsli" #include "resolve.hlsli"

View File

@ -1,4 +1,4 @@
#include "endian.hlsli" #include "endian.xesli"
#include "pixel_formats.xesli" #include "pixel_formats.xesli"
#include "resolve.hlsli" #include "resolve.hlsli"

View File

@ -1,4 +1,4 @@
#include "endian.hlsli" #include "endian.xesli"
#include "pixel_formats.xesli" #include "pixel_formats.xesli"
#include "resolve.hlsli" #include "resolve.hlsli"

View File

@ -1,4 +1,4 @@
#include "endian.hlsli" #include "endian.xesli"
#include "xenos_draw.hlsli" #include "xenos_draw.hlsli"
XeHSControlPointInputAdaptive main(uint xe_edge_factor : SV_VertexID) { XeHSControlPointInputAdaptive main(uint xe_edge_factor : SV_VertexID) {

Some files were not shown because too many files have changed in this diff Show More