From 6aa30ed07441582f671f2b7608cf569e6b6c184b Mon Sep 17 00:00:00 2001 From: Triang3l Date: Sun, 22 May 2022 18:03:09 +0300 Subject: [PATCH 01/11] [GPU] 128-thread groups in all texture load shaders Vulkan's minimum requirement (maxComputeWorkGroupInvocations) is 128. --- src/xenia/gpu/d3d12/d3d12_texture_cache.cc | 61 +++++++++++-------- src/xenia/gpu/d3d12/d3d12_texture_cache.h | 16 ++++- .../d3d12_5_1/texture_load_128bpb_cs.h | 12 ++-- .../d3d12_5_1/texture_load_128bpb_scaled_cs.h | 12 ++-- .../d3d12_5_1/texture_load_16bpb_cs.h | 12 ++-- .../d3d12_5_1/texture_load_16bpb_scaled_cs.h | 12 ++-- .../d3d12_5_1/texture_load_64bpb_cs.h | 12 ++-- .../d3d12_5_1/texture_load_64bpb_scaled_cs.h | 12 ++-- .../bytecode/d3d12_5_1/texture_load_8bpb_cs.h | 12 ++-- .../d3d12_5_1/texture_load_8bpb_scaled_cs.h | 12 ++-- .../bytecode/d3d12_5_1/texture_load_ctx1_cs.h | 12 ++-- .../d3d12_5_1/texture_load_dxn_rg8_cs.h | 12 ++-- .../d3d12_5_1/texture_load_dxt1_rgba8_cs.h | 12 ++-- .../d3d12_5_1/texture_load_dxt3_rgba8_cs.h | 12 ++-- .../d3d12_5_1/texture_load_dxt3a_cs.h | 12 ++-- .../texture_load_dxt3aas1111_argb4_cs.h | 12 ++-- .../texture_load_dxt3aas1111_bgra4_cs.h | 12 ++-- .../d3d12_5_1/texture_load_dxt5_rgba8_cs.h | 12 ++-- .../d3d12_5_1/texture_load_dxt5a_r8_cs.h | 12 ++-- .../texture_load_r16_snorm_float_cs.h | 12 ++-- .../texture_load_r16_snorm_float_scaled_cs.h | 12 ++-- .../texture_load_r16_unorm_float_cs.h | 12 ++-- .../texture_load_r16_unorm_float_scaled_cs.h | 12 ++-- .../texture_load_r4g4b4a4_a4r4g4b4_cs.h | 12 ++-- ...texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h | 12 ++-- .../texture_load_r4g4b4a4_b4g4r4a4_cs.h | 12 ++-- ...texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h | 12 ++-- .../texture_load_r5g5b5a1_b5g5r5a1_cs.h | 12 ++-- ...texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h | 12 ++-- ...xture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h | 12 ++-- ...oad_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h | 12 ++-- .../d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.h | 12 ++-- .../texture_load_r5g6b5_b5g6r5_scaled_cs.h | 12 ++-- .../texture_load_rgba16_snorm_float_cs.h | 12 ++-- ...exture_load_rgba16_snorm_float_scaled_cs.h | 12 ++-- .../texture_load_rgba16_unorm_float_cs.h | 12 ++-- ...exture_load_rgba16_unorm_float_scaled_cs.h | 12 ++-- .../vulkan_spirv/texture_load_128bpb_cs.h | 10 +-- .../texture_load_128bpb_scaled_cs.h | 10 +-- .../vulkan_spirv/texture_load_16bpb_cs.h | 10 +-- .../texture_load_16bpb_scaled_cs.h | 12 ++-- .../vulkan_spirv/texture_load_64bpb_cs.h | 10 +-- .../texture_load_64bpb_scaled_cs.h | 10 +-- .../vulkan_spirv/texture_load_8bpb_cs.h | 10 +-- .../texture_load_8bpb_scaled_cs.h | 10 +-- .../vulkan_spirv/texture_load_ctx1_cs.h | 10 +-- .../vulkan_spirv/texture_load_dxn_rg8_cs.h | 10 +-- .../vulkan_spirv/texture_load_dxt1_rgba8_cs.h | 10 +-- .../vulkan_spirv/texture_load_dxt3_rgba8_cs.h | 12 ++-- .../vulkan_spirv/texture_load_dxt3a_cs.h | 10 +-- .../texture_load_dxt3aas1111_argb4_cs.h | 10 +-- .../texture_load_dxt3aas1111_bgra4_cs.h | 10 +-- .../vulkan_spirv/texture_load_dxt5_rgba8_cs.h | 10 +-- .../vulkan_spirv/texture_load_dxt5a_r8_cs.h | 10 +-- .../texture_load_r16_snorm_float_cs.h | 10 +-- .../texture_load_r16_snorm_float_scaled_cs.h | 12 ++-- .../texture_load_r16_unorm_float_cs.h | 10 +-- .../texture_load_r16_unorm_float_scaled_cs.h | 10 +-- .../texture_load_r4g4b4a4_a4r4g4b4_cs.h | 10 +-- ...texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h | 12 ++-- .../texture_load_r4g4b4a4_b4g4r4a4_cs.h | 10 +-- ...texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h | 12 ++-- .../texture_load_r5g5b5a1_b5g5r5a1_cs.h | 10 +-- ...texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h | 10 +-- ...xture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h | 10 +-- ...oad_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h | 12 ++-- .../texture_load_r5g6b5_b5g6r5_cs.h | 10 +-- .../texture_load_r5g6b5_b5g6r5_scaled_cs.h | 10 +-- .../texture_load_rgba16_snorm_float_cs.h | 10 +-- ...exture_load_rgba16_snorm_float_scaled_cs.h | 10 +-- .../texture_load_rgba16_unorm_float_cs.h | 12 ++-- ...exture_load_rgba16_unorm_float_scaled_cs.h | 10 +-- src/xenia/gpu/shaders/texture_load.xesli | 12 ++++ .../gpu/shaders/texture_load_128bpb.xesli | 3 +- .../gpu/shaders/texture_load_16bpb.xesli | 3 +- .../gpu/shaders/texture_load_32bpb.xesli | 3 +- .../shaders/texture_load_32bpb_64bpb.xesli | 3 +- .../gpu/shaders/texture_load_64bpb.xesli | 3 +- src/xenia/gpu/shaders/texture_load_8bpb.xesli | 3 +- .../gpu/shaders/texture_load_ctx1.cs.xesl | 3 +- .../gpu/shaders/texture_load_dxn_rg8.cs.xesl | 3 +- .../shaders/texture_load_dxt1_rgba8.cs.xesl | 3 +- .../shaders/texture_load_dxt3_rgba8.cs.xesl | 3 +- .../gpu/shaders/texture_load_dxt3a.cs.xesl | 3 +- .../shaders/texture_load_dxt3aas1111.xesli | 3 +- .../shaders/texture_load_dxt5_rgba8.cs.xesl | 3 +- .../gpu/shaders/texture_load_dxt5a_r8.cs.xesl | 3 +- src/xenia/ui/shaders/xesl.xesli | 10 +++ 88 files changed, 491 insertions(+), 434 deletions(-) diff --git a/src/xenia/gpu/d3d12/d3d12_texture_cache.cc b/src/xenia/gpu/d3d12/d3d12_texture_cache.cc index 2fb6e1bb3..46da10934 100644 --- a/src/xenia/gpu/d3d12/d3d12_texture_cache.cc +++ b/src/xenia/gpu/d3d12/d3d12_texture_cache.cc @@ -371,76 +371,79 @@ const D3D12TextureCache::HostFormat D3D12TextureCache::host_formats_[64] = { const D3D12TextureCache::LoadModeInfo D3D12TextureCache::load_mode_info_[] = { {shaders::texture_load_8bpb_cs, sizeof(shaders::texture_load_8bpb_cs), shaders::texture_load_8bpb_scaled_cs, - sizeof(shaders::texture_load_8bpb_scaled_cs), 3, 4, 16}, + sizeof(shaders::texture_load_8bpb_scaled_cs), 3, 4, 4, 16}, {shaders::texture_load_16bpb_cs, sizeof(shaders::texture_load_16bpb_cs), shaders::texture_load_16bpb_scaled_cs, - sizeof(shaders::texture_load_16bpb_scaled_cs), 4, 4, 16}, + sizeof(shaders::texture_load_16bpb_scaled_cs), 4, 4, 4, 16}, {shaders::texture_load_32bpb_cs, sizeof(shaders::texture_load_32bpb_cs), shaders::texture_load_32bpb_scaled_cs, - sizeof(shaders::texture_load_32bpb_scaled_cs), 4, 4, 8}, + sizeof(shaders::texture_load_32bpb_scaled_cs), 4, 4, 3, 8}, {shaders::texture_load_64bpb_cs, sizeof(shaders::texture_load_64bpb_cs), shaders::texture_load_64bpb_scaled_cs, - sizeof(shaders::texture_load_64bpb_scaled_cs), 4, 4, 4}, + sizeof(shaders::texture_load_64bpb_scaled_cs), 4, 4, 2, 4}, {shaders::texture_load_128bpb_cs, sizeof(shaders::texture_load_128bpb_cs), shaders::texture_load_128bpb_scaled_cs, - sizeof(shaders::texture_load_128bpb_scaled_cs), 4, 4, 2}, + sizeof(shaders::texture_load_128bpb_scaled_cs), 4, 4, 1, 2}, {shaders::texture_load_r5g5b5a1_b5g5r5a1_cs, sizeof(shaders::texture_load_r5g5b5a1_b5g5r5a1_cs), shaders::texture_load_r5g5b5a1_b5g5r5a1_scaled_cs, - sizeof(shaders::texture_load_r5g5b5a1_b5g5r5a1_scaled_cs), 4, 4, 16}, + sizeof(shaders::texture_load_r5g5b5a1_b5g5r5a1_scaled_cs), 4, 4, 4, 16}, {shaders::texture_load_r5g6b5_b5g6r5_cs, sizeof(shaders::texture_load_r5g6b5_b5g6r5_cs), shaders::texture_load_r5g6b5_b5g6r5_scaled_cs, - sizeof(shaders::texture_load_r5g6b5_b5g6r5_scaled_cs), 4, 4, 16}, + sizeof(shaders::texture_load_r5g6b5_b5g6r5_scaled_cs), 4, 4, 4, 16}, {shaders::texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs, sizeof(shaders::texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs), shaders::texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs, sizeof(shaders::texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs), 4, 4, - 16}, + 4, 16}, {shaders::texture_load_r4g4b4a4_b4g4r4a4_cs, sizeof(shaders::texture_load_r4g4b4a4_b4g4r4a4_cs), shaders::texture_load_r4g4b4a4_b4g4r4a4_scaled_cs, - sizeof(shaders::texture_load_r4g4b4a4_b4g4r4a4_scaled_cs), 4, 4, 16}, + sizeof(shaders::texture_load_r4g4b4a4_b4g4r4a4_scaled_cs), 4, 4, 4, 16}, {shaders::texture_load_r10g11b11_rgba16_cs, sizeof(shaders::texture_load_r10g11b11_rgba16_cs), shaders::texture_load_r10g11b11_rgba16_scaled_cs, - sizeof(shaders::texture_load_r10g11b11_rgba16_scaled_cs), 4, 4, 8}, + sizeof(shaders::texture_load_r10g11b11_rgba16_scaled_cs), 4, 4, 3, 8}, {shaders::texture_load_r10g11b11_rgba16_snorm_cs, sizeof(shaders::texture_load_r10g11b11_rgba16_snorm_cs), shaders::texture_load_r10g11b11_rgba16_snorm_scaled_cs, - sizeof(shaders::texture_load_r10g11b11_rgba16_snorm_scaled_cs), 4, 4, 8}, + sizeof(shaders::texture_load_r10g11b11_rgba16_snorm_scaled_cs), 4, 4, 3, + 8}, {shaders::texture_load_r11g11b10_rgba16_cs, sizeof(shaders::texture_load_r11g11b10_rgba16_cs), shaders::texture_load_r11g11b10_rgba16_scaled_cs, - sizeof(shaders::texture_load_r11g11b10_rgba16_scaled_cs), 4, 4, 8}, + sizeof(shaders::texture_load_r11g11b10_rgba16_scaled_cs), 4, 4, 3, 8}, {shaders::texture_load_r11g11b10_rgba16_snorm_cs, sizeof(shaders::texture_load_r11g11b10_rgba16_snorm_cs), shaders::texture_load_r11g11b10_rgba16_snorm_scaled_cs, - sizeof(shaders::texture_load_r11g11b10_rgba16_snorm_scaled_cs), 4, 4, 8}, + sizeof(shaders::texture_load_r11g11b10_rgba16_snorm_scaled_cs), 4, 4, 3, + 8}, {shaders::texture_load_dxt1_rgba8_cs, - sizeof(shaders::texture_load_dxt1_rgba8_cs), nullptr, 0, 4, 4, 4}, + sizeof(shaders::texture_load_dxt1_rgba8_cs), nullptr, 0, 4, 4, 2, 16}, {shaders::texture_load_dxt3_rgba8_cs, - sizeof(shaders::texture_load_dxt3_rgba8_cs), nullptr, 0, 4, 4, 2}, + sizeof(shaders::texture_load_dxt3_rgba8_cs), nullptr, 0, 4, 4, 1, 8}, {shaders::texture_load_dxt5_rgba8_cs, - sizeof(shaders::texture_load_dxt5_rgba8_cs), nullptr, 0, 4, 4, 2}, + sizeof(shaders::texture_load_dxt5_rgba8_cs), nullptr, 0, 4, 4, 1, 8}, {shaders::texture_load_dxn_rg8_cs, sizeof(shaders::texture_load_dxn_rg8_cs), - nullptr, 0, 4, 4, 2}, + nullptr, 0, 4, 4, 1, 8}, {shaders::texture_load_dxt3a_cs, sizeof(shaders::texture_load_dxt3a_cs), - nullptr, 0, 4, 4, 4}, + nullptr, 0, 4, 4, 2, 16}, {shaders::texture_load_dxt3aas1111_bgra4_cs, - sizeof(shaders::texture_load_dxt3aas1111_bgra4_cs), nullptr, 0, 4, 4, 4}, + sizeof(shaders::texture_load_dxt3aas1111_bgra4_cs), nullptr, 0, 4, 4, 2, + 16}, {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, 2, 16}, {shaders::texture_load_ctx1_cs, sizeof(shaders::texture_load_ctx1_cs), - nullptr, 0, 4, 4, 4}, + nullptr, 0, 4, 4, 2, 16}, {shaders::texture_load_depth_unorm_cs, sizeof(shaders::texture_load_depth_unorm_cs), shaders::texture_load_depth_unorm_scaled_cs, - sizeof(shaders::texture_load_depth_unorm_scaled_cs), 4, 4, 8}, + sizeof(shaders::texture_load_depth_unorm_scaled_cs), 4, 4, 3, 8}, {shaders::texture_load_depth_float_cs, sizeof(shaders::texture_load_depth_float_cs), shaders::texture_load_depth_float_scaled_cs, - sizeof(shaders::texture_load_depth_float_scaled_cs), 4, 4, 8}, + sizeof(shaders::texture_load_depth_float_scaled_cs), 4, 4, 3, 8}, }; D3D12TextureCache::D3D12TextureCache(const RegisterFile& register_file, @@ -1736,6 +1739,8 @@ bool D3D12TextureCache::LoadTextureDataFromResidentMemoryImpl(Texture& texture, // available through buffers, and to create a descriptor, the buffer start // address is required - which may be different for base and mips. bool scaled_mips_source_set_up = false; + uint32_t guest_x_blocks_per_group_log2 = + load_mode_info.GetGuestXBlocksPerGroupLog2(); for (uint32_t loop_level = loop_level_first; loop_level <= loop_level_last; ++loop_level) { bool is_base = loop_level == 0; @@ -1817,8 +1822,14 @@ bool D3D12TextureCache::LoadTextureDataFromResidentMemoryImpl(Texture& texture, // Each thread group processes 32x32x1 source blocks (resolution-scaled, but // still compressed if the host needs decompression). - uint32_t group_count_x = (load_constants.size_blocks[0] + 31) >> 5; - uint32_t group_count_y = (load_constants.size_blocks[1] + 31) >> 5; + uint32_t group_count_x = + (load_constants.size_blocks[0] + + ((UINT32_C(1) << guest_x_blocks_per_group_log2) - 1)) >> + guest_x_blocks_per_group_log2; + uint32_t group_count_y = + (load_constants.size_blocks[1] + + ((UINT32_C(1) << kLoadGuestYBlocksPerGroupLog2) - 1)) >> + kLoadGuestYBlocksPerGroupLog2; const D3D12_PLACED_SUBRESOURCE_FOOTPRINT& host_slice_layout = is_base ? host_slice_layout_base : host_slice_layouts_mips[level]; diff --git a/src/xenia/gpu/d3d12/d3d12_texture_cache.h b/src/xenia/gpu/d3d12/d3d12_texture_cache.h index 2dd418fbd..fe6313cc4 100644 --- a/src/xenia/gpu/d3d12/d3d12_texture_cache.h +++ b/src/xenia/gpu/d3d12/d3d12_texture_cache.h @@ -176,6 +176,9 @@ class D3D12TextureCache final : public TextureCache { void UpdateTextureBindingsImpl(uint32_t fetch_constant_mask) override; private: + static constexpr uint32_t kLoadGuestXThreadsPerGroupLog2 = 2; + static constexpr uint32_t kLoadGuestYBlocksPerGroupLog2 = 5; + enum class LoadMode { k8bpb, k16bpb, @@ -221,10 +224,17 @@ class D3D12TextureCache final : public TextureCache { // may copy multiple blocks per one invocation. uint32_t srv_bpe_log2; uint32_t uav_bpe_log2; - // Number of host blocks (or texels for uncompressed) along X axis written - // by every compute shader thread - rows in the upload buffer are padded to - // at least this amount. + // Log2 of the number of guest blocks along the X axis loaded by a single + // thread shader group. + uint32_t guest_x_blocks_per_thread_log2; + // Number of host blocks (or texels for uncompressed) along the X axis + // written by a single compute shader thread - rows in the upload buffer are + // padded to at least this amount. uint32_t host_x_blocks_per_thread; + + uint32_t GetGuestXBlocksPerGroupLog2() const { + return kLoadGuestXThreadsPerGroupLog2 + guest_x_blocks_per_thread_log2; + } }; struct HostFormat { diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_cs.h index 11fb257c0..4ab0adcee 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_cs.h @@ -48,7 +48,7 @@ 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 16, 32, 1 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(1) mov r0.y, vThreadID.y uge r0.yz, r0.xxyx, CB0[0][1].xxyx @@ -163,10 +163,10 @@ ret const BYTE texture_load_128bpb_cs[] = { - 68, 88, 66, 67, 66, 161, - 179, 56, 188, 255, 28, 7, - 128, 14, 115, 238, 225, 104, - 134, 174, 1, 0, 0, 0, + 68, 88, 66, 67, 241, 77, + 228, 180, 14, 79, 137, 13, + 157, 93, 94, 179, 125, 141, + 65, 44, 1, 0, 0, 0, 68, 19, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -365,7 +365,7 @@ const BYTE texture_load_128bpb_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, - 16, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_scaled_cs.h index b3df0ceca..14e6cbfab 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_scaled_cs.h @@ -48,7 +48,7 @@ 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 16, 32, 1 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(1) mov r0.y, vThreadID.y uge r0.zw, r0.xxxy, CB0[0][1].xxxy @@ -174,10 +174,10 @@ ret const BYTE texture_load_128bpb_scaled_cs[] = { - 68, 88, 66, 67, 157, 184, - 138, 101, 96, 50, 203, 155, - 85, 158, 177, 53, 241, 194, - 17, 97, 1, 0, 0, 0, + 68, 88, 66, 67, 28, 151, + 105, 189, 132, 41, 87, 165, + 206, 61, 242, 107, 60, 102, + 130, 2, 1, 0, 0, 0, 136, 20, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -376,7 +376,7 @@ const BYTE texture_load_128bpb_scaled_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, - 16, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_cs.h index 9ff1b68d0..eba4a1a14 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_cs.h @@ -48,7 +48,7 @@ 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 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(4) mov r0.y, vThreadID.y uge r0.yz, r0.xxyx, CB0[0][1].xxyx @@ -149,10 +149,10 @@ ret const BYTE texture_load_16bpb_cs[] = { - 68, 88, 66, 67, 3, 53, - 195, 71, 253, 83, 49, 166, - 57, 124, 131, 59, 142, 42, - 135, 128, 1, 0, 0, 0, + 68, 88, 66, 67, 19, 156, + 73, 177, 105, 201, 0, 54, + 30, 160, 82, 37, 25, 91, + 0, 78, 1, 0, 0, 0, 4, 17, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -351,7 +351,7 @@ const BYTE texture_load_16bpb_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, - 2, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_scaled_cs.h index e3dcac0cf..78022ac11 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_scaled_cs.h @@ -48,7 +48,7 @@ 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 6 -dcl_thread_group 2, 32, 1 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(4) mov r0.y, vThreadID.y uge r0.yz, r0.xxyx, CB0[0][1].xxyx @@ -162,10 +162,10 @@ ret const BYTE texture_load_16bpb_scaled_cs[] = { - 68, 88, 66, 67, 47, 251, - 141, 86, 24, 33, 181, 188, - 23, 195, 184, 105, 11, 20, - 88, 69, 1, 0, 0, 0, + 68, 88, 66, 67, 189, 222, + 224, 222, 247, 165, 199, 235, + 252, 20, 191, 179, 202, 163, + 51, 248, 1, 0, 0, 0, 232, 18, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -364,7 +364,7 @@ const BYTE texture_load_16bpb_scaled_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 6, 0, 0, 0, 155, 0, 0, 4, - 2, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_cs.h index 0942855a5..1951184eb 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_cs.h @@ -48,7 +48,7 @@ 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 8, 32, 1 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(2) mov r0.y, vThreadID.y uge r0.yz, r0.xxyx, CB0[0][1].xxyx @@ -163,10 +163,10 @@ ret const BYTE texture_load_64bpb_cs[] = { - 68, 88, 66, 67, 231, 35, - 194, 189, 143, 150, 238, 118, - 238, 161, 76, 22, 190, 227, - 170, 14, 1, 0, 0, 0, + 68, 88, 66, 67, 108, 228, + 16, 85, 154, 219, 50, 29, + 190, 1, 95, 243, 12, 156, + 37, 115, 1, 0, 0, 0, 80, 19, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -365,7 +365,7 @@ const BYTE texture_load_64bpb_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_scaled_cs.h index d69375bf3..4a3cf5000 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_scaled_cs.h @@ -48,7 +48,7 @@ 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 6 -dcl_thread_group 8, 32, 1 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(2) mov r0.y, vThreadID.y uge r0.yz, r0.xxyx, CB0[0][1].xxyx @@ -179,10 +179,10 @@ ret const BYTE texture_load_64bpb_scaled_cs[] = { - 68, 88, 66, 67, 139, 87, - 71, 225, 193, 203, 129, 152, - 68, 60, 27, 36, 135, 81, - 18, 94, 1, 0, 0, 0, + 68, 88, 66, 67, 74, 59, + 137, 121, 93, 62, 64, 66, + 58, 206, 207, 85, 104, 121, + 108, 88, 1, 0, 0, 0, 84, 21, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -381,7 +381,7 @@ const BYTE texture_load_64bpb_scaled_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 6, 0, 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.h index b9e51eece..f9de63c95 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.h @@ -48,7 +48,7 @@ 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 3 -dcl_thread_group 2, 32, 1 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(4) mov r0.y, vThreadID.y uge r0.yz, r0.xxyx, CB0[0][1].xxyx @@ -138,10 +138,10 @@ ret const BYTE texture_load_8bpb_cs[] = { - 68, 88, 66, 67, 73, 208, - 195, 63, 64, 126, 134, 87, - 227, 131, 70, 30, 224, 97, - 168, 220, 1, 0, 0, 0, + 68, 88, 66, 67, 117, 104, + 174, 57, 54, 17, 124, 211, + 120, 21, 220, 160, 25, 233, + 104, 252, 1, 0, 0, 0, 12, 16, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -340,7 +340,7 @@ const BYTE texture_load_8bpb_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 3, 0, 0, 0, 155, 0, 0, 4, - 2, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_scaled_cs.h index 98488d4e2..39736dfe8 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_scaled_cs.h @@ -48,7 +48,7 @@ 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 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(4) mov r0.y, vThreadID.y uge r0.yz, r0.xxyx, CB0[0][1].xxyx @@ -150,10 +150,10 @@ ret const BYTE texture_load_8bpb_scaled_cs[] = { - 68, 88, 66, 67, 137, 124, - 211, 255, 193, 18, 172, 106, - 100, 61, 126, 121, 49, 36, - 122, 56, 1, 0, 0, 0, + 68, 88, 66, 67, 9, 151, + 191, 205, 75, 177, 78, 3, + 60, 197, 148, 53, 131, 89, + 195, 103, 1, 0, 0, 0, 228, 17, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -352,7 +352,7 @@ const BYTE texture_load_8bpb_scaled_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, - 2, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.h index f012d4a56..4658db2e0 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.h @@ -48,7 +48,7 @@ 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 8 -dcl_thread_group 8, 32, 1 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(2) mov r0.y, vThreadID.y uge r0.zw, r0.xxxy, CB0[0][1].xxxy @@ -497,10 +497,10 @@ ret const BYTE texture_load_ctx1_cs[] = { - 68, 88, 66, 67, 220, 20, - 228, 109, 3, 0, 42, 140, - 106, 207, 155, 82, 115, 92, - 184, 29, 1, 0, 0, 0, + 68, 88, 66, 67, 195, 165, + 84, 20, 143, 208, 161, 157, + 218, 200, 160, 149, 211, 193, + 242, 146, 1, 0, 0, 0, 92, 65, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -699,7 +699,7 @@ const BYTE texture_load_ctx1_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 8, 0, 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxn_rg8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxn_rg8_cs.h index ccd189f70..4e7452bde 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxn_rg8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxn_rg8_cs.h @@ -48,7 +48,7 @@ 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 19 -dcl_thread_group 16, 32, 1 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(1) mov r0.y, vThreadID.y uge r0.zw, r0.xxxy, CB0[0][1].xxxy @@ -755,10 +755,10 @@ ret const BYTE texture_load_dxn_rg8_cs[] = { - 68, 88, 66, 67, 66, 65, - 254, 206, 210, 1, 70, 18, - 99, 171, 203, 179, 168, 99, - 250, 203, 1, 0, 0, 0, + 68, 88, 66, 67, 116, 218, + 57, 138, 30, 63, 167, 44, + 135, 12, 68, 200, 116, 134, + 54, 227, 1, 0, 0, 0, 128, 107, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -957,7 +957,7 @@ const BYTE texture_load_dxn_rg8_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 19, 0, 0, 0, 155, 0, 0, 4, - 16, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.h index 25d7009bb..174a7e261 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.h @@ -48,7 +48,7 @@ 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 16 -dcl_thread_group 8, 32, 1 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(2) mov r0.y, vThreadID.y uge r0.zw, r0.xxxy, CB0[0][1].xxxy @@ -963,10 +963,10 @@ ret const BYTE texture_load_dxt1_rgba8_cs[] = { - 68, 88, 66, 67, 35, 48, - 77, 62, 46, 90, 199, 121, - 212, 16, 32, 221, 98, 216, - 129, 21, 1, 0, 0, 0, + 68, 88, 66, 67, 168, 164, + 3, 37, 141, 217, 122, 4, + 64, 190, 42, 138, 121, 126, + 40, 162, 1, 0, 0, 0, 48, 139, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -1165,7 +1165,7 @@ const BYTE texture_load_dxt1_rgba8_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 16, 0, 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.h index 342311fd7..1d91d9749 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.h @@ -48,7 +48,7 @@ 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 8 -dcl_thread_group 16, 32, 1 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(1) mov r0.y, vThreadID.y uge r0.zw, r0.xxxy, CB0[0][1].xxxy @@ -401,10 +401,10 @@ ret const BYTE texture_load_dxt3_rgba8_cs[] = { - 68, 88, 66, 67, 90, 62, - 112, 33, 89, 123, 143, 246, - 182, 121, 135, 170, 241, 137, - 153, 219, 1, 0, 0, 0, + 68, 88, 66, 67, 221, 162, + 221, 172, 118, 227, 248, 121, + 138, 108, 34, 48, 107, 56, + 138, 82, 1, 0, 0, 0, 176, 53, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -603,7 +603,7 @@ const BYTE texture_load_dxt3_rgba8_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 8, 0, 0, 0, 155, 0, 0, 4, - 16, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.h index b2a46b3d7..d3ec307df 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.h @@ -48,7 +48,7 @@ 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 7 -dcl_thread_group 8, 32, 1 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(2) mov r0.y, vThreadID.y uge r0.zw, r0.xxxy, CB0[0][1].xxxy @@ -222,10 +222,10 @@ ret const BYTE texture_load_dxt3a_cs[] = { - 68, 88, 66, 67, 130, 214, - 11, 45, 162, 117, 89, 83, - 222, 115, 81, 72, 115, 95, - 110, 65, 1, 0, 0, 0, + 68, 88, 66, 67, 84, 23, + 8, 117, 124, 43, 39, 88, + 10, 38, 3, 178, 82, 80, + 106, 166, 1, 0, 0, 0, 184, 28, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -424,7 +424,7 @@ const BYTE texture_load_dxt3a_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 7, 0, 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_argb4_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_argb4_cs.h index 670fd7e3d..30593bd7e 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_argb4_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_argb4_cs.h @@ -48,7 +48,7 @@ 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 9 -dcl_thread_group 8, 32, 1 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(2) mov r0.y, vThreadID.y uge r0.zw, r0.xxxy, CB0[0][1].xxxy @@ -403,10 +403,10 @@ ret const BYTE texture_load_dxt3aas1111_argb4_cs[] = { - 68, 88, 66, 67, 158, 202, - 195, 92, 73, 5, 212, 26, - 109, 12, 51, 118, 39, 233, - 156, 49, 1, 0, 0, 0, + 68, 88, 66, 67, 252, 251, + 35, 71, 172, 126, 7, 192, + 94, 52, 25, 231, 237, 30, + 165, 228, 1, 0, 0, 0, 60, 65, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -605,7 +605,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 9, 0, 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_bgra4_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_bgra4_cs.h index abc85d45a..fbc1621a7 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_bgra4_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_bgra4_cs.h @@ -48,7 +48,7 @@ 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 8 -dcl_thread_group 8, 32, 1 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(2) mov r0.y, vThreadID.y uge r0.zw, r0.xxxy, CB0[0][1].xxxy @@ -387,10 +387,10 @@ ret const BYTE texture_load_dxt3aas1111_bgra4_cs[] = { - 68, 88, 66, 67, 7, 219, - 254, 199, 108, 155, 230, 211, - 206, 89, 99, 210, 111, 24, - 155, 76, 1, 0, 0, 0, + 68, 88, 66, 67, 101, 36, + 240, 2, 58, 233, 10, 60, + 67, 45, 23, 145, 147, 13, + 72, 229, 1, 0, 0, 0, 92, 60, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -589,7 +589,7 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 8, 0, 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.h index 17582339d..4a5bdc945 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.h @@ -48,7 +48,7 @@ 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 8 -dcl_thread_group 16, 32, 1 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(1) mov r0.y, vThreadID.y uge r0.zw, r0.xxxy, CB0[0][1].xxxy @@ -903,10 +903,10 @@ ret const BYTE texture_load_dxt5_rgba8_cs[] = { - 68, 88, 66, 67, 131, 51, - 110, 163, 67, 171, 12, 226, - 105, 12, 255, 177, 137, 62, - 160, 56, 1, 0, 0, 0, + 68, 88, 66, 67, 63, 83, + 123, 36, 135, 43, 232, 70, + 138, 99, 93, 184, 30, 171, + 42, 194, 1, 0, 0, 0, 112, 117, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -1105,7 +1105,7 @@ const BYTE texture_load_dxt5_rgba8_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 8, 0, 0, 0, 155, 0, 0, 4, - 16, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.h index aa060e002..7d44d7f0e 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.h @@ -48,7 +48,7 @@ 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 19 -dcl_thread_group 8, 32, 1 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(2) mov r0.y, vThreadID.y uge r0.zw, r0.xxxy, CB0[0][1].xxxy @@ -819,10 +819,10 @@ ret const BYTE texture_load_dxt5a_r8_cs[] = { - 68, 88, 66, 67, 156, 43, - 145, 68, 199, 134, 36, 11, - 240, 214, 14, 154, 70, 18, - 254, 100, 1, 0, 0, 0, + 68, 88, 66, 67, 102, 74, + 10, 179, 206, 197, 61, 30, + 143, 180, 81, 162, 28, 68, + 29, 52, 1, 0, 0, 0, 12, 112, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -1021,7 +1021,7 @@ const BYTE texture_load_dxt5a_r8_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 19, 0, 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_snorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_snorm_float_cs.h index 964ed04f8..dc497a342 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_snorm_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_snorm_float_cs.h @@ -48,7 +48,7 @@ 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 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(4) mov r0.y, vThreadID.y uge r0.yz, r0.xxyx, CB0[0][1].xxyx @@ -171,10 +171,10 @@ ret const BYTE texture_load_r16_snorm_float_cs[] = { - 68, 88, 66, 67, 18, 137, - 159, 251, 176, 85, 139, 88, - 42, 171, 60, 212, 145, 226, - 210, 158, 1, 0, 0, 0, + 68, 88, 66, 67, 213, 20, + 32, 150, 241, 192, 218, 105, + 204, 171, 108, 205, 213, 18, + 71, 191, 1, 0, 0, 0, 12, 20, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -373,7 +373,7 @@ const BYTE texture_load_r16_snorm_float_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, - 2, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_snorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_snorm_float_scaled_cs.h index 612766d46..7824315f4 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_snorm_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_snorm_float_scaled_cs.h @@ -48,7 +48,7 @@ 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 6 -dcl_thread_group 2, 32, 1 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(4) mov r0.y, vThreadID.y uge r0.yz, r0.xxyx, CB0[0][1].xxyx @@ -184,10 +184,10 @@ ret const BYTE texture_load_r16_snorm_float_scaled_cs[] = { - 68, 88, 66, 67, 178, 183, - 93, 91, 40, 72, 164, 231, - 152, 39, 172, 195, 143, 247, - 13, 122, 1, 0, 0, 0, + 68, 88, 66, 67, 105, 29, + 204, 74, 59, 55, 155, 169, + 67, 5, 2, 162, 188, 129, + 111, 176, 1, 0, 0, 0, 240, 21, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -386,7 +386,7 @@ const BYTE texture_load_r16_snorm_float_scaled_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 6, 0, 0, 0, 155, 0, 0, 4, - 2, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_unorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_unorm_float_cs.h index aac826ac1..99fe763f3 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_unorm_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_unorm_float_cs.h @@ -48,7 +48,7 @@ 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 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(4) mov r0.y, vThreadID.y uge r0.yz, r0.xxyx, CB0[0][1].xxyx @@ -167,10 +167,10 @@ ret const BYTE texture_load_r16_unorm_float_cs[] = { - 68, 88, 66, 67, 123, 10, - 201, 118, 4, 125, 207, 228, - 231, 50, 233, 244, 245, 16, - 251, 18, 1, 0, 0, 0, + 68, 88, 66, 67, 84, 17, + 38, 108, 82, 141, 188, 58, + 243, 3, 112, 206, 27, 147, + 254, 121, 1, 0, 0, 0, 68, 19, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -369,7 +369,7 @@ const BYTE texture_load_r16_unorm_float_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, - 2, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_unorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_unorm_float_scaled_cs.h index bd87d79bf..dee411922 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_unorm_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_unorm_float_scaled_cs.h @@ -48,7 +48,7 @@ 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 6 -dcl_thread_group 2, 32, 1 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(4) mov r0.y, vThreadID.y uge r0.yz, r0.xxyx, CB0[0][1].xxyx @@ -180,10 +180,10 @@ ret const BYTE texture_load_r16_unorm_float_scaled_cs[] = { - 68, 88, 66, 67, 6, 80, - 139, 179, 86, 27, 112, 216, - 5, 182, 37, 135, 137, 109, - 109, 7, 1, 0, 0, 0, + 68, 88, 66, 67, 6, 67, + 188, 245, 79, 114, 113, 43, + 185, 113, 116, 43, 89, 21, + 120, 94, 1, 0, 0, 0, 40, 21, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -382,7 +382,7 @@ const BYTE texture_load_r16_unorm_float_scaled_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 6, 0, 0, 0, 155, 0, 0, 4, - 2, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_cs.h index 7af7b18a3..c1a40bcbb 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_cs.h @@ -48,7 +48,7 @@ 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 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(4) mov r0.y, vThreadID.y uge r0.yz, r0.xxyx, CB0[0][1].xxyx @@ -159,10 +159,10 @@ ret 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, + 68, 88, 66, 67, 203, 228, + 168, 254, 181, 239, 117, 145, + 208, 38, 240, 120, 1, 241, + 21, 133, 1, 0, 0, 0, 124, 18, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -361,7 +361,7 @@ const BYTE texture_load_r4g4b4a4_a4r4g4b4_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, - 2, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h index f537e85b1..c3ed08d0c 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h @@ -48,7 +48,7 @@ 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 6 -dcl_thread_group 2, 32, 1 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(4) mov r0.y, vThreadID.y uge r0.yz, r0.xxyx, CB0[0][1].xxyx @@ -172,10 +172,10 @@ ret const BYTE texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = { - 68, 88, 66, 67, 252, 124, - 132, 129, 206, 181, 86, 54, - 219, 106, 131, 147, 93, 47, - 74, 222, 1, 0, 0, 0, + 68, 88, 66, 67, 123, 45, + 247, 94, 237, 45, 202, 205, + 243, 146, 50, 186, 143, 134, + 20, 230, 1, 0, 0, 0, 96, 20, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -374,7 +374,7 @@ const BYTE texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 6, 0, 0, 0, 155, 0, 0, 4, - 2, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_cs.h index e2ee0a7dd..7e302094e 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_cs.h @@ -48,7 +48,7 @@ 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 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(4) mov r0.y, vThreadID.y uge r0.yz, r0.xxyx, CB0[0][1].xxyx @@ -163,10 +163,10 @@ ret const BYTE texture_load_r4g4b4a4_b4g4r4a4_cs[] = { - 68, 88, 66, 67, 155, 134, - 92, 142, 4, 206, 17, 79, - 36, 135, 210, 9, 246, 149, - 211, 120, 1, 0, 0, 0, + 68, 88, 66, 67, 1, 168, + 242, 28, 152, 188, 87, 155, + 62, 248, 187, 184, 16, 39, + 170, 141, 1, 0, 0, 0, 4, 19, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -365,7 +365,7 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, - 2, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h index 867081687..26f005c84 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h @@ -48,7 +48,7 @@ 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 6 -dcl_thread_group 2, 32, 1 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(4) mov r0.y, vThreadID.y uge r0.yz, r0.xxyx, CB0[0][1].xxyx @@ -176,10 +176,10 @@ ret const BYTE texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = { - 68, 88, 66, 67, 224, 114, - 69, 211, 90, 132, 121, 223, - 125, 217, 243, 63, 64, 212, - 101, 178, 1, 0, 0, 0, + 68, 88, 66, 67, 122, 140, + 111, 247, 166, 135, 146, 187, + 197, 244, 3, 242, 189, 237, + 186, 24, 1, 0, 0, 0, 232, 20, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -378,7 +378,7 @@ const BYTE texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 6, 0, 0, 0, 155, 0, 0, 4, - 2, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_cs.h index 4e6274ca6..706d2b676 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_cs.h @@ -48,7 +48,7 @@ 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 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(4) mov r0.y, vThreadID.y uge r0.yz, r0.xxyx, CB0[0][1].xxyx @@ -163,10 +163,10 @@ ret const BYTE texture_load_r5g5b5a1_b5g5r5a1_cs[] = { - 68, 88, 66, 67, 210, 15, - 205, 192, 67, 68, 90, 6, - 231, 14, 12, 38, 8, 162, - 146, 178, 1, 0, 0, 0, + 68, 88, 66, 67, 163, 52, + 227, 168, 115, 213, 149, 240, + 159, 70, 127, 10, 180, 24, + 174, 10, 1, 0, 0, 0, 4, 19, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -365,7 +365,7 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, - 2, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h index 9e06398b5..fd98f8751 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h @@ -48,7 +48,7 @@ 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 6 -dcl_thread_group 2, 32, 1 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(4) mov r0.y, vThreadID.y uge r0.yz, r0.xxyx, CB0[0][1].xxyx @@ -176,10 +176,10 @@ ret const BYTE texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = { - 68, 88, 66, 67, 76, 241, - 22, 31, 36, 208, 102, 246, - 131, 111, 104, 135, 216, 142, - 172, 246, 1, 0, 0, 0, + 68, 88, 66, 67, 215, 18, + 93, 255, 38, 158, 12, 115, + 157, 3, 87, 131, 56, 244, + 207, 140, 1, 0, 0, 0, 232, 20, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -378,7 +378,7 @@ const BYTE texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 6, 0, 0, 0, 155, 0, 0, 4, - 2, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h index 165f2b9a6..4882bb47b 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h @@ -48,7 +48,7 @@ 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 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(4) mov r0.y, vThreadID.y uge r0.yz, r0.xxyx, CB0[0][1].xxyx @@ -159,10 +159,10 @@ ret const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = { - 68, 88, 66, 67, 165, 13, - 164, 49, 120, 178, 143, 129, - 21, 166, 240, 185, 211, 8, - 191, 202, 1, 0, 0, 0, + 68, 88, 66, 67, 207, 189, + 118, 180, 249, 133, 101, 55, + 64, 248, 132, 149, 201, 192, + 78, 198, 1, 0, 0, 0, 124, 18, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -361,7 +361,7 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, - 2, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h index 5f8080155..7930b9919 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h @@ -48,7 +48,7 @@ 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 6 -dcl_thread_group 2, 32, 1 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(4) mov r0.y, vThreadID.y uge r0.yz, r0.xxyx, CB0[0][1].xxyx @@ -172,10 +172,10 @@ ret const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = { - 68, 88, 66, 67, 106, 156, - 117, 55, 247, 36, 48, 214, - 201, 110, 63, 182, 107, 227, - 119, 97, 1, 0, 0, 0, + 68, 88, 66, 67, 201, 205, + 4, 236, 3, 161, 24, 92, + 130, 65, 46, 189, 195, 74, + 237, 56, 1, 0, 0, 0, 96, 20, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -374,7 +374,7 @@ const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 6, 0, 0, 0, 155, 0, 0, 4, - 2, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.h index e9c576a96..4d243b241 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.h @@ -48,7 +48,7 @@ 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 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(4) mov r0.y, vThreadID.y uge r0.yz, r0.xxyx, CB0[0][1].xxyx @@ -163,10 +163,10 @@ ret const BYTE texture_load_r5g6b5_b5g6r5_cs[] = { - 68, 88, 66, 67, 28, 243, - 234, 181, 0, 206, 247, 163, - 108, 70, 228, 92, 121, 98, - 101, 40, 1, 0, 0, 0, + 68, 88, 66, 67, 107, 4, + 228, 37, 186, 249, 219, 152, + 175, 129, 84, 40, 196, 172, + 171, 255, 1, 0, 0, 0, 4, 19, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -365,7 +365,7 @@ const BYTE texture_load_r5g6b5_b5g6r5_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, - 2, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_scaled_cs.h index f69b64272..5962563c3 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_scaled_cs.h @@ -48,7 +48,7 @@ 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 6 -dcl_thread_group 2, 32, 1 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(4) mov r0.y, vThreadID.y uge r0.yz, r0.xxyx, CB0[0][1].xxyx @@ -176,10 +176,10 @@ ret const BYTE texture_load_r5g6b5_b5g6r5_scaled_cs[] = { - 68, 88, 66, 67, 245, 88, - 76, 185, 45, 229, 100, 17, - 157, 204, 236, 175, 63, 171, - 98, 191, 1, 0, 0, 0, + 68, 88, 66, 67, 192, 250, + 177, 53, 225, 112, 242, 9, + 238, 80, 136, 107, 221, 234, + 39, 48, 1, 0, 0, 0, 232, 20, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -378,7 +378,7 @@ const BYTE texture_load_r5g6b5_b5g6r5_scaled_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 6, 0, 0, 0, 155, 0, 0, 4, - 2, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_snorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_snorm_float_cs.h index 996fc5ed5..557437a97 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_snorm_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_snorm_float_cs.h @@ -48,7 +48,7 @@ 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 8, 32, 1 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(2) mov r0.y, vThreadID.y uge r0.yz, r0.xxyx, CB0[0][1].xxyx @@ -185,10 +185,10 @@ ret const BYTE texture_load_rgba16_snorm_float_cs[] = { - 68, 88, 66, 67, 130, 84, - 147, 165, 41, 150, 201, 188, - 240, 11, 180, 52, 244, 252, - 250, 246, 1, 0, 0, 0, + 68, 88, 66, 67, 91, 175, + 48, 102, 17, 226, 165, 118, + 162, 155, 35, 75, 247, 35, + 254, 225, 1, 0, 0, 0, 88, 22, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -387,7 +387,7 @@ const BYTE texture_load_rgba16_snorm_float_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_snorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_snorm_float_scaled_cs.h index 5af148885..05e339434 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_snorm_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_snorm_float_scaled_cs.h @@ -48,7 +48,7 @@ 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 6 -dcl_thread_group 8, 32, 1 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(2) mov r0.y, vThreadID.y uge r0.yz, r0.xxyx, CB0[0][1].xxyx @@ -201,10 +201,10 @@ ret const BYTE texture_load_rgba16_snorm_float_scaled_cs[] = { - 68, 88, 66, 67, 216, 73, - 96, 144, 35, 222, 144, 90, - 206, 71, 120, 215, 76, 200, - 160, 161, 1, 0, 0, 0, + 68, 88, 66, 67, 188, 192, + 143, 236, 161, 132, 223, 101, + 119, 138, 119, 49, 238, 72, + 51, 194, 1, 0, 0, 0, 92, 24, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -403,7 +403,7 @@ const BYTE texture_load_rgba16_snorm_float_scaled_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 6, 0, 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_unorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_unorm_float_cs.h index 73368816c..372278a43 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_unorm_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_unorm_float_cs.h @@ -48,7 +48,7 @@ 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 8, 32, 1 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(2) mov r0.y, vThreadID.y uge r0.yz, r0.xxyx, CB0[0][1].xxyx @@ -181,10 +181,10 @@ ret const BYTE texture_load_rgba16_unorm_float_cs[] = { - 68, 88, 66, 67, 147, 28, - 136, 178, 186, 243, 81, 210, - 67, 134, 132, 64, 208, 151, - 255, 0, 1, 0, 0, 0, + 68, 88, 66, 67, 241, 5, + 159, 229, 39, 194, 63, 85, + 189, 178, 237, 54, 38, 21, + 161, 135, 1, 0, 0, 0, 144, 21, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -383,7 +383,7 @@ const BYTE texture_load_rgba16_unorm_float_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 5, 0, 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_unorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_unorm_float_scaled_cs.h index af3616713..2b6fbf743 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_unorm_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_unorm_float_scaled_cs.h @@ -48,7 +48,7 @@ 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 6 -dcl_thread_group 8, 32, 1 +dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(2) mov r0.y, vThreadID.y uge r0.yz, r0.xxyx, CB0[0][1].xxyx @@ -197,10 +197,10 @@ ret const BYTE texture_load_rgba16_unorm_float_scaled_cs[] = { - 68, 88, 66, 67, 78, 163, - 84, 208, 189, 134, 83, 8, - 242, 151, 68, 185, 146, 223, - 239, 209, 1, 0, 0, 0, + 68, 88, 66, 67, 199, 193, + 214, 223, 137, 62, 103, 64, + 39, 247, 21, 148, 222, 7, + 163, 228, 1, 0, 0, 0, 148, 23, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -399,7 +399,7 @@ const BYTE texture_load_rgba16_unorm_float_scaled_cs[] = 0, 2, 114, 0, 2, 0, 104, 0, 0, 2, 6, 0, 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 32, 0, + 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, 41, 0, 0, 6, 18, 0, 16, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_cs.h index 6b7d0a805..47b19b523 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 16 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -92,7 +92,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -344,7 +344,7 @@ const uint32_t texture_load_128bpb_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000010, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -362,7 +362,7 @@ const uint32_t texture_load_128bpb_cs[] = { 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x0000006C, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, @@ -400,7 +400,7 @@ const uint32_t texture_load_128bpb_cs[] = { 0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x0000006C, 0x00000A3A, + 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_scaled_cs.h index 9cfc8571c..1cecdc730 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_scaled_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 16 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -94,7 +94,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %uint_10 = OpConstant %uint 10 %uint_11 = OpConstant %uint 11 @@ -381,7 +381,7 @@ const uint32_t texture_load_128bpb_scaled_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000010, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -399,7 +399,7 @@ const uint32_t texture_load_128bpb_scaled_cs[] = { 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x0000006C, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, @@ -439,7 +439,7 @@ const uint32_t texture_load_128bpb_scaled_cs[] = { 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, - 0x00000014, 0x0000006C, 0x00000A3A, 0x00000A6A, 0x00000A0D, 0x0005002C, + 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_cs.h index 64a65dadc..915746563 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 2 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -93,7 +93,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -321,7 +321,7 @@ const uint32_t texture_load_16bpb_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -339,7 +339,7 @@ const uint32_t texture_load_16bpb_cs[] = { 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, @@ -378,7 +378,7 @@ const uint32_t texture_load_16bpb_cs[] = { 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0006002C, 0x00000014, 0x00000BB1, 0x00000A10, 0x00000A6A, 0x00000A0D, + 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_scaled_cs.h index 65fab7a63..523400dae 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_scaled_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 2 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -95,7 +95,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -360,7 +360,7 @@ const uint32_t texture_load_16bpb_scaled_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -378,7 +378,7 @@ const uint32_t texture_load_16bpb_scaled_cs[] = { 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, @@ -418,8 +418,8 @@ const uint32_t texture_load_16bpb_scaled_cs[] = { 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, + 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BC3, + 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_cs.h index ae6f670aa..4f5bfc8a7 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -92,7 +92,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -344,7 +344,7 @@ const uint32_t texture_load_64bpb_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -362,7 +362,7 @@ const uint32_t texture_load_64bpb_cs[] = { 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x00000024, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, @@ -400,7 +400,7 @@ const uint32_t texture_load_64bpb_cs[] = { 0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000024, 0x00000A22, + 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_scaled_cs.h index 19a90d32d..1c648e0e1 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_scaled_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -94,7 +94,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %uint_9 = OpConstant %uint 9 %uint_10 = OpConstant %uint 10 @@ -383,7 +383,7 @@ const uint32_t texture_load_64bpb_scaled_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -401,7 +401,7 @@ const uint32_t texture_load_64bpb_scaled_cs[] = { 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x00000024, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, @@ -441,7 +441,7 @@ const uint32_t texture_load_64bpb_scaled_cs[] = { 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, - 0x00000014, 0x00000024, 0x00000A22, 0x00000A6A, 0x00000A0D, 0x0005002C, + 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_cs.h index ba21280eb..3e3fa36bc 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 2 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -92,7 +92,7 @@ %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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %uint_8 = OpConstant %uint 8 %5663 = OpFunction %void None %1282 %15110 = OpLabel @@ -293,7 +293,7 @@ const uint32_t texture_load_8bpb_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -311,7 +311,7 @@ const uint32_t texture_load_8bpb_cs[] = { 0x00000018, 0x00050048, 0x000007A8, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007A8, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, @@ -349,7 +349,7 @@ const uint32_t texture_load_8bpb_cs[] = { 0x00000011, 0x0003001E, 0x000007A8, 0x000007D6, 0x00040020, 0x00000A25, 0x00000002, 0x000007A8, 0x0004003B, 0x00000A25, 0x0000107A, 0x00000002, 0x00040020, 0x0000028E, 0x00000002, 0x00000011, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BB1, 0x00000A10, + 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_scaled_cs.h index e05d9dde7..87dd07691 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_scaled_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 2 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -93,7 +93,7 @@ %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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %uint_8 = OpConstant %uint 8 %5663 = OpFunction %void None %1282 @@ -331,7 +331,7 @@ const uint32_t texture_load_8bpb_scaled_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -349,7 +349,7 @@ const uint32_t texture_load_8bpb_scaled_cs[] = { 0x00000018, 0x00050048, 0x000007A8, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007A8, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, @@ -388,7 +388,7 @@ const uint32_t texture_load_8bpb_scaled_cs[] = { 0x0003001E, 0x000007A8, 0x000007D6, 0x00040020, 0x00000A25, 0x00000002, 0x000007A8, 0x0004003B, 0x00000A25, 0x0000107A, 0x00000002, 0x00040020, 0x0000028E, 0x00000002, 0x00000011, 0x00040020, 0x00000294, 0x00000002, - 0x00000017, 0x0006002C, 0x00000014, 0x00000BB1, 0x00000A10, 0x00000A6A, + 0x00000017, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_ctx1_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_ctx1_cs.h index 9763a89c1..38e5e9fcc 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_ctx1_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_ctx1_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -101,7 +101,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %10264 = OpUndef %v4uint %uint_9 = OpConstant %uint 9 %uint_10 = OpConstant %uint 10 @@ -978,7 +978,7 @@ const uint32_t texture_load_ctx1_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -996,7 +996,7 @@ const uint32_t texture_load_ctx1_cs[] = { 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, - 0x00000024, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, @@ -1041,7 +1041,7 @@ const uint32_t texture_load_ctx1_cs[] = { 0x00FF0000, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, - 0x00000020, 0x0006002C, 0x00000014, 0x00000024, 0x00000A22, 0x00000A6A, + 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x00030001, 0x00000017, 0x00002818, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxn_rg8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxn_rg8_cs.h index 83a59a9f0..4da02a1c5 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxn_rg8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxn_rg8_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 16 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -108,7 +108,7 @@ %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform %uint_12 = OpConstant %uint 12 %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_16 %uint_32 %uint_1 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -2596,7 +2596,7 @@ const uint32_t texture_load_dxn_rg8_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000010, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -2614,7 +2614,7 @@ const uint32_t texture_load_dxn_rg8_cs[] = { 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, - 0x0000006C, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, @@ -2664,7 +2664,7 @@ const uint32_t texture_load_dxn_rg8_cs[] = { 0x000007DD, 0x00040020, 0x00000A33, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A33, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A2E, 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, - 0x00000014, 0x0000006C, 0x00000A3A, 0x00000A6A, 0x00000A0D, 0x0004002B, + 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt1_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt1_rgba8_cs.h index deca30b20..cddebadde 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt1_rgba8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt1_rgba8_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -112,7 +112,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -815,7 +815,7 @@ const uint32_t texture_load_dxt1_rgba8_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -833,7 +833,7 @@ const uint32_t texture_load_dxt1_rgba8_cs[] = { 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, - 0x00000024, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, @@ -886,7 +886,7 @@ const uint32_t texture_load_dxt1_rgba8_cs[] = { 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A33, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A33, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x0006002C, 0x00000014, 0x00000024, 0x00000A22, 0x00000A6A, 0x00000A0D, + 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3_rgba8_cs.h index 2267c600c..b21609b2e 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3_rgba8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3_rgba8_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 16 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -115,7 +115,7 @@ %uint_28 = OpConstant %uint 28 %1133 = OpConstantComposite %v4uint %uint_16 %uint_20 %uint_24 %uint_28 %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_16 %uint_32 %uint_1 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %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 @@ -740,7 +740,7 @@ const uint32_t texture_load_dxt3_rgba8_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000010, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -758,7 +758,7 @@ const uint32_t texture_load_dxt3_rgba8_cs[] = { 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, - 0x0000006C, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, @@ -813,8 +813,8 @@ const uint32_t texture_load_dxt3_rgba8_cs[] = { 0x000006A9, 0x11000000, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x0007002C, 0x00000017, 0x0000046D, 0x00000A3A, 0x00000A46, 0x00000A52, 0x00000A5E, 0x0004002B, - 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x0000006C, - 0x00000A3A, 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A2B, + 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, + 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3a_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3a_cs.h index 5abc8cf69..7a4c1d3e3 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3a_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3a_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -99,7 +99,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -460,7 +460,7 @@ const uint32_t texture_load_dxt3a_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -478,7 +478,7 @@ const uint32_t texture_load_dxt3a_cs[] = { 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, - 0x00000024, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, @@ -521,7 +521,7 @@ const uint32_t texture_load_dxt3a_cs[] = { 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, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_argb4_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_argb4_cs.h index df070fd18..48f942d70 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_argb4_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_argb4_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -113,7 +113,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -711,7 +711,7 @@ const uint32_t texture_load_dxt3aas1111_argb4_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -729,7 +729,7 @@ const uint32_t texture_load_dxt3aas1111_argb4_cs[] = { 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, - 0x00000024, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, @@ -786,7 +786,7 @@ const uint32_t texture_load_dxt3aas1111_argb4_cs[] = { 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A33, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A33, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, - 0x00000024, 0x00000A22, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, + 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_bgra4_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_bgra4_cs.h index c4c0775f6..31e1fef24 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_bgra4_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_bgra4_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -113,7 +113,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -711,7 +711,7 @@ const uint32_t texture_load_dxt3aas1111_bgra4_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -729,7 +729,7 @@ const uint32_t texture_load_dxt3aas1111_bgra4_cs[] = { 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, - 0x00000024, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, @@ -786,7 +786,7 @@ const uint32_t texture_load_dxt3aas1111_bgra4_cs[] = { 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A33, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A33, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, - 0x00000024, 0x00000A22, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, + 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5_rgba8_cs.h index c54c37caf..6aa53f01e 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5_rgba8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5_rgba8_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 16 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -124,7 +124,7 @@ %413 = OpConstantComposite %v4uint %uint_24 %uint_16 %uint_8 %uint_0 %uint_4278190080 = OpConstant %uint 4278190080 %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_16 %uint_32 %uint_1 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %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 @@ -1843,7 +1843,7 @@ const uint32_t texture_load_dxt5_rgba8_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000010, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -1861,7 +1861,7 @@ const uint32_t texture_load_dxt5_rgba8_cs[] = { 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, - 0x0000006C, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, @@ -1922,7 +1922,7 @@ const uint32_t texture_load_dxt5_rgba8_cs[] = { 0x0004003B, 0x00000A33, 0x0000140E, 0x00000002, 0x0007002C, 0x00000017, 0x0000019D, 0x00000A52, 0x00000A3A, 0x00000A22, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000580, 0xFF000000, 0x0004002B, 0x0000000B, 0x00000A6A, - 0x00000020, 0x0006002C, 0x00000014, 0x0000006C, 0x00000A3A, 0x00000A6A, + 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5a_r8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5a_r8_cs.h index 293c94e34..624ad0165 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5a_r8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5a_r8_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -111,7 +111,7 @@ %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform %uint_12 = OpConstant %uint 12 %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_32 %uint_1 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -2594,7 +2594,7 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -2612,7 +2612,7 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, - 0x00000024, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, @@ -2664,7 +2664,7 @@ const uint32_t texture_load_dxt5a_r8_cs[] = { 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A2E, 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, - 0x00000014, 0x00000024, 0x00000A22, 0x00000A6A, 0x00000A0D, 0x0007002C, + 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_cs.h index 221d7a916..848e409b5 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 2 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -100,7 +100,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -383,7 +383,7 @@ const uint32_t texture_load_r16_snorm_float_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -401,7 +401,7 @@ const uint32_t texture_load_r16_snorm_float_cs[] = { 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, @@ -445,7 +445,7 @@ const uint32_t texture_load_r16_snorm_float_cs[] = { 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0006002C, 0x00000014, 0x00000BB1, 0x00000A10, 0x00000A6A, 0x00000A0D, + 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_scaled_cs.h index cc0f5a113..ef4d4ddc8 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_scaled_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 2 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -102,7 +102,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -422,7 +422,7 @@ const uint32_t texture_load_r16_snorm_float_scaled_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -440,7 +440,7 @@ const uint32_t texture_load_r16_snorm_float_scaled_cs[] = { 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, @@ -485,8 +485,8 @@ const uint32_t texture_load_r16_snorm_float_scaled_cs[] = { 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, + 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BC3, + 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_cs.h index 7ebd50e48..20fd03316 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 2 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -99,7 +99,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -374,7 +374,7 @@ const uint32_t texture_load_r16_unorm_float_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -392,7 +392,7 @@ const uint32_t texture_load_r16_unorm_float_cs[] = { 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, @@ -435,7 +435,7 @@ const uint32_t texture_load_r16_unorm_float_cs[] = { 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, - 0x00000014, 0x00000BB1, 0x00000A10, 0x00000A6A, 0x00000A0D, 0x0007002C, + 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_scaled_cs.h index 44422dc3d..60ac24580 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_scaled_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 2 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -101,7 +101,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -413,7 +413,7 @@ const uint32_t texture_load_r16_unorm_float_scaled_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -431,7 +431,7 @@ const uint32_t texture_load_r16_unorm_float_scaled_cs[] = { 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, @@ -475,7 +475,7 @@ const uint32_t texture_load_r16_unorm_float_scaled_cs[] = { 0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BB1, 0x00000A10, + 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_cs.h index ba0d08895..022abf5f8 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 2 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -96,7 +96,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -338,7 +338,7 @@ const uint32_t texture_load_r4g4b4a4_a4r4g4b4_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -356,7 +356,7 @@ const uint32_t texture_load_r4g4b4a4_a4r4g4b4_cs[] = { 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, @@ -397,7 +397,7 @@ const uint32_t texture_load_r4g4b4a4_a4r4g4b4_cs[] = { 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0006002C, 0x00000014, 0x00000BB1, 0x00000A10, 0x00000A6A, 0x00000A0D, + 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h index 799d9ba2f..8719b9439 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 2 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -98,7 +98,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -377,7 +377,7 @@ const uint32_t texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -395,7 +395,7 @@ const uint32_t texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = { 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, @@ -437,8 +437,8 @@ const uint32_t texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = { 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, + 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BC3, + 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_cs.h index 4bea3de3a..19e0a3112 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 2 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -96,7 +96,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -341,7 +341,7 @@ const uint32_t texture_load_r4g4b4a4_b4g4r4a4_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -359,7 +359,7 @@ const uint32_t texture_load_r4g4b4a4_b4g4r4a4_cs[] = { 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, @@ -400,7 +400,7 @@ const uint32_t texture_load_r4g4b4a4_b4g4r4a4_cs[] = { 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0006002C, 0x00000014, 0x00000BB1, 0x00000A10, 0x00000A6A, 0x00000A0D, + 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h index 57368dbe1..440330930 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 2 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -98,7 +98,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -380,7 +380,7 @@ const uint32_t texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -398,7 +398,7 @@ const uint32_t texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = { 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, @@ -440,8 +440,8 @@ const uint32_t texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = { 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, + 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BC3, + 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_cs.h index 8db988351..f3c32a6b2 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 2 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -97,7 +97,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -343,7 +343,7 @@ const uint32_t texture_load_r5g5b5a1_b5g5r5a1_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -361,7 +361,7 @@ const uint32_t texture_load_r5g5b5a1_b5g5r5a1_cs[] = { 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, @@ -403,7 +403,7 @@ const uint32_t texture_load_r5g5b5a1_b5g5r5a1_cs[] = { 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, - 0x00000BB1, 0x00000A10, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, + 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h index 50fe01671..aa4259148 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 2 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -99,7 +99,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -382,7 +382,7 @@ const uint32_t texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -400,7 +400,7 @@ const uint32_t texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = { 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, @@ -443,7 +443,7 @@ const uint32_t texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = { 0x00000002, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, - 0x00000017, 0x0006002C, 0x00000014, 0x00000BB1, 0x00000A10, 0x00000A6A, + 0x00000017, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h index d0df4e2a2..68ab4ba7e 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 2 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -96,7 +96,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -338,7 +338,7 @@ const uint32_t texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -356,7 +356,7 @@ const uint32_t texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = { 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, @@ -397,7 +397,7 @@ const uint32_t texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = { 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0006002C, 0x00000014, 0x00000BB1, 0x00000A10, 0x00000A6A, 0x00000A0D, + 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h index c5d8f8bdb..2d324ed74 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 2 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -98,7 +98,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -377,7 +377,7 @@ const uint32_t texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -395,7 +395,7 @@ const uint32_t texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = { 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, @@ -437,8 +437,8 @@ const uint32_t texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = { 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, + 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BC3, + 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_cs.h index ae5082f7e..8017f60e8 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 2 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -97,7 +97,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -343,7 +343,7 @@ const uint32_t texture_load_r5g6b5_b5g6r5_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -361,7 +361,7 @@ const uint32_t texture_load_r5g6b5_b5g6r5_cs[] = { 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, @@ -403,7 +403,7 @@ const uint32_t texture_load_r5g6b5_b5g6r5_cs[] = { 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, - 0x00000BB1, 0x00000A10, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, + 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_scaled_cs.h index e3119a1a8..edf6dcf17 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_scaled_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 2 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -99,7 +99,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -382,7 +382,7 @@ const uint32_t texture_load_r5g6b5_b5g6r5_scaled_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000002, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -400,7 +400,7 @@ const uint32_t texture_load_r5g6b5_b5g6r5_scaled_cs[] = { 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x00000BB1, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, @@ -443,7 +443,7 @@ const uint32_t texture_load_r5g6b5_b5g6r5_scaled_cs[] = { 0x00000002, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, - 0x00000017, 0x0006002C, 0x00000014, 0x00000BB1, 0x00000A10, 0x00000A6A, + 0x00000017, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_cs.h index c33cb5293..fa6d8f5cf 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -99,7 +99,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -406,7 +406,7 @@ const uint32_t texture_load_rgba16_snorm_float_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -424,7 +424,7 @@ const uint32_t texture_load_rgba16_snorm_float_cs[] = { 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x00000024, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, @@ -467,7 +467,7 @@ const uint32_t texture_load_rgba16_snorm_float_cs[] = { 0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000024, 0x00000A22, + 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_scaled_cs.h index e5e2f3919..b31f50daf 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_scaled_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -101,7 +101,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %uint_9 = OpConstant %uint 9 %uint_10 = OpConstant %uint 10 @@ -445,7 +445,7 @@ const uint32_t texture_load_rgba16_snorm_float_scaled_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -463,7 +463,7 @@ const uint32_t texture_load_rgba16_snorm_float_scaled_cs[] = { 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x00000024, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, @@ -508,7 +508,7 @@ const uint32_t texture_load_rgba16_snorm_float_scaled_cs[] = { 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, - 0x00000014, 0x00000024, 0x00000A22, 0x00000A6A, 0x00000A0D, 0x0005002C, + 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_cs.h index 760706d7e..a78af2e24 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -97,7 +97,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -396,7 +396,7 @@ const uint32_t texture_load_rgba16_unorm_float_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -414,7 +414,7 @@ const uint32_t texture_load_rgba16_unorm_float_cs[] = { 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x00000024, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, @@ -455,8 +455,8 @@ const uint32_t texture_load_rgba16_unorm_float_cs[] = { 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, + 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000BC3, + 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_scaled_cs.h index fdc8c9614..0691d084c 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_scaled_cs.h @@ -9,7 +9,7 @@ %1 = OpExtInstImport "GLSL.std.450" OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID - OpExecutionMode %5663 LocalSize 8 32 1 + OpExecutionMode %5663 LocalSize 4 32 1 OpMemberDecorate %_struct_1161 0 Offset 0 OpMemberDecorate %_struct_1161 1 Offset 4 OpMemberDecorate %_struct_1161 2 Offset 8 @@ -99,7 +99,7 @@ %_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 +%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %uint_9 = OpConstant %uint 9 %uint_10 = OpConstant %uint 10 @@ -435,7 +435,7 @@ const uint32_t texture_load_rgba16_unorm_float_scaled_cs[] = { 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000020, 0x00000001, 0x00050048, 0x00000489, + 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00050048, 0x00000489, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, @@ -453,7 +453,7 @@ const uint32_t texture_load_rgba16_unorm_float_scaled_cs[] = { 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B5, 0x00000003, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, - 0x00000024, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, + 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, @@ -496,7 +496,7 @@ const uint32_t texture_load_rgba16_unorm_float_scaled_cs[] = { 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0006002C, 0x00000014, 0x00000024, 0x00000A22, 0x00000A6A, 0x00000A0D, + 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, diff --git a/src/xenia/gpu/shaders/texture_load.xesli b/src/xenia/gpu/shaders/texture_load.xesli index 92c50cc4e..036bc8117 100644 --- a/src/xenia/gpu/shaders/texture_load.xesli +++ b/src/xenia/gpu/shaders/texture_load.xesli @@ -13,6 +13,18 @@ #include "endian.xesli" #include "texture_address.xesli" +// 128 threads per group (the maximum wave size supported by DXIL and SPIR-V, +// and the minimum required number of threads per group on Vulkan), laid out as +// 4x32 (32 texels along Y per group - one guest tile) - starting with 64x32 +// blocks (2x1 guest tiles) per group for 8bpb / 16bpb, and smaller for larger +// block sizes. Since the mip tail is packed in 32x / x32 storage, there's no +// need for the Y group size smaller than 32 - 8x16, for instance, would result +// in 128x16 blocks per group for 8bpb / 16bpb, and for a 32x32 mip tail, there +// would be two groups rather than one, for a total of 128x32 blocks - 75% of +// the work will be wasted rather than 50% with one 64x32-block group. +#define XeTextureLoadGroupSizeX 4 +#define XeTextureLoadGroupSizeY 32 + xesl_cbuffer_begin(xe_texture_load_constants, set=2, binding=0, b0, space0) uint xe_texture_load_is_tiled_3d_endian_scale; // Base offset in bytes, resolution-scaled. diff --git a/src/xenia/gpu/shaders/texture_load_128bpb.xesli b/src/xenia/gpu/shaders/texture_load_128bpb.xesli index e26e7d9b7..c98c03605 100644 --- a/src/xenia/gpu/shaders/texture_load_128bpb.xesli +++ b/src/xenia/gpu/shaders/texture_load_128bpb.xesli @@ -15,7 +15,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(16, 32, 1) +xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, + XeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 2 blocks. diff --git a/src/xenia/gpu/shaders/texture_load_16bpb.xesli b/src/xenia/gpu/shaders/texture_load_16bpb.xesli index 4dbcc08bb..5cdb3207f 100644 --- a/src/xenia/gpu/shaders/texture_load_16bpb.xesli +++ b/src/xenia/gpu/shaders/texture_load_16bpb.xesli @@ -15,7 +15,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(2, 32, 1) +xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, + XeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 16 blocks passed through an externally provided diff --git a/src/xenia/gpu/shaders/texture_load_32bpb.xesli b/src/xenia/gpu/shaders/texture_load_32bpb.xesli index 27b479ee1..d56168ded 100644 --- a/src/xenia/gpu/shaders/texture_load_32bpb.xesli +++ b/src/xenia/gpu/shaders/texture_load_32bpb.xesli @@ -15,7 +15,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(4, 32, 1) +xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, + XeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 8 blocks passed through an externally provided diff --git a/src/xenia/gpu/shaders/texture_load_32bpb_64bpb.xesli b/src/xenia/gpu/shaders/texture_load_32bpb_64bpb.xesli index cc960acfd..a48dce4a8 100644 --- a/src/xenia/gpu/shaders/texture_load_32bpb_64bpb.xesli +++ b/src/xenia/gpu/shaders/texture_load_32bpb_64bpb.xesli @@ -15,7 +15,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(4, 32, 1) +xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, + XeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 8 packed 32-bit texels with the externally provided uint4 -> 2x diff --git a/src/xenia/gpu/shaders/texture_load_64bpb.xesli b/src/xenia/gpu/shaders/texture_load_64bpb.xesli index f167c4eb8..55ed8e3dd 100644 --- a/src/xenia/gpu/shaders/texture_load_64bpb.xesli +++ b/src/xenia/gpu/shaders/texture_load_64bpb.xesli @@ -15,7 +15,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(8, 32, 1) +xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, + XeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 4 blocks passed through an externally provided diff --git a/src/xenia/gpu/shaders/texture_load_8bpb.xesli b/src/xenia/gpu/shaders/texture_load_8bpb.xesli index ecc60afdc..dcb6cab05 100644 --- a/src/xenia/gpu/shaders/texture_load_8bpb.xesli +++ b/src/xenia/gpu/shaders/texture_load_8bpb.xesli @@ -15,7 +15,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint2, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(2, 32, 1) +xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, + XeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 16 blocks. diff --git a/src/xenia/gpu/shaders/texture_load_ctx1.cs.xesl b/src/xenia/gpu/shaders/texture_load_ctx1.cs.xesl index 6aa92ed37..81e07ae1e 100644 --- a/src/xenia/gpu/shaders/texture_load_ctx1.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_ctx1.cs.xesl @@ -30,7 +30,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(8, 32, 1) +xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, + XeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 4 CTX1 blocks to 16x4 R8G8 texels. diff --git a/src/xenia/gpu/shaders/texture_load_dxn_rg8.cs.xesl b/src/xenia/gpu/shaders/texture_load_dxn_rg8.cs.xesl index b89681973..465fe8719 100644 --- a/src/xenia/gpu/shaders/texture_load_dxn_rg8.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_dxn_rg8.cs.xesl @@ -16,7 +16,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(16, 32, 1) +xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, + XeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 2 DXN blocks to 8x4 R8G8 texels. diff --git a/src/xenia/gpu/shaders/texture_load_dxt1_rgba8.cs.xesl b/src/xenia/gpu/shaders/texture_load_dxt1_rgba8.cs.xesl index 2829666d0..4ace2fc19 100644 --- a/src/xenia/gpu/shaders/texture_load_dxt1_rgba8.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_dxt1_rgba8.cs.xesl @@ -16,7 +16,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(8, 32, 1) +xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, + XeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 4 DXT1 blocks to 16x4 R8G8B8A8 texels. diff --git a/src/xenia/gpu/shaders/texture_load_dxt3_rgba8.cs.xesl b/src/xenia/gpu/shaders/texture_load_dxt3_rgba8.cs.xesl index fe8cf4f32..1e6dfd435 100644 --- a/src/xenia/gpu/shaders/texture_load_dxt3_rgba8.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_dxt3_rgba8.cs.xesl @@ -16,7 +16,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(16, 32, 1) +xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, + XeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 2 DXT3 blocks to 8x4 R8G8B8A8 texels. diff --git a/src/xenia/gpu/shaders/texture_load_dxt3a.cs.xesl b/src/xenia/gpu/shaders/texture_load_dxt3a.cs.xesl index ced671884..a735b6af0 100644 --- a/src/xenia/gpu/shaders/texture_load_dxt3a.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_dxt3a.cs.xesl @@ -16,7 +16,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(8, 32, 1) +xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, + XeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 4 DXT3A blocks to 16x4 R8 texels (no need to convert to DXT3 diff --git a/src/xenia/gpu/shaders/texture_load_dxt3aas1111.xesli b/src/xenia/gpu/shaders/texture_load_dxt3aas1111.xesli index 3ce036013..607b8e55f 100644 --- a/src/xenia/gpu/shaders/texture_load_dxt3aas1111.xesli +++ b/src/xenia/gpu/shaders/texture_load_dxt3aas1111.xesli @@ -15,7 +15,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(8, 32, 1) +xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, + XeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 4 DXT3A-as-1111 blocks to 16x4 16bpp texels passed through an diff --git a/src/xenia/gpu/shaders/texture_load_dxt5_rgba8.cs.xesl b/src/xenia/gpu/shaders/texture_load_dxt5_rgba8.cs.xesl index 58df86f9a..63473faf1 100644 --- a/src/xenia/gpu/shaders/texture_load_dxt5_rgba8.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_dxt5_rgba8.cs.xesl @@ -16,7 +16,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(16, 32, 1) +xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, + XeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 2 DXT5 blocks to 8x4 R8G8B8A8 texels. diff --git a/src/xenia/gpu/shaders/texture_load_dxt5a_r8.cs.xesl b/src/xenia/gpu/shaders/texture_load_dxt5a_r8.cs.xesl index e0df0f980..e6f4afa14 100644 --- a/src/xenia/gpu/shaders/texture_load_dxt5a_r8.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_dxt5a_r8.cs.xesl @@ -16,7 +16,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(8, 32, 1) +xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, + XeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 4 DXT5A blocks to 16x4 R8 texels. diff --git a/src/xenia/ui/shaders/xesl.xesli b/src/xenia/ui/shaders/xesl.xesli index cf856e094..0b50bd162 100644 --- a/src/xenia/ui/shaders/xesl.xesli +++ b/src/xenia/ui/shaders/xesl.xesli @@ -103,6 +103,16 @@ // HLSL linkage. // Both binding and signature entry names may be placed in the global scope in // the target language, make sure they don't collide with anything there. +// +// In compute shaders, the total group size must not exceed 128 threads (unless +// the shader is used with the appropriate conditionals), as that's the minimum +// maxComputeWorkGroupInvocations requirement on Vulkan. 128 threads exactly is +// the recommended group size overall, especially for shaders not using the +// group functionality, as it's the maximum wave size supported by DXIL and +// SPIR-V wave operations, and there are PowerVR GPUs with 128-lane waves, so +// it provides balance between wave utilization and excess thread (and, on GPUs +// with smaller waves, wave) count if the size of the actual work domain is not +// aligned to the group size. #if XESL_LANGUAGE_GLSL #define xesl_entry_bindings_end_local_size(x, y, z) \ layout(local_size_x=(x), local_size_y=(y), local_size_z=(z)) in; From 003c62ba738e8d4f31da550cf6394c487a03a629 Mon Sep 17 00:00:00 2001 From: Triang3l Date: Sun, 22 May 2022 18:33:59 +0300 Subject: [PATCH 02/11] [GPU] Correct rounding of texture load row size The original multiplication was likely added early during the development of generic resolution scaling. Before generic resolution scaling, invocations were done for unscaled guest blocks, now they're done for scaled blocks, so with 3x1 scaling, an invocation for 8 blocks writes 8 host blocks, not 24. --- src/xenia/gpu/d3d12/d3d12_texture_cache.cc | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/xenia/gpu/d3d12/d3d12_texture_cache.cc b/src/xenia/gpu/d3d12/d3d12_texture_cache.cc index 46da10934..b5c8dfb47 100644 --- a/src/xenia/gpu/d3d12/d3d12_texture_cache.cc +++ b/src/xenia/gpu/d3d12/d3d12_texture_cache.cc @@ -1538,12 +1538,11 @@ bool D3D12TextureCache::LoadTextureDataFromResidentMemoryImpl(Texture& texture, UINT64 host_slice_sizes_mips[xenos::kTexture2DCubeMaxWidthHeightLog2 + 1]; { // Using custom calculations instead of GetCopyableFootprints because - // shaders may copy multiple blocks per thread for simplicity. For 3x - // resolution scaling, the number becomes a multiple of 3 rather than a - // power of 2 - so the 256-byte alignment required anyway by Direct3D 12 is - // not enough. GetCopyableFootprints would be needed to be called with an - // overaligned width - but it may exceed 16384 (the maximum Direct3D 12 - // texture size) for 3x resolution scaling, and the function will fail. + // shaders may unconditionally copy multiple blocks along X per thread for + // simplicity, to make sure all rows (also including the last one - + // GetCopyableFootprints aligns row offsets, but not the total size) are + // properly padded to the number of blocks copied in an invocation without + // implicit assumptions about D3D12_TEXTURE_DATA_PITCH_ALIGNMENT. DXGI_FORMAT host_copy_format; uint32_t host_block_width; uint32_t host_block_height; @@ -1576,8 +1575,7 @@ bool D3D12TextureCache::LoadTextureDataFromResidentMemoryImpl(Texture& texture, host_slice_layout_base.Footprint.RowPitch = xe::align(xe::round_up(host_slice_layout_base.Footprint.Width / host_block_width, - load_mode_info.host_x_blocks_per_thread * - texture_resolution_scale_x) * + load_mode_info.host_x_blocks_per_thread) * host_bytes_per_block, uint32_t(D3D12_TEXTURE_DATA_PITCH_ALIGNMENT)); host_slice_size_base = xe::align( @@ -1622,8 +1620,7 @@ bool D3D12TextureCache::LoadTextureDataFromResidentMemoryImpl(Texture& texture, host_slice_layout_mip.Footprint.RowPitch = xe::align(xe::round_up(host_slice_layout_mip.Footprint.Width / host_block_width, - load_mode_info.host_x_blocks_per_thread * - texture_resolution_scale_x) * + load_mode_info.host_x_blocks_per_thread) * host_bytes_per_block, uint32_t(D3D12_TEXTURE_DATA_PITCH_ALIGNMENT)); UINT64 host_slice_sizes_mip = xe::align( From 8f06ba6f7d4587f65d49ff7d7aff44f1c110bf9a Mon Sep 17 00:00:00 2001 From: Triang3l Date: Sun, 22 May 2022 19:28:05 +0300 Subject: [PATCH 03/11] [D3D12] Texture host BPB in LoadModeInfo --- src/xenia/gpu/d3d12/d3d12_texture_cache.cc | 75 ++++----- src/xenia/gpu/d3d12/d3d12_texture_cache.h | 13 +- src/xenia/ui/d3d12/d3d12_util.cc | 182 --------------------- src/xenia/ui/d3d12/d3d12_util.h | 8 - 4 files changed, 45 insertions(+), 233 deletions(-) diff --git a/src/xenia/gpu/d3d12/d3d12_texture_cache.cc b/src/xenia/gpu/d3d12/d3d12_texture_cache.cc index b5c8dfb47..8219b7aa4 100644 --- a/src/xenia/gpu/d3d12/d3d12_texture_cache.cc +++ b/src/xenia/gpu/d3d12/d3d12_texture_cache.cc @@ -371,79 +371,79 @@ const D3D12TextureCache::HostFormat D3D12TextureCache::host_formats_[64] = { const D3D12TextureCache::LoadModeInfo D3D12TextureCache::load_mode_info_[] = { {shaders::texture_load_8bpb_cs, sizeof(shaders::texture_load_8bpb_cs), shaders::texture_load_8bpb_scaled_cs, - sizeof(shaders::texture_load_8bpb_scaled_cs), 3, 4, 4, 16}, + sizeof(shaders::texture_load_8bpb_scaled_cs), 3, 4, 1, 4, 16}, {shaders::texture_load_16bpb_cs, sizeof(shaders::texture_load_16bpb_cs), shaders::texture_load_16bpb_scaled_cs, - sizeof(shaders::texture_load_16bpb_scaled_cs), 4, 4, 4, 16}, + sizeof(shaders::texture_load_16bpb_scaled_cs), 4, 4, 2, 4, 16}, {shaders::texture_load_32bpb_cs, sizeof(shaders::texture_load_32bpb_cs), shaders::texture_load_32bpb_scaled_cs, - sizeof(shaders::texture_load_32bpb_scaled_cs), 4, 4, 3, 8}, + sizeof(shaders::texture_load_32bpb_scaled_cs), 4, 4, 4, 3, 8}, {shaders::texture_load_64bpb_cs, sizeof(shaders::texture_load_64bpb_cs), shaders::texture_load_64bpb_scaled_cs, - sizeof(shaders::texture_load_64bpb_scaled_cs), 4, 4, 2, 4}, + sizeof(shaders::texture_load_64bpb_scaled_cs), 4, 4, 8, 2, 4}, {shaders::texture_load_128bpb_cs, sizeof(shaders::texture_load_128bpb_cs), shaders::texture_load_128bpb_scaled_cs, - sizeof(shaders::texture_load_128bpb_scaled_cs), 4, 4, 1, 2}, + sizeof(shaders::texture_load_128bpb_scaled_cs), 4, 4, 16, 1, 2}, {shaders::texture_load_r5g5b5a1_b5g5r5a1_cs, sizeof(shaders::texture_load_r5g5b5a1_b5g5r5a1_cs), shaders::texture_load_r5g5b5a1_b5g5r5a1_scaled_cs, - sizeof(shaders::texture_load_r5g5b5a1_b5g5r5a1_scaled_cs), 4, 4, 4, 16}, + sizeof(shaders::texture_load_r5g5b5a1_b5g5r5a1_scaled_cs), 4, 4, 2, 4, 16}, {shaders::texture_load_r5g6b5_b5g6r5_cs, sizeof(shaders::texture_load_r5g6b5_b5g6r5_cs), shaders::texture_load_r5g6b5_b5g6r5_scaled_cs, - sizeof(shaders::texture_load_r5g6b5_b5g6r5_scaled_cs), 4, 4, 4, 16}, + sizeof(shaders::texture_load_r5g6b5_b5g6r5_scaled_cs), 4, 4, 2, 4, 16}, {shaders::texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs, sizeof(shaders::texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs), shaders::texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs, sizeof(shaders::texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs), 4, 4, - 4, 16}, + 2, 4, 16}, {shaders::texture_load_r4g4b4a4_b4g4r4a4_cs, sizeof(shaders::texture_load_r4g4b4a4_b4g4r4a4_cs), shaders::texture_load_r4g4b4a4_b4g4r4a4_scaled_cs, - sizeof(shaders::texture_load_r4g4b4a4_b4g4r4a4_scaled_cs), 4, 4, 4, 16}, + sizeof(shaders::texture_load_r4g4b4a4_b4g4r4a4_scaled_cs), 4, 4, 2, 4, 16}, {shaders::texture_load_r10g11b11_rgba16_cs, sizeof(shaders::texture_load_r10g11b11_rgba16_cs), shaders::texture_load_r10g11b11_rgba16_scaled_cs, - sizeof(shaders::texture_load_r10g11b11_rgba16_scaled_cs), 4, 4, 3, 8}, + sizeof(shaders::texture_load_r10g11b11_rgba16_scaled_cs), 4, 4, 8, 3, 8}, {shaders::texture_load_r10g11b11_rgba16_snorm_cs, sizeof(shaders::texture_load_r10g11b11_rgba16_snorm_cs), shaders::texture_load_r10g11b11_rgba16_snorm_scaled_cs, - sizeof(shaders::texture_load_r10g11b11_rgba16_snorm_scaled_cs), 4, 4, 3, + sizeof(shaders::texture_load_r10g11b11_rgba16_snorm_scaled_cs), 4, 4, 8, 3, 8}, {shaders::texture_load_r11g11b10_rgba16_cs, sizeof(shaders::texture_load_r11g11b10_rgba16_cs), shaders::texture_load_r11g11b10_rgba16_scaled_cs, - sizeof(shaders::texture_load_r11g11b10_rgba16_scaled_cs), 4, 4, 3, 8}, + sizeof(shaders::texture_load_r11g11b10_rgba16_scaled_cs), 4, 4, 8, 3, 8}, {shaders::texture_load_r11g11b10_rgba16_snorm_cs, sizeof(shaders::texture_load_r11g11b10_rgba16_snorm_cs), shaders::texture_load_r11g11b10_rgba16_snorm_scaled_cs, - sizeof(shaders::texture_load_r11g11b10_rgba16_snorm_scaled_cs), 4, 4, 3, + sizeof(shaders::texture_load_r11g11b10_rgba16_snorm_scaled_cs), 4, 4, 8, 3, 8}, {shaders::texture_load_dxt1_rgba8_cs, - sizeof(shaders::texture_load_dxt1_rgba8_cs), nullptr, 0, 4, 4, 2, 16}, + sizeof(shaders::texture_load_dxt1_rgba8_cs), nullptr, 0, 4, 4, 4, 2, 16}, {shaders::texture_load_dxt3_rgba8_cs, - sizeof(shaders::texture_load_dxt3_rgba8_cs), nullptr, 0, 4, 4, 1, 8}, + sizeof(shaders::texture_load_dxt3_rgba8_cs), nullptr, 0, 4, 4, 4, 1, 8}, {shaders::texture_load_dxt5_rgba8_cs, - sizeof(shaders::texture_load_dxt5_rgba8_cs), nullptr, 0, 4, 4, 1, 8}, + sizeof(shaders::texture_load_dxt5_rgba8_cs), nullptr, 0, 4, 4, 4, 1, 8}, {shaders::texture_load_dxn_rg8_cs, sizeof(shaders::texture_load_dxn_rg8_cs), - nullptr, 0, 4, 4, 1, 8}, + nullptr, 0, 4, 4, 2, 1, 8}, {shaders::texture_load_dxt3a_cs, sizeof(shaders::texture_load_dxt3a_cs), - nullptr, 0, 4, 4, 2, 16}, + nullptr, 0, 4, 4, 1, 2, 16}, {shaders::texture_load_dxt3aas1111_bgra4_cs, - sizeof(shaders::texture_load_dxt3aas1111_bgra4_cs), nullptr, 0, 4, 4, 2, + sizeof(shaders::texture_load_dxt3aas1111_bgra4_cs), nullptr, 0, 4, 4, 2, 2, 16}, {shaders::texture_load_dxt5a_r8_cs, - sizeof(shaders::texture_load_dxt5a_r8_cs), nullptr, 0, 4, 4, 2, 16}, + sizeof(shaders::texture_load_dxt5a_r8_cs), nullptr, 0, 4, 4, 1, 2, 16}, {shaders::texture_load_ctx1_cs, sizeof(shaders::texture_load_ctx1_cs), - nullptr, 0, 4, 4, 2, 16}, + nullptr, 0, 4, 4, 2, 2, 16}, {shaders::texture_load_depth_unorm_cs, sizeof(shaders::texture_load_depth_unorm_cs), shaders::texture_load_depth_unorm_scaled_cs, - sizeof(shaders::texture_load_depth_unorm_scaled_cs), 4, 4, 3, 8}, + sizeof(shaders::texture_load_depth_unorm_scaled_cs), 4, 4, 4, 3, 8}, {shaders::texture_load_depth_float_cs, sizeof(shaders::texture_load_depth_float_cs), shaders::texture_load_depth_float_scaled_cs, - sizeof(shaders::texture_load_depth_float_scaled_cs), 4, 4, 3, 8}, + sizeof(shaders::texture_load_depth_float_scaled_cs), 4, 4, 4, 3, 8}, }; D3D12TextureCache::D3D12TextureCache(const RegisterFile& register_file, @@ -1527,6 +1527,15 @@ bool D3D12TextureCache::LoadTextureDataFromResidentMemoryImpl(Texture& texture, texture_resolution_scaled ? draw_resolution_scale_y() : 1; // Get the host layout and the buffer. + uint32_t host_block_width, host_block_height; + if (host_formats_[uint32_t(guest_format)].is_block_compressed && + !IsDecompressionNeeded(guest_format, width, height)) { + host_block_width = block_width; + host_block_height = block_height; + } else { + host_block_width = 1; + host_block_height = 1; + } UINT64 copy_buffer_size = 0; D3D12_PLACED_SUBRESOURCE_FOOTPRINT host_slice_layout_base; UINT64 host_slice_size_base; @@ -1543,13 +1552,8 @@ bool D3D12TextureCache::LoadTextureDataFromResidentMemoryImpl(Texture& texture, // GetCopyableFootprints aligns row offsets, but not the total size) are // properly padded to the number of blocks copied in an invocation without // implicit assumptions about D3D12_TEXTURE_DATA_PITCH_ALIGNMENT. - DXGI_FORMAT host_copy_format; - uint32_t host_block_width; - uint32_t host_block_height; - uint32_t host_bytes_per_block; - ui::d3d12::util::GetFormatCopyInfo( - GetDXGIResourceFormat(guest_format, width, height), 0, host_copy_format, - host_block_width, host_block_height, host_bytes_per_block); + DXGI_FORMAT host_copy_format = + GetDXGIResourceFormat(guest_format, width, height); if (!level_first) { host_slice_layout_base.Offset = copy_buffer_size; host_slice_layout_base.Footprint.Format = host_copy_format; @@ -1576,7 +1580,7 @@ bool D3D12TextureCache::LoadTextureDataFromResidentMemoryImpl(Texture& texture, xe::align(xe::round_up(host_slice_layout_base.Footprint.Width / host_block_width, load_mode_info.host_x_blocks_per_thread) * - host_bytes_per_block, + load_mode_info.bytes_per_host_block, uint32_t(D3D12_TEXTURE_DATA_PITCH_ALIGNMENT)); host_slice_size_base = xe::align( UINT64(host_slice_layout_base.Footprint.RowPitch) * @@ -1621,7 +1625,7 @@ bool D3D12TextureCache::LoadTextureDataFromResidentMemoryImpl(Texture& texture, xe::align(xe::round_up(host_slice_layout_mip.Footprint.Width / host_block_width, load_mode_info.host_x_blocks_per_thread) * - host_bytes_per_block, + load_mode_info.bytes_per_host_block, uint32_t(D3D12_TEXTURE_DATA_PITCH_ALIGNMENT)); UINT64 host_slice_sizes_mip = xe::align( UINT64(host_slice_layout_mip.Footprint.RowPitch) * @@ -1640,13 +1644,6 @@ bool D3D12TextureCache::LoadTextureDataFromResidentMemoryImpl(Texture& texture, if (copy_buffer == nullptr) { return false; } - uint32_t host_block_width = 1; - uint32_t host_block_height = 1; - if (host_formats_[uint32_t(guest_format)].dxgi_format_block_aligned && - !IsDecompressionNeeded(guest_format, width, height)) { - host_block_width = block_width; - host_block_height = block_height; - } // Begin loading. // May use different buffers for scaled base and mips, and also can't address diff --git a/src/xenia/gpu/d3d12/d3d12_texture_cache.h b/src/xenia/gpu/d3d12/d3d12_texture_cache.h index fe6313cc4..d3cbae934 100644 --- a/src/xenia/gpu/d3d12/d3d12_texture_cache.h +++ b/src/xenia/gpu/d3d12/d3d12_texture_cache.h @@ -224,8 +224,12 @@ class D3D12TextureCache final : public TextureCache { // may copy multiple blocks per one invocation. uint32_t srv_bpe_log2; uint32_t uav_bpe_log2; - // Log2 of the number of guest blocks along the X axis loaded by a single - // thread shader group. + // Number of bytes in a host resolution-scaled block (corresponding to a + // guest block if not decompressing, or a host texel if decompressing) + // written by the shader. + uint32_t bytes_per_host_block; + // Log2 of the number of guest resolution-scaled blocks along the X axis + // loaded by a single thread shader group. uint32_t guest_x_blocks_per_thread_log2; // Number of host blocks (or texels for uncompressed) along the X axis // written by a single compute shader thread - rows in the upload buffer are @@ -262,8 +266,9 @@ class D3D12TextureCache final : public TextureCache { // textures and multiplication to the tfetch implementation. // Whether the DXGI format, if not uncompressing the texture, consists of - // blocks, thus copy regions must be aligned to block size. - bool dxgi_format_block_aligned; + // blocks, thus copy regions must be aligned to block size (assuming it's + // the same as the guest block size). + bool is_block_compressed; // Uncompression info for when the regular host format for this texture is // block-compressed, but the size is not block-aligned, and thus such // texture cannot be created in Direct3D on PC and needs decompression, diff --git a/src/xenia/ui/d3d12/d3d12_util.cc b/src/xenia/ui/d3d12/d3d12_util.cc index e7a103140..caea2b296 100644 --- a/src/xenia/ui/d3d12/d3d12_util.cc +++ b/src/xenia/ui/d3d12/d3d12_util.cc @@ -127,188 +127,6 @@ void CreateBufferTypedUAV(ID3D12Device* device, device->CreateUnorderedAccessView(buffer, nullptr, &desc, handle); } -void GetFormatCopyInfo(DXGI_FORMAT format, uint32_t plane, - DXGI_FORMAT& copy_format_out, uint32_t& block_width_out, - uint32_t& block_height_out, - uint32_t& bytes_per_block_out) { - DXGI_FORMAT copy_format = format; - uint32_t block_width = 1; - uint32_t block_height = 1; - uint32_t bytes_per_block = 1; - switch (format) { - case DXGI_FORMAT_R32G32B32A32_TYPELESS: - case DXGI_FORMAT_R32G32B32A32_FLOAT: - case DXGI_FORMAT_R32G32B32A32_UINT: - case DXGI_FORMAT_R32G32B32A32_SINT: - bytes_per_block = 16; - break; - case DXGI_FORMAT_R32G32B32_TYPELESS: - case DXGI_FORMAT_R32G32B32_FLOAT: - case DXGI_FORMAT_R32G32B32_UINT: - case DXGI_FORMAT_R32G32B32_SINT: - bytes_per_block = 12; - break; - case DXGI_FORMAT_R16G16B16A16_TYPELESS: - case DXGI_FORMAT_R16G16B16A16_FLOAT: - case DXGI_FORMAT_R16G16B16A16_UNORM: - case DXGI_FORMAT_R16G16B16A16_UINT: - case DXGI_FORMAT_R16G16B16A16_SNORM: - case DXGI_FORMAT_R16G16B16A16_SINT: - case DXGI_FORMAT_R32G32_TYPELESS: - case DXGI_FORMAT_R32G32_FLOAT: - case DXGI_FORMAT_R32G32_UINT: - case DXGI_FORMAT_R32G32_SINT: - case DXGI_FORMAT_Y416: - bytes_per_block = 8; - break; - case DXGI_FORMAT_R32G8X24_TYPELESS: - case DXGI_FORMAT_D32_FLOAT_S8X24_UINT: - case DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS: - case DXGI_FORMAT_X32_TYPELESS_G8X24_UINT: - case DXGI_FORMAT_R24G8_TYPELESS: - case DXGI_FORMAT_D24_UNORM_S8_UINT: - case DXGI_FORMAT_R24_UNORM_X8_TYPELESS: - case DXGI_FORMAT_X24_TYPELESS_G8_UINT: - if (plane) { - copy_format = DXGI_FORMAT_R8_TYPELESS; - bytes_per_block = 1; - } else { - copy_format = DXGI_FORMAT_R32_TYPELESS; - bytes_per_block = 4; - } - break; - case DXGI_FORMAT_R10G10B10A2_TYPELESS: - case DXGI_FORMAT_R10G10B10A2_UNORM: - case DXGI_FORMAT_R10G10B10A2_UINT: - case DXGI_FORMAT_R11G11B10_FLOAT: - case DXGI_FORMAT_R8G8B8A8_TYPELESS: - case DXGI_FORMAT_R8G8B8A8_UNORM: - case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: - case DXGI_FORMAT_R8G8B8A8_UINT: - case DXGI_FORMAT_R8G8B8A8_SNORM: - case DXGI_FORMAT_R8G8B8A8_SINT: - case DXGI_FORMAT_R16G16_TYPELESS: - case DXGI_FORMAT_R16G16_FLOAT: - case DXGI_FORMAT_R16G16_UNORM: - case DXGI_FORMAT_R16G16_UINT: - case DXGI_FORMAT_R16G16_SNORM: - case DXGI_FORMAT_R16G16_SINT: - case DXGI_FORMAT_R32_TYPELESS: - case DXGI_FORMAT_D32_FLOAT: - case DXGI_FORMAT_R32_FLOAT: - case DXGI_FORMAT_R32_UINT: - case DXGI_FORMAT_R32_SINT: - case DXGI_FORMAT_R9G9B9E5_SHAREDEXP: - case DXGI_FORMAT_B8G8R8A8_UNORM: - case DXGI_FORMAT_B8G8R8X8_UNORM: - case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM: - case DXGI_FORMAT_B8G8R8A8_TYPELESS: - case DXGI_FORMAT_B8G8R8A8_UNORM_SRGB: - case DXGI_FORMAT_B8G8R8X8_TYPELESS: - case DXGI_FORMAT_B8G8R8X8_UNORM_SRGB: - case DXGI_FORMAT_AYUV: - case DXGI_FORMAT_Y410: - bytes_per_block = 4; - break; - case DXGI_FORMAT_R8G8_TYPELESS: - case DXGI_FORMAT_R8G8_UNORM: - case DXGI_FORMAT_R8G8_UINT: - case DXGI_FORMAT_R8G8_SNORM: - case DXGI_FORMAT_R8G8_SINT: - case DXGI_FORMAT_R16_TYPELESS: - case DXGI_FORMAT_R16_FLOAT: - case DXGI_FORMAT_D16_UNORM: - case DXGI_FORMAT_R16_UNORM: - case DXGI_FORMAT_R16_UINT: - case DXGI_FORMAT_R16_SNORM: - case DXGI_FORMAT_R16_SINT: - case DXGI_FORMAT_B5G6R5_UNORM: - case DXGI_FORMAT_B5G5R5A1_UNORM: - case DXGI_FORMAT_A8P8: - case DXGI_FORMAT_B4G4R4A4_UNORM: - bytes_per_block = 2; - break; - case DXGI_FORMAT_R8_TYPELESS: - case DXGI_FORMAT_R8_UNORM: - case DXGI_FORMAT_R8_UINT: - case DXGI_FORMAT_R8_SNORM: - case DXGI_FORMAT_R8_SINT: - case DXGI_FORMAT_A8_UNORM: - case DXGI_FORMAT_AI44: - case DXGI_FORMAT_IA44: - case DXGI_FORMAT_P8: - bytes_per_block = 1; - break; - // R1_UNORM is not supported in Direct3D 12. - case DXGI_FORMAT_R8G8_B8G8_UNORM: - case DXGI_FORMAT_G8R8_G8B8_UNORM: - case DXGI_FORMAT_Y210: - case DXGI_FORMAT_Y216: - // Failed to GetCopyableFootprints for Y210 and Y216 on Intel UHD Graphics - // 630. - block_width = 2; - bytes_per_block = 4; - break; - case DXGI_FORMAT_BC1_TYPELESS: - case DXGI_FORMAT_BC1_UNORM: - case DXGI_FORMAT_BC1_UNORM_SRGB: - case DXGI_FORMAT_BC4_TYPELESS: - case DXGI_FORMAT_BC4_UNORM: - case DXGI_FORMAT_BC4_SNORM: - block_width = 4; - block_height = 4; - bytes_per_block = 8; - break; - case DXGI_FORMAT_BC2_TYPELESS: - case DXGI_FORMAT_BC2_UNORM: - case DXGI_FORMAT_BC2_UNORM_SRGB: - case DXGI_FORMAT_BC3_TYPELESS: - case DXGI_FORMAT_BC3_UNORM: - case DXGI_FORMAT_BC3_UNORM_SRGB: - case DXGI_FORMAT_BC5_TYPELESS: - case DXGI_FORMAT_BC5_UNORM: - case DXGI_FORMAT_BC5_SNORM: - case DXGI_FORMAT_BC6H_TYPELESS: - case DXGI_FORMAT_BC6H_UF16: - case DXGI_FORMAT_BC6H_SF16: - case DXGI_FORMAT_BC7_TYPELESS: - case DXGI_FORMAT_BC7_UNORM: - case DXGI_FORMAT_BC7_UNORM_SRGB: - block_width = 4; - block_height = 4; - bytes_per_block = 16; - break; - // NV12, P010, P016, 420_OPAQUE and NV11 are not handled here because of - // differences that need to be handled externally. - // For future reference, if needed: - // - Width and height of planes 1 and 2 are divided by the block size in the - // footprint itself (unlike in block-compressed textures, where the - // dimensions are merely aligned). - // - Rows are aligned to the placement alignment (512) rather than the pitch - // alignment (256) for some reason (to match the Direct3D 11 layout - // without explicit planes, requiring the plane data to be laid out in - // some specific way defined on MSDN within each row, though Direct3D 12 - // possibly doesn't have such requirement, but investigation needed. - // - NV12: R8_TYPELESS plane 0, R8G8_TYPELESS plane 1. - // - P010, P016: R16_TYPELESS plane 0, R16G16_TYPELESS plane 1. Failed to - // GetCopyableFootprints for P016 on Nvidia GeForce GTX 1070. - // - 420_OPAQUE: Single R8_TYPELESS plane. - // - NV11: Failed to GetCopyableFootprints on both Nvidia GeForce GTX 1070 - // and Intel UHD Graphics 630. - case DXGI_FORMAT_YUY2: - block_width = 2; - bytes_per_block = 2; - break; - // P208, V208 and V408 are not supported in Direct3D 12. - default: - assert_unhandled_case(format); - } - copy_format_out = copy_format; - block_width_out = block_width; - block_height_out = block_height; - bytes_per_block_out = bytes_per_block; -} - } // namespace util } // namespace d3d12 } // namespace ui diff --git a/src/xenia/ui/d3d12/d3d12_util.h b/src/xenia/ui/d3d12/d3d12_util.h index ceaed7839..4c8f8776b 100644 --- a/src/xenia/ui/d3d12/d3d12_util.h +++ b/src/xenia/ui/d3d12/d3d12_util.h @@ -93,14 +93,6 @@ void CreateBufferTypedUAV(ID3D12Device* device, ID3D12Resource* buffer, DXGI_FORMAT format, uint32_t num_elements, uint64_t first_element = 0); -// For cases where GetCopyableFootprints isn't usable (such as when the size -// needs to be overaligned beyond the maximum texture size), providing data -// needed to compute the copyable footprints manually. -void GetFormatCopyInfo(DXGI_FORMAT format, uint32_t plane, - DXGI_FORMAT& copy_format_out, uint32_t& block_width_out, - uint32_t& block_height_out, - uint32_t& bytes_per_block_out); - } // namespace util } // namespace d3d12 } // namespace ui From 2f0a884438f497a07aca6dd3e915c4c4dcb14a68 Mon Sep 17 00:00:00 2001 From: Triang3l Date: Sun, 22 May 2022 19:35:25 +0300 Subject: [PATCH 04/11] [GPU] Add k prefix to texture load group size constants --- src/xenia/gpu/shaders/texture_load.xesli | 4 ++-- src/xenia/gpu/shaders/texture_load_128bpb.xesli | 4 ++-- src/xenia/gpu/shaders/texture_load_16bpb.xesli | 4 ++-- src/xenia/gpu/shaders/texture_load_32bpb.xesli | 4 ++-- src/xenia/gpu/shaders/texture_load_32bpb_64bpb.xesli | 4 ++-- src/xenia/gpu/shaders/texture_load_64bpb.xesli | 4 ++-- src/xenia/gpu/shaders/texture_load_8bpb.xesli | 4 ++-- src/xenia/gpu/shaders/texture_load_ctx1.cs.xesl | 4 ++-- src/xenia/gpu/shaders/texture_load_dxn_rg8.cs.xesl | 4 ++-- src/xenia/gpu/shaders/texture_load_dxt1_rgba8.cs.xesl | 4 ++-- src/xenia/gpu/shaders/texture_load_dxt3_rgba8.cs.xesl | 4 ++-- src/xenia/gpu/shaders/texture_load_dxt3a.cs.xesl | 4 ++-- src/xenia/gpu/shaders/texture_load_dxt3aas1111.xesli | 4 ++-- src/xenia/gpu/shaders/texture_load_dxt5_rgba8.cs.xesl | 4 ++-- src/xenia/gpu/shaders/texture_load_dxt5a_r8.cs.xesl | 4 ++-- 15 files changed, 30 insertions(+), 30 deletions(-) diff --git a/src/xenia/gpu/shaders/texture_load.xesli b/src/xenia/gpu/shaders/texture_load.xesli index 036bc8117..e0ae8b7e4 100644 --- a/src/xenia/gpu/shaders/texture_load.xesli +++ b/src/xenia/gpu/shaders/texture_load.xesli @@ -22,8 +22,8 @@ // in 128x16 blocks per group for 8bpb / 16bpb, and for a 32x32 mip tail, there // would be two groups rather than one, for a total of 128x32 blocks - 75% of // the work will be wasted rather than 50% with one 64x32-block group. -#define XeTextureLoadGroupSizeX 4 -#define XeTextureLoadGroupSizeY 32 +#define kXeTextureLoadGroupSizeX 4 +#define kXeTextureLoadGroupSizeY 32 xesl_cbuffer_begin(xe_texture_load_constants, set=2, binding=0, b0, space0) uint xe_texture_load_is_tiled_3d_endian_scale; diff --git a/src/xenia/gpu/shaders/texture_load_128bpb.xesli b/src/xenia/gpu/shaders/texture_load_128bpb.xesli index c98c03605..a7fdd6bc3 100644 --- a/src/xenia/gpu/shaders/texture_load_128bpb.xesli +++ b/src/xenia/gpu/shaders/texture_load_128bpb.xesli @@ -15,8 +15,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, - XeTextureLoadGroupSizeY, 1) +xesl_entry_bindings_end_local_size(kXeTextureLoadGroupSizeX, + kXeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 2 blocks. diff --git a/src/xenia/gpu/shaders/texture_load_16bpb.xesli b/src/xenia/gpu/shaders/texture_load_16bpb.xesli index 5cdb3207f..932a8e75f 100644 --- a/src/xenia/gpu/shaders/texture_load_16bpb.xesli +++ b/src/xenia/gpu/shaders/texture_load_16bpb.xesli @@ -15,8 +15,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, - XeTextureLoadGroupSizeY, 1) +xesl_entry_bindings_end_local_size(kXeTextureLoadGroupSizeX, + kXeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 16 blocks passed through an externally provided diff --git a/src/xenia/gpu/shaders/texture_load_32bpb.xesli b/src/xenia/gpu/shaders/texture_load_32bpb.xesli index d56168ded..774f23428 100644 --- a/src/xenia/gpu/shaders/texture_load_32bpb.xesli +++ b/src/xenia/gpu/shaders/texture_load_32bpb.xesli @@ -15,8 +15,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, - XeTextureLoadGroupSizeY, 1) +xesl_entry_bindings_end_local_size(kXeTextureLoadGroupSizeX, + kXeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 8 blocks passed through an externally provided diff --git a/src/xenia/gpu/shaders/texture_load_32bpb_64bpb.xesli b/src/xenia/gpu/shaders/texture_load_32bpb_64bpb.xesli index a48dce4a8..1590661f4 100644 --- a/src/xenia/gpu/shaders/texture_load_32bpb_64bpb.xesli +++ b/src/xenia/gpu/shaders/texture_load_32bpb_64bpb.xesli @@ -15,8 +15,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, - XeTextureLoadGroupSizeY, 1) +xesl_entry_bindings_end_local_size(kXeTextureLoadGroupSizeX, + kXeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 8 packed 32-bit texels with the externally provided uint4 -> 2x diff --git a/src/xenia/gpu/shaders/texture_load_64bpb.xesli b/src/xenia/gpu/shaders/texture_load_64bpb.xesli index 55ed8e3dd..094b70150 100644 --- a/src/xenia/gpu/shaders/texture_load_64bpb.xesli +++ b/src/xenia/gpu/shaders/texture_load_64bpb.xesli @@ -15,8 +15,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, - XeTextureLoadGroupSizeY, 1) +xesl_entry_bindings_end_local_size(kXeTextureLoadGroupSizeX, + kXeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 4 blocks passed through an externally provided diff --git a/src/xenia/gpu/shaders/texture_load_8bpb.xesli b/src/xenia/gpu/shaders/texture_load_8bpb.xesli index dcb6cab05..1b5aa7a5e 100644 --- a/src/xenia/gpu/shaders/texture_load_8bpb.xesli +++ b/src/xenia/gpu/shaders/texture_load_8bpb.xesli @@ -15,8 +15,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint2, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, - XeTextureLoadGroupSizeY, 1) +xesl_entry_bindings_end_local_size(kXeTextureLoadGroupSizeX, + kXeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 16 blocks. diff --git a/src/xenia/gpu/shaders/texture_load_ctx1.cs.xesl b/src/xenia/gpu/shaders/texture_load_ctx1.cs.xesl index 81e07ae1e..7785e7c8e 100644 --- a/src/xenia/gpu/shaders/texture_load_ctx1.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_ctx1.cs.xesl @@ -30,8 +30,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, - XeTextureLoadGroupSizeY, 1) +xesl_entry_bindings_end_local_size(kXeTextureLoadGroupSizeX, + kXeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 4 CTX1 blocks to 16x4 R8G8 texels. diff --git a/src/xenia/gpu/shaders/texture_load_dxn_rg8.cs.xesl b/src/xenia/gpu/shaders/texture_load_dxn_rg8.cs.xesl index 465fe8719..93da72c96 100644 --- a/src/xenia/gpu/shaders/texture_load_dxn_rg8.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_dxn_rg8.cs.xesl @@ -16,8 +16,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, - XeTextureLoadGroupSizeY, 1) +xesl_entry_bindings_end_local_size(kXeTextureLoadGroupSizeX, + kXeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 2 DXN blocks to 8x4 R8G8 texels. diff --git a/src/xenia/gpu/shaders/texture_load_dxt1_rgba8.cs.xesl b/src/xenia/gpu/shaders/texture_load_dxt1_rgba8.cs.xesl index 4ace2fc19..286d32f3d 100644 --- a/src/xenia/gpu/shaders/texture_load_dxt1_rgba8.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_dxt1_rgba8.cs.xesl @@ -16,8 +16,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, - XeTextureLoadGroupSizeY, 1) +xesl_entry_bindings_end_local_size(kXeTextureLoadGroupSizeX, + kXeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 4 DXT1 blocks to 16x4 R8G8B8A8 texels. diff --git a/src/xenia/gpu/shaders/texture_load_dxt3_rgba8.cs.xesl b/src/xenia/gpu/shaders/texture_load_dxt3_rgba8.cs.xesl index 1e6dfd435..e099c5e91 100644 --- a/src/xenia/gpu/shaders/texture_load_dxt3_rgba8.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_dxt3_rgba8.cs.xesl @@ -16,8 +16,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, - XeTextureLoadGroupSizeY, 1) +xesl_entry_bindings_end_local_size(kXeTextureLoadGroupSizeX, + kXeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 2 DXT3 blocks to 8x4 R8G8B8A8 texels. diff --git a/src/xenia/gpu/shaders/texture_load_dxt3a.cs.xesl b/src/xenia/gpu/shaders/texture_load_dxt3a.cs.xesl index a735b6af0..23b37d03f 100644 --- a/src/xenia/gpu/shaders/texture_load_dxt3a.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_dxt3a.cs.xesl @@ -16,8 +16,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, - XeTextureLoadGroupSizeY, 1) +xesl_entry_bindings_end_local_size(kXeTextureLoadGroupSizeX, + kXeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 4 DXT3A blocks to 16x4 R8 texels (no need to convert to DXT3 diff --git a/src/xenia/gpu/shaders/texture_load_dxt3aas1111.xesli b/src/xenia/gpu/shaders/texture_load_dxt3aas1111.xesli index 607b8e55f..a1e94ca4c 100644 --- a/src/xenia/gpu/shaders/texture_load_dxt3aas1111.xesli +++ b/src/xenia/gpu/shaders/texture_load_dxt3aas1111.xesli @@ -15,8 +15,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, - XeTextureLoadGroupSizeY, 1) +xesl_entry_bindings_end_local_size(kXeTextureLoadGroupSizeX, + kXeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 4 DXT3A-as-1111 blocks to 16x4 16bpp texels passed through an diff --git a/src/xenia/gpu/shaders/texture_load_dxt5_rgba8.cs.xesl b/src/xenia/gpu/shaders/texture_load_dxt5_rgba8.cs.xesl index 63473faf1..d7eeb351a 100644 --- a/src/xenia/gpu/shaders/texture_load_dxt5_rgba8.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_dxt5_rgba8.cs.xesl @@ -16,8 +16,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, - XeTextureLoadGroupSizeY, 1) +xesl_entry_bindings_end_local_size(kXeTextureLoadGroupSizeX, + kXeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 2 DXT5 blocks to 8x4 R8G8B8A8 texels. diff --git a/src/xenia/gpu/shaders/texture_load_dxt5a_r8.cs.xesl b/src/xenia/gpu/shaders/texture_load_dxt5a_r8.cs.xesl index e6f4afa14..71993a321 100644 --- a/src/xenia/gpu/shaders/texture_load_dxt5a_r8.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_dxt5a_r8.cs.xesl @@ -16,8 +16,8 @@ xesl_entry xesl_entry_binding_next xesl_typedStorageBuffer(xesl_uint4, xe_texture_load_source, set=1, binding=0, t0, space0) -xesl_entry_bindings_end_local_size(XeTextureLoadGroupSizeX, - XeTextureLoadGroupSizeY, 1) +xesl_entry_bindings_end_local_size(kXeTextureLoadGroupSizeX, + kXeTextureLoadGroupSizeY, 1) xesl_input_global_invocation_id xesl_entry_signature_end // 1 thread = 4 DXT5A blocks to 16x4 R8 texels. From 5de825e3a03f5e0f202f286ea28069c5432b3145 Mon Sep 17 00:00:00 2001 From: Triang3l Date: Sun, 22 May 2022 19:48:23 +0300 Subject: [PATCH 05/11] [GPU] Prevent multiple evaluation of XE_TEXTURE_LOAD_TRANSFORM arguments --- .../texture_load_dxt3aas1111_argb4_cs.h | 1330 +++++++++-------- .../texture_load_dxt3aas1111_bgra4_cs.h | 1290 ++++++++-------- .../vulkan_spirv/texture_load_16bpb_cs.h | 40 +- .../texture_load_16bpb_scaled_cs.h | 40 +- .../vulkan_spirv/texture_load_32bpb_cs.h | 40 +- .../texture_load_32bpb_scaled_cs.h | 40 +- .../vulkan_spirv/texture_load_64bpb_cs.h | 40 +- .../texture_load_64bpb_scaled_cs.h | 40 +- .../texture_load_depth_float_cs.h | 40 +- .../texture_load_depth_float_scaled_cs.h | 42 +- .../texture_load_depth_unorm_cs.h | 40 +- .../texture_load_depth_unorm_scaled_cs.h | 40 +- .../texture_load_dxt3aas1111_argb4_cs.h | 1099 +++++++------- .../texture_load_dxt3aas1111_bgra4_cs.h | 1099 +++++++------- .../texture_load_r16_snorm_float_cs.h | 40 +- .../texture_load_r16_snorm_float_scaled_cs.h | 40 +- .../texture_load_r16_unorm_float_cs.h | 40 +- .../texture_load_r16_unorm_float_scaled_cs.h | 40 +- .../texture_load_r4g4b4a4_a4r4g4b4_cs.h | 40 +- ...texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h | 40 +- .../texture_load_r4g4b4a4_b4g4r4a4_cs.h | 40 +- ...texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h | 40 +- .../texture_load_r5g5b5a1_b5g5r5a1_cs.h | 40 +- ...texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h | 42 +- ...xture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h | 40 +- ...oad_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h | 40 +- .../texture_load_r5g6b5_b5g6r5_cs.h | 40 +- .../texture_load_r5g6b5_b5g6r5_scaled_cs.h | 42 +- .../texture_load_rg16_snorm_float_cs.h | 40 +- .../texture_load_rg16_snorm_float_scaled_cs.h | 40 +- .../texture_load_rg16_unorm_float_cs.h | 40 +- .../texture_load_rg16_unorm_float_scaled_cs.h | 40 +- .../texture_load_rgba16_snorm_float_cs.h | 40 +- ...exture_load_rgba16_snorm_float_scaled_cs.h | 40 +- .../texture_load_rgba16_unorm_float_cs.h | 40 +- ...exture_load_rgba16_unorm_float_scaled_cs.h | 40 +- .../gpu/shaders/texture_load_16bpb.xesli | 14 +- .../gpu/shaders/texture_load_32bpb.xesli | 14 +- .../shaders/texture_load_32bpb_64bpb.xesli | 14 +- .../gpu/shaders/texture_load_64bpb.xesli | 14 +- .../shaders/texture_load_dxt3aas1111.xesli | 10 +- 41 files changed, 3098 insertions(+), 3072 deletions(-) diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_argb4_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_argb4_cs.h index 30593bd7e..3d51d5ab1 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_argb4_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_argb4_cs.h @@ -47,7 +47,7 @@ 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 9 +dcl_temps 10 dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(2) mov r0.y, vThreadID.y @@ -143,20 +143,20 @@ else endif movc r0.w, r0.w, l(2), l(1) iadd r0.x, r0.w, r0.x -ld r4.xyzw, r0.xxxx, T0[0].ywxz +ld r4.xyzw, r0.xxxx, T0[0].xzyw if_nz r1.x - ishl r5.xyzw, r4.zxwy, l(8, 8, 8, 8) + ishl r5.xyzw, r4.xzyw, l(8, 8, 8, 8) and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.zxwy, l(8, 8, 8, 8) + ushr r6.xyzw, r4.xzyw, l(8, 8, 8, 8) and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.ywxz, r6.ywxz + iadd r4.xyzw, r5.xzyw, r6.xzyw endif if_nz r1.y - ushr r1.xyzw, r4.zxwy, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.ywxz - mov r1.xy, r4.zwzz + ushr r1.xyzw, r4.xzyw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.xzyw + mov r1.zw, r4.xxxy else - mov r1.xy, r4.zwzz + mov r1.zw, r4.xxxy endif ushr r5.xyzw, r3.xxyy, l(3, 11, 3, 11) bfi r5.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r5.xyzw, l(0, 0, 0, 0) @@ -186,28 +186,28 @@ ishl r6.xyzw, r5.xyzw, l(2, 2, 2, 2) iadd r5.xyzw, r5.xyzw, r6.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r5.xyzw iadd r0.x, r0.y, l(1) -ushr r5.xyzw, r1.xxyy, l(3, 11, 3, 11) +ushr r5.xyzw, r1.zzww, l(3, 11, 3, 11) bfi r5.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r5.xyzw, l(0, 0, 0, 0) -ushr r6.xyzw, r1.xxyy, l(7, 15, 7, 15) +ushr r6.xyzw, r1.zzww, l(7, 15, 7, 15) bfi r6.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r6.xyzw, l(0, 0, 0, 0) iadd r5.xyzw, r5.xyzw, r6.xyzw -ushr r6.xyzw, r1.xxyy, l(2, 10, 2, 10) +ushr r6.xyzw, r1.zzww, l(2, 10, 2, 10) bfi r5.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r6.xyzw, r5.xyzw -ushr r6.xyzw, r1.xxyy, l(6, 14, 6, 14) +ushr r6.xyzw, r1.zzww, l(6, 14, 6, 14) bfi r6.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r6.xyzw, l(0, 0, 0, 0) iadd r5.xyzw, r5.xyzw, r6.xyzw -ushr r6.xyzw, r1.xxyy, l(1, 9, 1, 9) +ushr r6.xyzw, r1.zzww, l(1, 9, 1, 9) bfi r5.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r6.xyzw, r5.xyzw -ushr r6.xyzw, r1.xxyy, l(5, 13, 5, 13) +ushr r6.xyzw, r1.zzww, l(5, 13, 5, 13) bfi r7.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r6.xyzw, l(0, 0, 0, 0) iadd r7.xyzw, r5.xyzw, r7.xyzw -ushr r1.zw, r1.xxxy, l(0, 0, 8, 8) -bfi r7.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r1.xzyw, r7.xyzw -ushr r8.xyzw, r1.xxyy, l(4, 12, 4, 12) +ushr r1.xy, r1.zwzz, l(8, 8, 0, 0) +bfi r7.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r1.zxwy, r7.xyzw +ushr r8.xyzw, r1.zzww, l(4, 12, 4, 12) bfi r7.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r8.xyzw, r7.xyzw bfi r6.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r6.xyzw, l(0, 0, 0, 0) imad r5.xyzw, r5.xyzw, l(2, 2, 2, 2), r6.xyzw -bfi r5.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r1.xzyw, r5.xyzw +bfi r5.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r1.zxwy, r5.xyzw bfi r5.xyzw, l(1, 1, 1, 1), l(17, 17, 17, 17), r8.xyzw, r5.xyzw iadd r5.xyzw, r5.xyzw, r7.xyzw ishl r6.xyzw, r5.xyzw, l(2, 2, 2, 2) @@ -217,59 +217,61 @@ imad r0.x, vThreadID.y, l(4), l(1) ult r0.w, r0.x, CB0[0][2].y if_nz r0.w iadd r0.y, r0.z, r0.y - ushr r3.xz, r3.xxyx, l(16, 0, 16, 0) - ushr r5.xyzw, r3.xxzz, l(3, 11, 3, 11) - bfi r5.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r5.xyzw, l(0, 0, 0, 0) - ushr r6.xyzw, r3.xxzz, l(7, 15, 7, 15) - bfi r6.xyzw, l(1, 12, 1, 12), l(20, 20, 20, 20), r6.xyzw, l(0, 0, 0, 0) - iadd r5.xyzw, r5.xyzw, r6.xyzw - ushr r6.xyzw, r3.xxzz, l(2, 10, 2, 10) - bfi r5.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r6.xyzw, r5.xyzw - ushr r6.xyzw, r3.xxzz, l(6, 14, 6, 14) - bfi r6.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r6.xyzw, l(0, 0, 0, 0) - iadd r5.xyzw, r5.xyzw, r6.xyzw - ushr r6.xyzw, r3.xxzz, l(1, 9, 1, 9) - bfi r5.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r6.xyzw, r5.xyzw - ushr r6.xyzw, r3.xxzz, l(5, 13, 5, 13) - bfi r7.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r6.xyzw, l(0, 0, 0, 0) - iadd r7.xyzw, r5.xyzw, r7.xyzw - ushr r3.yw, r3.xxxz, l(0, 8, 0, 8) - bfi r7.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r3.xyzw, r7.xyzw - ushr r8.xyzw, r3.xxzz, l(4, 12, 4, 12) - bfi r7.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r8.xyzw, r7.xyzw - bfi r6.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r6.xyzw, l(0, 0, 0, 0) - imad r5.xyzw, r5.xyzw, l(2, 2, 2, 2), r6.xyzw - bfi r3.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r3.xyzw, r5.xyzw - bfi r3.xyzw, l(1, 1, 1, 1), l(17, 17, 17, 17), r8.xyzw, r3.xyzw - iadd r3.xyzw, r3.xyzw, r7.xyzw + mov r1.xy, r3.xyxx + ushr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) + ushr r3.xyzw, r1.xxyy, l(3, 11, 3, 11) + bfi r3.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r3.xyzw, l(0, 0, 0, 0) + ushr r5.xyzw, r1.xxyy, l(7, 15, 7, 15) + bfi r5.xyzw, l(1, 12, 1, 12), l(20, 20, 20, 20), r5.xyzw, l(0, 0, 0, 0) + iadd r3.xyzw, r3.xyzw, r5.xyzw + ushr r5.xyzw, r1.xxyy, l(2, 10, 2, 10) + bfi r3.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r5.xyzw, r3.xyzw + ushr r5.xyzw, r1.xxyy, l(6, 14, 6, 14) + bfi r5.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r5.xyzw, l(0, 0, 0, 0) + iadd r3.xyzw, r3.xyzw, r5.xyzw + ushr r5.xyzw, r1.xxyy, l(1, 9, 1, 9) + bfi r3.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r5.xyzw, r3.xyzw + ushr r5.xyzw, r1.xxyy, l(5, 13, 5, 13) + bfi r6.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r5.xyzw, l(0, 0, 0, 0) + iadd r6.xyzw, r3.xyzw, r6.xyzw + ushr r7.xyzw, r1.xzyw, l(8, 8, 8, 8) + mov r8.xz, r1.xxyx + mov r8.yw, r7.xxxz + bfi r6.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r8.xyzw, r6.xyzw + ushr r9.xyzw, r1.xxyy, l(4, 12, 4, 12) + bfi r6.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r9.xyzw, r6.xyzw + bfi r5.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r5.xyzw, l(0, 0, 0, 0) + imad r3.xyzw, r3.xyzw, l(2, 2, 2, 2), r5.xyzw + bfi r3.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r8.xyzw, r3.xyzw + bfi r3.xyzw, l(1, 1, 1, 1), l(17, 17, 17, 17), r9.xyzw, r3.xyzw + iadd r3.xyzw, r3.xyzw, r6.xyzw ishl r5.xyzw, r3.xyzw, l(2, 2, 2, 2) iadd r3.xyzw, r3.xyzw, r5.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw iadd r0.w, r0.y, l(1) - ushr r1.xz, r1.xxyx, l(16, 0, 16, 0) - ushr r3.xyzw, r1.xxzz, l(3, 11, 3, 11) + ushr r3.xyzw, r1.zzww, l(3, 11, 3, 11) bfi r3.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r3.xyzw, l(0, 0, 0, 0) - ushr r5.xyzw, r1.xxzz, l(7, 15, 7, 15) + ushr r5.xyzw, r1.zzww, l(7, 15, 7, 15) bfi r5.xyzw, l(1, 12, 1, 12), l(20, 20, 20, 20), r5.xyzw, l(0, 0, 0, 0) iadd r3.xyzw, r3.xyzw, r5.xyzw - ushr r5.xyzw, r1.xxzz, l(2, 10, 2, 10) + ushr r5.xyzw, r1.zzww, l(2, 10, 2, 10) bfi r3.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r5.xyzw, r3.xyzw - ushr r5.xyzw, r1.xxzz, l(6, 14, 6, 14) + ushr r5.xyzw, r1.zzww, l(6, 14, 6, 14) bfi r5.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r5.xyzw, l(0, 0, 0, 0) iadd r3.xyzw, r3.xyzw, r5.xyzw - ushr r5.xyzw, r1.xxzz, l(1, 9, 1, 9) + ushr r5.xyzw, r1.zzww, l(1, 9, 1, 9) bfi r3.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r5.xyzw, r3.xyzw - ushr r5.xyzw, r1.xxzz, l(5, 13, 5, 13) + ushr r5.xyzw, r1.zzww, l(5, 13, 5, 13) bfi r6.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r5.xyzw, l(0, 0, 0, 0) iadd r6.xyzw, r3.xyzw, r6.xyzw - ushr r1.yw, r1.xxxz, l(0, 8, 0, 8) - bfi r6.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r1.xyzw, r6.xyzw - ushr r7.xyzw, r1.xxzz, l(4, 12, 4, 12) - bfi r6.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r7.xyzw, r6.xyzw + mov r7.xz, r1.zzwz + bfi r6.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r7.xyzw, r6.xyzw + ushr r1.xyzw, r1.zzww, l(4, 12, 4, 12) + bfi r6.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r1.xyzw, r6.xyzw bfi r5.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r5.xyzw, l(0, 0, 0, 0) imad r3.xyzw, r3.xyzw, l(2, 2, 2, 2), r5.xyzw - bfi r1.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r1.xyzw, r3.xyzw - bfi r1.xyzw, l(1, 1, 1, 1), l(17, 17, 17, 17), r7.xyzw, r1.xyzw + bfi r3.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r7.xyzw, r3.xyzw + bfi r1.xyzw, l(1, 1, 1, 1), l(17, 17, 17, 17), r1.xyzw, r3.xyzw iadd r1.xyzw, r1.xyzw, r6.xyzw ishl r3.xyzw, r1.xyzw, l(2, 2, 2, 2) iadd r1.xyzw, r1.xyzw, r3.xyzw @@ -306,28 +308,28 @@ if_nz r0.w iadd r1.xyzw, r1.xyzw, r3.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw iadd r0.w, r0.y, l(1) - ushr r1.xyzw, r4.xxyy, l(3, 11, 3, 11) + ushr r1.xyzw, r4.zzww, l(3, 11, 3, 11) bfi r1.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r1.xyzw, l(0, 0, 0, 0) - ushr r3.xyzw, r4.xxyy, l(7, 15, 7, 15) + ushr r3.xyzw, r4.zzww, l(7, 15, 7, 15) bfi r3.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r3.xyzw, l(0, 0, 0, 0) iadd r1.xyzw, r1.xyzw, r3.xyzw - ushr r3.xyzw, r4.xxyy, l(2, 10, 2, 10) + ushr r3.xyzw, r4.zzww, l(2, 10, 2, 10) bfi r1.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r3.xyzw, r1.xyzw - ushr r3.xyzw, r4.xxyy, l(6, 14, 6, 14) + ushr r3.xyzw, r4.zzww, l(6, 14, 6, 14) bfi r3.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r3.xyzw, l(0, 0, 0, 0) iadd r1.xyzw, r1.xyzw, r3.xyzw - ushr r3.xyzw, r4.xxyy, l(1, 9, 1, 9) + ushr r3.xyzw, r4.zzww, l(1, 9, 1, 9) bfi r1.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r3.xyzw, r1.xyzw - ushr r3.xyzw, r4.xxyy, l(5, 13, 5, 13) + ushr r3.xyzw, r4.zzww, l(5, 13, 5, 13) bfi r5.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r3.xyzw, l(0, 0, 0, 0) iadd r5.xyzw, r1.xyzw, r5.xyzw - ushr r4.zw, r4.xxxy, l(0, 0, 8, 8) - bfi r5.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r4.xzyw, r5.xyzw - ushr r6.xyzw, r4.xxyy, l(4, 12, 4, 12) + ushr r4.xy, r4.zwzz, l(8, 8, 0, 0) + bfi r5.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r4.zxwy, r5.xyzw + ushr r6.xyzw, r4.zzww, l(4, 12, 4, 12) bfi r5.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r6.xyzw, r5.xyzw bfi r3.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r3.xyzw, l(0, 0, 0, 0) imad r1.xyzw, r1.xyzw, l(2, 2, 2, 2), r3.xyzw - bfi r1.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r4.xzyw, r1.xyzw + bfi r1.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r4.zxwy, r1.xyzw bfi r1.xyzw, l(1, 1, 1, 1), l(17, 17, 17, 17), r6.xyzw, r1.xyzw iadd r1.xyzw, r1.xyzw, r5.xyzw ishl r3.xyzw, r1.xyzw, l(2, 2, 2, 2) @@ -337,59 +339,61 @@ if_nz r0.w ult r0.x, r0.x, CB0[0][2].y if_nz r0.x iadd r0.x, r0.z, r0.y - ushr r1.xz, r2.xxyx, l(16, 0, 16, 0) - ushr r2.xyzw, r1.xxzz, l(3, 11, 3, 11) + mov r4.xy, r2.xyxx + ushr r1.xyzw, r4.xyzw, l(16, 16, 16, 16) + ushr r2.xyzw, r1.xxyy, l(3, 11, 3, 11) bfi r2.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r2.xyzw, l(0, 0, 0, 0) - ushr r3.xyzw, r1.xxzz, l(7, 15, 7, 15) + ushr r3.xyzw, r1.xxyy, l(7, 15, 7, 15) bfi r3.xyzw, l(1, 12, 1, 12), l(20, 20, 20, 20), r3.xyzw, l(0, 0, 0, 0) iadd r2.xyzw, r2.xyzw, r3.xyzw - ushr r3.xyzw, r1.xxzz, l(2, 10, 2, 10) + ushr r3.xyzw, r1.xxyy, l(2, 10, 2, 10) bfi r2.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r3.xyzw, r2.xyzw - ushr r3.xyzw, r1.xxzz, l(6, 14, 6, 14) + ushr r3.xyzw, r1.xxyy, l(6, 14, 6, 14) bfi r3.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r3.xyzw, l(0, 0, 0, 0) iadd r2.xyzw, r2.xyzw, r3.xyzw - ushr r3.xyzw, r1.xxzz, l(1, 9, 1, 9) + ushr r3.xyzw, r1.xxyy, l(1, 9, 1, 9) bfi r2.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r3.xyzw, r2.xyzw - ushr r3.xyzw, r1.xxzz, l(5, 13, 5, 13) - bfi r5.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r3.xyzw, l(0, 0, 0, 0) - iadd r5.xyzw, r2.xyzw, r5.xyzw - ushr r1.yw, r1.xxxz, l(0, 8, 0, 8) - bfi r5.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r1.xyzw, r5.xyzw - ushr r6.xyzw, r1.xxzz, l(4, 12, 4, 12) - bfi r5.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r6.xyzw, r5.xyzw - bfi r3.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r3.xyzw, l(0, 0, 0, 0) - imad r2.xyzw, r2.xyzw, l(2, 2, 2, 2), r3.xyzw - bfi r1.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r1.xyzw, r2.xyzw - bfi r1.xyzw, l(1, 1, 1, 1), l(17, 17, 17, 17), r6.xyzw, r1.xyzw - iadd r1.xyzw, r1.xyzw, r5.xyzw - ishl r2.xyzw, r1.xyzw, l(2, 2, 2, 2) - iadd r1.xyzw, r1.xyzw, r2.xyzw - store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw - iadd r0.y, r0.x, l(1) - ushr r1.xz, r4.xxyx, l(16, 0, 16, 0) - ushr r2.xyzw, r1.xxzz, l(3, 11, 3, 11) - bfi r2.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r2.xyzw, l(0, 0, 0, 0) - ushr r3.xyzw, r1.xxzz, l(7, 15, 7, 15) - bfi r3.xyzw, l(1, 12, 1, 12), l(20, 20, 20, 20), r3.xyzw, l(0, 0, 0, 0) - iadd r2.xyzw, r2.xyzw, r3.xyzw - ushr r3.xyzw, r1.xxzz, l(2, 10, 2, 10) - bfi r2.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r3.xyzw, r2.xyzw - ushr r3.xyzw, r1.xxzz, l(6, 14, 6, 14) - bfi r3.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r3.xyzw, l(0, 0, 0, 0) - iadd r2.xyzw, r2.xyzw, r3.xyzw - ushr r3.xyzw, r1.xxzz, l(1, 9, 1, 9) - bfi r2.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r3.xyzw, r2.xyzw - ushr r3.xyzw, r1.xxzz, l(5, 13, 5, 13) + ushr r3.xyzw, r1.xxyy, l(5, 13, 5, 13) bfi r4.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r3.xyzw, l(0, 0, 0, 0) iadd r4.xyzw, r2.xyzw, r4.xyzw - ushr r1.yw, r1.xxxz, l(0, 8, 0, 8) - bfi r4.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r1.xyzw, r4.xyzw - ushr r5.xyzw, r1.xxzz, l(4, 12, 4, 12) - bfi r4.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r5.xyzw, r4.xyzw + ushr r5.xyzw, r1.xzyw, l(8, 8, 8, 8) + mov r6.xz, r1.xxyx + mov r6.yw, r5.xxxz + bfi r4.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r6.xyzw, r4.xyzw + ushr r7.xyzw, r1.xxyy, l(4, 12, 4, 12) + bfi r4.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r7.xyzw, r4.xyzw bfi r3.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r3.xyzw, l(0, 0, 0, 0) imad r2.xyzw, r2.xyzw, l(2, 2, 2, 2), r3.xyzw - bfi r1.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r1.xyzw, r2.xyzw - bfi r1.xyzw, l(1, 1, 1, 1), l(17, 17, 17, 17), r5.xyzw, r1.xyzw + bfi r2.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r6.xyzw, r2.xyzw + bfi r2.xyzw, l(1, 1, 1, 1), l(17, 17, 17, 17), r7.xyzw, r2.xyzw + iadd r2.xyzw, r2.xyzw, r4.xyzw + ishl r3.xyzw, r2.xyzw, l(2, 2, 2, 2) + iadd r2.xyzw, r2.xyzw, r3.xyzw + store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw + iadd r0.y, r0.x, l(1) + ushr r2.xyzw, r1.zzww, l(3, 11, 3, 11) + bfi r2.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r2.xyzw, l(0, 0, 0, 0) + ushr r3.xyzw, r1.zzww, l(7, 15, 7, 15) + bfi r3.xyzw, l(1, 12, 1, 12), l(20, 20, 20, 20), r3.xyzw, l(0, 0, 0, 0) + iadd r2.xyzw, r2.xyzw, r3.xyzw + ushr r3.xyzw, r1.zzww, l(2, 10, 2, 10) + bfi r2.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r3.xyzw, r2.xyzw + ushr r3.xyzw, r1.zzww, l(6, 14, 6, 14) + bfi r3.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r3.xyzw, l(0, 0, 0, 0) + iadd r2.xyzw, r2.xyzw, r3.xyzw + ushr r3.xyzw, r1.zzww, l(1, 9, 1, 9) + bfi r2.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r3.xyzw, r2.xyzw + ushr r3.xyzw, r1.zzww, l(5, 13, 5, 13) + bfi r4.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r3.xyzw, l(0, 0, 0, 0) + iadd r4.xyzw, r2.xyzw, r4.xyzw + mov r5.xz, r1.zzwz + bfi r4.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r5.xyzw, r4.xyzw + ushr r1.xyzw, r1.zzww, l(4, 12, 4, 12) + bfi r4.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r1.xyzw, r4.xyzw + bfi r3.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r3.xyzw, l(0, 0, 0, 0) + imad r2.xyzw, r2.xyzw, l(2, 2, 2, 2), r3.xyzw + bfi r2.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r5.xyzw, r2.xyzw + bfi r1.xyzw, l(1, 1, 1, 1), l(17, 17, 17, 17), r1.xyzw, r2.xyzw iadd r1.xyzw, r1.xyzw, r4.xyzw ishl r2.xyzw, r1.xyzw, l(2, 2, 2, 2) iadd r1.xyzw, r1.xyzw, r2.xyzw @@ -398,15 +402,15 @@ if_nz r0.w endif endif ret -// Approximately 349 instruction slots used +// Approximately 353 instruction slots used #endif const BYTE texture_load_dxt3aas1111_argb4_cs[] = { - 68, 88, 66, 67, 252, 251, - 35, 71, 172, 126, 7, 192, - 94, 52, 25, 231, 237, 30, - 165, 228, 1, 0, 0, 0, + 68, 88, 66, 67, 141, 213, + 252, 231, 152, 201, 245, 180, + 39, 145, 160, 95, 222, 147, + 84, 104, 1, 0, 0, 0, 60, 65, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -603,7 +607,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 9, 0, + 104, 0, 0, 2, 10, 0, 0, 0, 155, 0, 0, 4, 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, @@ -1145,13 +1149,13 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 8, 242, 0, 16, 0, 4, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, - 214, 120, 32, 0, 0, 0, + 134, 125, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, - 38, 7, 16, 0, 4, 0, + 134, 13, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -1164,7 +1168,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 6, 0, - 0, 0, 38, 7, 16, 0, + 0, 0, 134, 13, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, @@ -1177,15 +1181,15 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 214, 8, + 4, 0, 0, 0, 134, 13, 16, 0, 5, 0, 0, 0, - 214, 8, 16, 0, 6, 0, + 134, 13, 16, 0, 6, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, 26, 0, 16, 0, 1, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, - 38, 7, 16, 0, 4, 0, + 134, 13, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -1199,15 +1203,15 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 214, 8, + 4, 0, 0, 0, 134, 13, 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 50, 0, + 54, 0, 0, 5, 194, 0, 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 4, 0, + 6, 4, 16, 0, 4, 0, 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 50, 0, + 54, 0, 0, 5, 194, 0, 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 4, 0, + 6, 4, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 85, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, @@ -1447,7 +1451,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, - 6, 5, 16, 0, 1, 0, + 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 11, 0, 0, 0, 3, 0, 0, 0, @@ -1467,7 +1471,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 0, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 6, 0, 0, 0, - 6, 5, 16, 0, 1, 0, + 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 15, 0, 0, 0, 7, 0, 0, 0, @@ -1491,7 +1495,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 6, 5, + 6, 0, 0, 0, 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, 10, 0, 0, 0, @@ -1509,7 +1513,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 6, 5, + 6, 0, 0, 0, 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 6, 0, 0, 0, 14, 0, 0, 0, @@ -1534,7 +1538,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 70, 14, 16, 0, 6, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 6, 0, - 0, 0, 6, 5, 16, 0, + 0, 0, 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 9, 0, 0, 0, 1, 0, @@ -1552,7 +1556,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 70, 14, 16, 0, 5, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 6, 0, - 0, 0, 6, 5, 16, 0, + 0, 0, 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, 13, 0, 0, 0, 5, 0, @@ -1575,13 +1579,13 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 194, 0, + 85, 0, 0, 10, 50, 0, 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 1, 0, + 230, 10, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 140, 0, + 0, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, 7, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, @@ -1590,12 +1594,12 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 134, 13, 16, 0, + 0, 0, 38, 7, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 8, 0, 0, 0, - 6, 5, 16, 0, 1, 0, + 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, @@ -1641,7 +1645,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, - 134, 13, 16, 0, 1, 0, + 38, 7, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, @@ -1694,152 +1698,162 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 82, 0, 16, 0, 3, 0, - 0, 0, 6, 1, 16, 0, - 3, 0, 0, 0, 2, 64, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 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, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 6, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 15, 0, 0, 0, 7, 0, + 0, 0, 15, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 1, 0, 0, 0, 12, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, - 6, 10, 16, 0, 3, 0, + 6, 5, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 140, 0, + 2, 0, 0, 0, 10, 0, + 0, 0, 2, 0, 0, 0, + 10, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 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, 70, 14, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 6, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 6, 0, 0, 0, 14, 0, + 0, 0, 6, 0, 0, 0, + 14, 0, 0, 0, 140, 0, 0, 20, 242, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 24, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 6, 10, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 15, 0, - 0, 0, 7, 0, 0, 0, - 15, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 12, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 6, 10, 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 0, 0, - 2, 0, 0, 0, 10, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 6, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 9, 0, 0, 0, + 1, 0, 0, 0, 9, 0, 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 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, - 70, 14, 16, 0, 6, 0, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 85, 0, + 3, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 6, 10, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 14, 0, 0, 0, - 6, 0, 0, 0, 14, 0, + 5, 0, 0, 0, 6, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 13, 0, 0, 0, + 5, 0, 0, 0, 13, 0, 0, 0, 140, 0, 0, 20, 242, 0, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 0, 0, 28, 0, 0, 0, + 28, 0, 0, 0, 28, 0, + 0, 0, 28, 0, 0, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 6, 10, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 9, 0, 0, 0, 1, 0, - 0, 0, 9, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 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, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 6, 10, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 13, 0, 0, 0, 5, 0, - 0, 0, 13, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 28, 0, 0, 0, 28, 0, - 0, 0, 28, 0, 0, 0, - 28, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 3, 0, 0, 0, - 6, 8, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 140, 0, + 0, 0, 134, 13, 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, + 54, 0, 0, 5, 82, 0, + 16, 0, 8, 0, 0, 0, + 6, 1, 16, 0, 1, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 8, 0, + 0, 0, 6, 8, 16, 0, + 7, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, + 6, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, @@ -1847,17 +1861,17 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, + 8, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, 85, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 6, 10, 16, 0, 3, 0, + 16, 0, 9, 0, 0, 0, + 6, 5, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, 12, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, + 6, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, @@ -1865,10 +1879,10 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 140, 0, 0, 20, 242, 0, + 9, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, @@ -1876,18 +1890,18 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 29, 0, 0, 0, 29, 0, 0, 0, 29, 0, 0, 0, 29, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, + 16, 0, 5, 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, - 242, 0, 16, 0, 5, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 70, 14, 16, 0, 5, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, @@ -1897,9 +1911,9 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 70, 14, 16, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 140, 0, + 3, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, @@ -1909,13 +1923,13 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 17, 0, 0, 0, 17, 0, 0, 0, 17, 0, 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 70, 14, + 9, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 30, 0, 0, 7, 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 41, 0, + 6, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, @@ -1937,48 +1951,84 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 1, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, 3, 0, 0, 0, 11, 0, - 0, 0, 140, 0, 0, 20, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 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, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 166, 15, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 15, 0, + 0, 0, 7, 0, 0, 0, + 15, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 12, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 166, 15, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 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, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 6, 10, + 5, 0, 0, 0, 166, 15, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 15, 0, 0, 0, - 7, 0, 0, 0, 15, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 14, 0, 0, 0, + 6, 0, 0, 0, 14, 0, 0, 0, 140, 0, 0, 20, 242, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 12, 0, + 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1990,96 +2040,50 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 70, 14, 16, 0, 5, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 5, 0, - 0, 0, 6, 10, 16, 0, + 0, 0, 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 10, 0, 0, 0, 2, 0, - 0, 0, 10, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 9, 0, 0, 0, 1, 0, + 0, 0, 9, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 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, 70, 14, + 12, 0, 0, 0, 12, 0, + 0, 0, 12, 0, 0, 0, + 12, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 5, 0, - 0, 0, 6, 10, 16, 0, + 0, 0, 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 14, 0, 0, 0, 6, 0, - 0, 0, 14, 0, 0, 0, + 0, 0, 5, 0, 0, 0, + 13, 0, 0, 0, 5, 0, + 0, 0, 13, 0, 0, 0, 140, 0, 0, 20, 242, 0, - 16, 0, 5, 0, 0, 0, + 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 70, 14, + 28, 0, 0, 0, 28, 0, + 0, 0, 28, 0, 0, 0, + 28, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 6, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 9, 0, - 0, 0, 1, 0, 0, 0, - 9, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 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, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 6, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 13, 0, - 0, 0, 5, 0, 0, 0, - 13, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 28, 0, 0, 0, - 28, 0, 0, 0, 28, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 6, 8, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 7, 0, 0, 0, + 166, 11, 16, 0, 1, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, 6, 0, 0, 0, 2, 64, 0, 0, @@ -2089,11 +2093,11 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 70, 14, 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 6, 10, + 1, 0, 0, 0, 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 12, 0, 0, 0, @@ -2107,7 +2111,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 140, 0, 0, 20, 242, 0, 16, 0, @@ -2132,7 +2136,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 2, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 140, 0, 0, 17, 242, 0, - 16, 0, 1, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, @@ -2140,7 +2144,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, + 16, 0, 7, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, 1, 0, @@ -2151,9 +2155,9 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 17, 0, 0, 0, 17, 0, 0, 0, 17, 0, 0, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 7, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 30, 0, + 3, 0, 0, 0, 30, 0, 0, 7, 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, @@ -2430,7 +2434,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 1, 64, 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 1, 0, - 0, 0, 6, 5, 16, 0, + 0, 0, 166, 15, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 11, 0, 0, 0, 3, 0, @@ -2450,7 +2454,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, - 0, 0, 6, 5, 16, 0, + 0, 0, 166, 15, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 15, 0, 0, 0, 7, 0, @@ -2475,7 +2479,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 16, 0, 3, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, - 6, 5, 16, 0, 4, 0, + 166, 15, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, 10, 0, 0, 0, 2, 0, 0, 0, @@ -2493,7 +2497,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 16, 0, 1, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, - 6, 5, 16, 0, 4, 0, + 166, 15, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 6, 0, 0, 0, 14, 0, 0, 0, 6, 0, 0, 0, @@ -2517,7 +2521,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 5, + 3, 0, 0, 0, 166, 15, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 9, 0, 0, 0, @@ -2535,7 +2539,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 5, + 3, 0, 0, 0, 166, 15, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, 13, 0, 0, 0, @@ -2559,12 +2563,12 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 1, 0, @@ -2573,12 +2577,12 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 134, 13, + 0, 0, 0, 0, 38, 7, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 6, 0, - 0, 0, 6, 5, 16, 0, + 0, 0, 166, 15, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 12, 0, 0, 0, 4, 0, @@ -2624,7 +2628,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, - 0, 0, 134, 13, 16, 0, + 0, 0, 38, 7, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 140, 0, 0, 17, 242, 0, @@ -2677,15 +2681,261 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 85, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 6, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 11, 0, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 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, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 15, 0, + 0, 0, 7, 0, 0, 0, + 15, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 12, 0, 0, 0, 1, 0, + 0, 0, 12, 0, 0, 0, + 2, 64, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 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, 85, 0, 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 10, + 3, 0, 0, 0, 6, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 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, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 6, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 14, 0, 0, 0, + 6, 0, 0, 0, 14, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 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, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 9, 0, 0, 0, 1, 0, + 0, 0, 9, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 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, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 6, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 13, 0, 0, 0, 5, 0, + 0, 0, 13, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 28, 0, 0, 0, 28, 0, + 0, 0, 28, 0, 0, 0, + 28, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 134, 13, 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, 54, 0, + 0, 5, 82, 0, 16, 0, + 6, 0, 0, 0, 6, 1, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 6, 0, 0, 0, + 6, 8, 16, 0, 5, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 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, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 6, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 12, 0, 0, 0, + 4, 0, 0, 0, 12, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 29, 0, + 0, 0, 29, 0, 0, 0, + 29, 0, 0, 0, 29, 0, + 0, 0, 70, 14, 16, 0, + 3, 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, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 17, 0, 0, 0, + 17, 0, 0, 0, 17, 0, + 0, 0, 17, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 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, 4, 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, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 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, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 30, 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, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 11, 0, 0, 0, @@ -2705,7 +2955,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 10, + 3, 0, 0, 0, 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 15, 0, 0, 0, @@ -2730,7 +2980,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 70, 14, 16, 0, 3, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, - 0, 0, 6, 10, 16, 0, + 0, 0, 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, 10, 0, 0, 0, 2, 0, @@ -2748,7 +2998,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 70, 14, 16, 0, 2, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, - 0, 0, 6, 10, 16, 0, + 0, 0, 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 6, 0, 0, 0, 14, 0, 0, 0, 6, 0, @@ -2773,7 +3023,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 16, 0, 3, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, - 6, 10, 16, 0, 1, 0, + 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 9, 0, 0, 0, 1, 0, 0, 0, @@ -2791,13 +3041,13 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 16, 0, 2, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, - 6, 10, 16, 0, 1, 0, + 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, 13, 0, 0, 0, 5, 0, 0, 0, 13, 0, 0, 0, 140, 0, 0, 20, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, + 4, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, @@ -2810,273 +3060,27 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 5, 0, 0, 0, 166, 11, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 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, 70, 14, 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 6, 8, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 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, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 6, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 12, 0, 0, 0, - 4, 0, 0, 0, 12, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 29, 0, - 0, 0, 29, 0, 0, 0, - 29, 0, 0, 0, 29, 0, - 0, 0, 70, 14, 16, 0, - 3, 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, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 17, + 70, 14, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 17, 0, 0, 0, - 17, 0, 0, 0, 17, 0, - 0, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 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, 5, 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, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 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, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 30, 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, 85, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 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, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 6, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 15, 0, 0, 0, 7, 0, - 0, 0, 15, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 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, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 6, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 10, 0, - 0, 0, 2, 0, 0, 0, - 10, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 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, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 6, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 14, 0, - 0, 0, 6, 0, 0, 0, - 14, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 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, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 9, 0, 0, 0, - 1, 0, 0, 0, 9, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 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, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 13, 0, 0, 0, - 5, 0, 0, 0, 13, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 28, 0, 0, 0, - 28, 0, 0, 0, 28, 0, - 0, 0, 28, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 1, 0, - 0, 0, 6, 8, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 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, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 6, 10, 16, 0, + 0, 0, 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 12, 0, 0, 0, 4, 0, @@ -3090,7 +3094,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, + 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 140, 0, 0, 20, 242, 0, 16, 0, 3, 0, @@ -3115,7 +3119,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, @@ -3123,7 +3127,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, + 5, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, 1, 0, 0, 0, @@ -3134,8 +3138,8 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 17, 0, 0, 0, 17, 0, 0, 0, 17, 0, 0, 0, 17, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 1, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 30, 0, 0, 7, 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, @@ -3161,11 +3165,11 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 1, 21, 0, 0, 1, 21, 0, 0, 1, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 93, 1, - 0, 0, 9, 0, 0, 0, + 148, 0, 0, 0, 97, 1, + 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 100, 0, 0, 0, 94, 0, + 100, 0, 0, 0, 90, 0, 0, 0, 6, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -3174,7 +3178,7 @@ const BYTE texture_load_dxt3aas1111_argb4_cs[] = 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, + 0, 0, 13, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_bgra4_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_bgra4_cs.h index fbc1621a7..fffc3f191 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_bgra4_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_bgra4_cs.h @@ -47,7 +47,7 @@ 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 8 +dcl_temps 9 dcl_thread_group 4, 32, 1 ishl r0.x, vThreadID.x, l(2) mov r0.y, vThreadID.y @@ -143,20 +143,20 @@ else endif movc r0.w, r0.w, l(2), l(1) iadd r0.x, r0.w, r0.x -ld r4.xyzw, r0.xxxx, T0[0].ywxz +ld r4.xyzw, r0.xxxx, T0[0].xzyw if_nz r1.x - ishl r5.xyzw, r4.zxwy, l(8, 8, 8, 8) + ishl r5.xyzw, r4.xzyw, l(8, 8, 8, 8) and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.zxwy, l(8, 8, 8, 8) + ushr r6.xyzw, r4.xzyw, l(8, 8, 8, 8) and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.ywxz, r6.ywxz + iadd r4.xyzw, r5.xzyw, r6.xzyw endif if_nz r1.y - ushr r1.xyzw, r4.zxwy, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.ywxz - mov r1.xy, r4.zwzz + ushr r1.xyzw, r4.xzyw, l(16, 16, 16, 16) + bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r1.xzyw + mov r1.zw, r4.xxxy else - mov r1.xy, r4.zwzz + mov r1.zw, r4.xxxy endif ushr r5.xyzw, r3.xxyy, l(3, 11, 3, 11) bfi r5.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r5.xyzw, l(0, 0, 0, 0) @@ -184,23 +184,23 @@ ishl r6.xyzw, r5.xyzw, l(2, 2, 2, 2) iadd r5.xyzw, r5.xyzw, r6.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r5.xyzw iadd r0.x, r0.y, l(1) -ushr r5.xyzw, r1.xxyy, l(3, 11, 3, 11) +ushr r5.xyzw, r1.zzww, l(3, 11, 3, 11) bfi r5.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r5.xyzw, l(0, 0, 0, 0) -ushr r6.xyzw, r1.xxyy, l(7, 15, 7, 15) +ushr r6.xyzw, r1.zzww, l(7, 15, 7, 15) bfi r6.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r6.xyzw, l(0, 0, 0, 0) iadd r5.xyzw, r5.xyzw, r6.xyzw -ushr r6.xyzw, r1.xxyy, l(2, 10, 2, 10) +ushr r6.xyzw, r1.zzww, l(2, 10, 2, 10) bfi r6.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r6.xyzw, l(0, 0, 0, 0) iadd r5.xyzw, r5.xyzw, r6.xyzw -ushr r6.xyzw, r1.xxyy, l(6, 14, 6, 14) +ushr r6.xyzw, r1.zzww, l(6, 14, 6, 14) bfi r5.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r6.xyzw, r5.xyzw -ubfe r6.xyzw, l(1, 1, 1, 1), l(1, 9, 1, 9), r1.xxyy +ubfe r6.xyzw, l(1, 1, 1, 1), l(1, 9, 1, 9), r1.zzww iadd r5.xyzw, r5.xyzw, r6.xyzw -ushr r6.xyzw, r1.xxyy, l(5, 13, 5, 13) +ushr r6.xyzw, r1.zzww, l(5, 13, 5, 13) bfi r5.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r6.xyzw, r5.xyzw -ushr r1.zw, r1.xxxy, l(0, 0, 8, 8) -bfi r5.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r1.xzyw, r5.xyzw -ushr r6.xyzw, r1.xxyy, l(4, 12, 4, 12) +ushr r1.xy, r1.zwzz, l(8, 8, 0, 0) +bfi r5.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r1.zxwy, r5.xyzw +ushr r6.xyzw, r1.zzww, l(4, 12, 4, 12) bfi r7.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r6.xyzw, l(0, 0, 0, 0) iadd r7.xyzw, r5.xyzw, r7.xyzw bfi r6.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r6.xyzw, l(0, 0, 0, 0) @@ -213,51 +213,53 @@ imad r0.x, vThreadID.y, l(4), l(1) ult r0.w, r0.x, CB0[0][2].y if_nz r0.w iadd r0.y, r0.z, r0.y - ushr r5.xz, r3.xxyx, l(16, 0, 16, 0) - ushr r6.xyzw, r5.xxzz, l(3, 11, 3, 11) + mov r1.xy, r3.xyxx + ushr r5.xyzw, r1.xyzw, l(16, 16, 16, 16) + ushr r6.xyzw, r5.xxyy, l(3, 11, 3, 11) bfi r6.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r6.xyzw, l(0, 0, 0, 0) - ushr r7.xyzw, r5.xxzz, l(7, 15, 7, 15) + ushr r7.xyzw, r5.xxyy, l(7, 15, 7, 15) bfi r7.xyzw, l(1, 8, 1, 8), l(24, 24, 24, 24), r7.xyzw, l(0, 0, 0, 0) iadd r6.xyzw, r6.xyzw, r7.xyzw - ushr r7.xyzw, r5.xxzz, l(2, 10, 2, 10) + ushr r7.xyzw, r5.xxyy, l(2, 10, 2, 10) bfi r7.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r7.xyzw, l(0, 0, 0, 0) iadd r6.xyzw, r6.xyzw, r7.xyzw - ushr r7.xyzw, r5.xxzz, l(6, 14, 6, 14) + ushr r7.xyzw, r5.xxyy, l(6, 14, 6, 14) bfi r6.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r7.xyzw, r6.xyzw ubfe r3.xyzw, l(1, 1, 1, 1), l(17, 25, 17, 25), r3.xxyy iadd r3.xyzw, r6.xyzw, r3.xyzw - ushr r6.xyzw, r5.xxzz, l(5, 13, 5, 13) + ushr r6.xyzw, r5.xxyy, l(5, 13, 5, 13) bfi r3.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r6.xyzw, r3.xyzw - ushr r5.yw, r5.xxxz, l(0, 8, 0, 8) - bfi r3.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r5.xyzw, r3.xyzw - ushr r5.xyzw, r5.xxzz, l(4, 12, 4, 12) - bfi r6.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r5.xyzw, l(0, 0, 0, 0) - iadd r6.xyzw, r3.xyzw, r6.xyzw - bfi r5.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r5.xyzw, l(0, 0, 0, 0) - imad r3.xyzw, r3.xyzw, l(2, 2, 2, 2), r5.xyzw - iadd r3.xyzw, r3.xyzw, r6.xyzw - ishl r5.xyzw, r3.xyzw, l(2, 2, 2, 2) - iadd r3.xyzw, r3.xyzw, r5.xyzw + ushr r6.xyzw, r5.xzyw, l(8, 8, 8, 8) + mov r7.xz, r5.xxyx + mov r7.yw, r6.xxxz + bfi r3.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r7.xyzw, r3.xyzw + ushr r7.xyzw, r5.xxyy, l(4, 12, 4, 12) + bfi r8.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r7.xyzw, l(0, 0, 0, 0) + iadd r8.xyzw, r3.xyzw, r8.xyzw + bfi r7.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r7.xyzw, l(0, 0, 0, 0) + imad r3.xyzw, r3.xyzw, l(2, 2, 2, 2), r7.xyzw + iadd r3.xyzw, r3.xyzw, r8.xyzw + ishl r7.xyzw, r3.xyzw, l(2, 2, 2, 2) + iadd r3.xyzw, r3.xyzw, r7.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw iadd r0.w, r0.y, l(1) - ushr r3.xz, r1.xxyx, l(16, 0, 16, 0) - ushr r5.xyzw, r3.xxzz, l(3, 11, 3, 11) - bfi r5.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r5.xyzw, l(0, 0, 0, 0) - ushr r6.xyzw, r3.xxzz, l(7, 15, 7, 15) - bfi r6.xyzw, l(1, 8, 1, 8), l(24, 24, 24, 24), r6.xyzw, l(0, 0, 0, 0) - iadd r5.xyzw, r5.xyzw, r6.xyzw - ushr r6.xyzw, r3.xxzz, l(2, 10, 2, 10) - bfi r6.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r6.xyzw, l(0, 0, 0, 0) - iadd r5.xyzw, r5.xyzw, r6.xyzw - ushr r6.xyzw, r3.xxzz, l(6, 14, 6, 14) - bfi r5.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r6.xyzw, r5.xyzw - ubfe r1.xyzw, l(1, 1, 1, 1), l(17, 25, 17, 25), r1.xxyy - iadd r1.xyzw, r5.xyzw, r1.xyzw - ushr r5.xyzw, r3.xxzz, l(5, 13, 5, 13) - bfi r1.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r5.xyzw, r1.xyzw - ushr r3.yw, r3.xxxz, l(0, 8, 0, 8) - bfi r1.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r3.xyzw, r1.xyzw - ushr r3.xyzw, r3.xxzz, l(4, 12, 4, 12) + ushr r3.xyzw, r5.zzww, l(3, 11, 3, 11) + bfi r3.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r3.xyzw, l(0, 0, 0, 0) + ushr r7.xyzw, r5.zzww, l(7, 15, 7, 15) + bfi r7.xyzw, l(1, 8, 1, 8), l(24, 24, 24, 24), r7.xyzw, l(0, 0, 0, 0) + iadd r3.xyzw, r3.xyzw, r7.xyzw + ushr r7.xyzw, r5.zzww, l(2, 10, 2, 10) + bfi r7.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r7.xyzw, l(0, 0, 0, 0) + iadd r3.xyzw, r3.xyzw, r7.xyzw + ushr r7.xyzw, r5.zzww, l(6, 14, 6, 14) + bfi r3.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r7.xyzw, r3.xyzw + ubfe r1.xyzw, l(1, 1, 1, 1), l(17, 25, 17, 25), r1.zzww + iadd r1.xyzw, r3.xyzw, r1.xyzw + ushr r3.xyzw, r5.zzww, l(5, 13, 5, 13) + bfi r1.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r3.xyzw, r1.xyzw + mov r6.xz, r5.zzwz + bfi r1.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r6.xyzw, r1.xyzw + ushr r3.xyzw, r5.zzww, l(4, 12, 4, 12) bfi r5.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r3.xyzw, l(0, 0, 0, 0) iadd r5.xyzw, r1.xyzw, r5.xyzw bfi r3.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r3.xyzw, l(0, 0, 0, 0) @@ -296,23 +298,23 @@ if_nz r0.w iadd r1.xyzw, r1.xyzw, r3.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw iadd r0.w, r0.y, l(1) - ushr r1.xyzw, r4.xxyy, l(3, 11, 3, 11) + ushr r1.xyzw, r4.zzww, l(3, 11, 3, 11) bfi r1.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r1.xyzw, l(0, 0, 0, 0) - ushr r3.xyzw, r4.xxyy, l(7, 15, 7, 15) + ushr r3.xyzw, r4.zzww, l(7, 15, 7, 15) bfi r3.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r3.xyzw, l(0, 0, 0, 0) iadd r1.xyzw, r1.xyzw, r3.xyzw - ushr r3.xyzw, r4.xxyy, l(2, 10, 2, 10) + ushr r3.xyzw, r4.zzww, l(2, 10, 2, 10) bfi r3.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r3.xyzw, l(0, 0, 0, 0) iadd r1.xyzw, r1.xyzw, r3.xyzw - ushr r3.xyzw, r4.xxyy, l(6, 14, 6, 14) + ushr r3.xyzw, r4.zzww, l(6, 14, 6, 14) bfi r1.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r3.xyzw, r1.xyzw - ubfe r3.xyzw, l(1, 1, 1, 1), l(1, 9, 1, 9), r4.xxyy + ubfe r3.xyzw, l(1, 1, 1, 1), l(1, 9, 1, 9), r4.zzww iadd r1.xyzw, r1.xyzw, r3.xyzw - ushr r3.xyzw, r4.xxyy, l(5, 13, 5, 13) + ushr r3.xyzw, r4.zzww, l(5, 13, 5, 13) bfi r1.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r3.xyzw, r1.xyzw - ushr r4.zw, r4.xxxy, l(0, 0, 8, 8) - bfi r1.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r4.xzyw, r1.xyzw - ushr r3.xyzw, r4.xxyy, l(4, 12, 4, 12) + ushr r4.xy, r4.zwzz, l(8, 8, 0, 0) + bfi r1.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r4.zxwy, r1.xyzw + ushr r3.xyzw, r4.zzww, l(4, 12, 4, 12) bfi r5.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r3.xyzw, l(0, 0, 0, 0) iadd r5.xyzw, r1.xyzw, r5.xyzw bfi r3.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r3.xyzw, l(0, 0, 0, 0) @@ -325,51 +327,53 @@ if_nz r0.w ult r0.x, r0.x, CB0[0][2].y if_nz r0.x iadd r0.x, r0.z, r0.y - ushr r1.xz, r2.xxyx, l(16, 0, 16, 0) - ushr r3.xyzw, r1.xxzz, l(3, 11, 3, 11) + mov r4.xy, r2.xyxx + ushr r1.xyzw, r4.xyzw, l(16, 16, 16, 16) + ushr r3.xyzw, r1.xxyy, l(3, 11, 3, 11) bfi r3.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r3.xyzw, l(0, 0, 0, 0) - ushr r5.xyzw, r1.xxzz, l(7, 15, 7, 15) + ushr r5.xyzw, r1.xxyy, l(7, 15, 7, 15) bfi r5.xyzw, l(1, 8, 1, 8), l(24, 24, 24, 24), r5.xyzw, l(0, 0, 0, 0) iadd r3.xyzw, r3.xyzw, r5.xyzw - ushr r5.xyzw, r1.xxzz, l(2, 10, 2, 10) + ushr r5.xyzw, r1.xxyy, l(2, 10, 2, 10) bfi r5.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r5.xyzw, l(0, 0, 0, 0) iadd r3.xyzw, r3.xyzw, r5.xyzw - ushr r5.xyzw, r1.xxzz, l(6, 14, 6, 14) + ushr r5.xyzw, r1.xxyy, l(6, 14, 6, 14) bfi r3.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r5.xyzw, r3.xyzw ubfe r2.xyzw, l(1, 1, 1, 1), l(17, 25, 17, 25), r2.xxyy iadd r2.xyzw, r3.xyzw, r2.xyzw - ushr r3.xyzw, r1.xxzz, l(5, 13, 5, 13) + ushr r3.xyzw, r1.xxyy, l(5, 13, 5, 13) bfi r2.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r3.xyzw, r2.xyzw - ushr r1.yw, r1.xxxz, l(0, 8, 0, 8) - bfi r2.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r1.xyzw, r2.xyzw - ushr r1.xyzw, r1.xxzz, l(4, 12, 4, 12) - bfi r3.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r1.xyzw, l(0, 0, 0, 0) - iadd r3.xyzw, r2.xyzw, r3.xyzw - bfi r1.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r1.xyzw, l(0, 0, 0, 0) - imad r1.xyzw, r2.xyzw, l(2, 2, 2, 2), r1.xyzw - iadd r1.xyzw, r1.xyzw, r3.xyzw - ishl r2.xyzw, r1.xyzw, l(2, 2, 2, 2) - iadd r1.xyzw, r1.xyzw, r2.xyzw - store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw + ushr r3.xyzw, r1.xzyw, l(8, 8, 8, 8) + mov r5.xz, r1.xxyx + mov r5.yw, r3.xxxz + bfi r2.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r5.xyzw, r2.xyzw + ushr r5.xyzw, r1.xxyy, l(4, 12, 4, 12) + bfi r6.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r5.xyzw, l(0, 0, 0, 0) + iadd r6.xyzw, r2.xyzw, r6.xyzw + bfi r5.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r5.xyzw, l(0, 0, 0, 0) + imad r2.xyzw, r2.xyzw, l(2, 2, 2, 2), r5.xyzw + iadd r2.xyzw, r2.xyzw, r6.xyzw + ishl r5.xyzw, r2.xyzw, l(2, 2, 2, 2) + iadd r2.xyzw, r2.xyzw, r5.xyzw + store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw iadd r0.y, r0.x, l(1) - ushr r1.xz, r4.xxyx, l(16, 0, 16, 0) - ushr r2.xyzw, r1.xxzz, l(3, 11, 3, 11) + ushr r2.xyzw, r1.zzww, l(3, 11, 3, 11) bfi r2.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r2.xyzw, l(0, 0, 0, 0) - ushr r3.xyzw, r1.xxzz, l(7, 15, 7, 15) - bfi r3.xyzw, l(1, 8, 1, 8), l(24, 24, 24, 24), r3.xyzw, l(0, 0, 0, 0) - iadd r2.xyzw, r2.xyzw, r3.xyzw - ushr r3.xyzw, r1.xxzz, l(2, 10, 2, 10) - bfi r3.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r3.xyzw, l(0, 0, 0, 0) - iadd r2.xyzw, r2.xyzw, r3.xyzw - ushr r3.xyzw, r1.xxzz, l(6, 14, 6, 14) - bfi r2.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r3.xyzw, r2.xyzw - ubfe r3.xyzw, l(1, 1, 1, 1), l(17, 25, 17, 25), r4.xxyy - iadd r2.xyzw, r2.xyzw, r3.xyzw - ushr r3.xyzw, r1.xxzz, l(5, 13, 5, 13) - bfi r2.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r3.xyzw, r2.xyzw - ushr r1.yw, r1.xxxz, l(0, 8, 0, 8) - bfi r2.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r1.xyzw, r2.xyzw - ushr r1.xyzw, r1.xxzz, l(4, 12, 4, 12) + ushr r5.xyzw, r1.zzww, l(7, 15, 7, 15) + bfi r5.xyzw, l(1, 8, 1, 8), l(24, 24, 24, 24), r5.xyzw, l(0, 0, 0, 0) + iadd r2.xyzw, r2.xyzw, r5.xyzw + ushr r5.xyzw, r1.zzww, l(2, 10, 2, 10) + bfi r5.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r5.xyzw, l(0, 0, 0, 0) + iadd r2.xyzw, r2.xyzw, r5.xyzw + ushr r5.xyzw, r1.zzww, l(6, 14, 6, 14) + bfi r2.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r5.xyzw, r2.xyzw + ubfe r4.xyzw, l(1, 1, 1, 1), l(17, 25, 17, 25), r4.zzww + iadd r2.xyzw, r2.xyzw, r4.xyzw + ushr r4.xyzw, r1.zzww, l(5, 13, 5, 13) + bfi r2.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r4.xyzw, r2.xyzw + mov r3.xz, r1.zzwz + bfi r2.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r3.xyzw, r2.xyzw + ushr r1.xyzw, r1.zzww, l(4, 12, 4, 12) bfi r3.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r1.xyzw, l(0, 0, 0, 0) iadd r3.xyzw, r2.xyzw, r3.xyzw bfi r1.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r1.xyzw, l(0, 0, 0, 0) @@ -382,15 +386,15 @@ if_nz r0.w endif endif ret -// Approximately 333 instruction slots used +// Approximately 337 instruction slots used #endif const BYTE texture_load_dxt3aas1111_bgra4_cs[] = { - 68, 88, 66, 67, 101, 36, - 240, 2, 58, 233, 10, 60, - 67, 45, 23, 145, 147, 13, - 72, 229, 1, 0, 0, 0, + 68, 88, 66, 67, 122, 57, + 197, 42, 156, 105, 195, 81, + 66, 142, 211, 200, 182, 158, + 48, 195, 1, 0, 0, 0, 92, 60, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, @@ -587,7 +591,7 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 0, 68, 68, 0, 0, 0, 0, 0, 0, 95, 0, 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 8, 0, + 104, 0, 0, 2, 9, 0, 0, 0, 155, 0, 0, 4, 4, 0, 0, 0, 32, 0, 0, 0, 1, 0, 0, 0, @@ -1129,13 +1133,13 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 8, 242, 0, 16, 0, 4, 0, 0, 0, 6, 0, 16, 0, 0, 0, 0, 0, - 214, 120, 32, 0, 0, 0, + 134, 125, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 1, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, - 38, 7, 16, 0, 4, 0, + 134, 13, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -1148,7 +1152,7 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 255, 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 6, 0, - 0, 0, 38, 7, 16, 0, + 0, 0, 134, 13, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, @@ -1161,15 +1165,15 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 214, 8, + 4, 0, 0, 0, 134, 13, 16, 0, 5, 0, 0, 0, - 214, 8, 16, 0, 6, 0, + 134, 13, 16, 0, 6, 0, 0, 0, 21, 0, 0, 1, 31, 0, 4, 3, 26, 0, 16, 0, 1, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 1, 0, 0, 0, - 38, 7, 16, 0, 4, 0, + 134, 13, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -1183,15 +1187,15 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 214, 8, + 4, 0, 0, 0, 134, 13, 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 50, 0, + 54, 0, 0, 5, 194, 0, 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 4, 0, + 6, 4, 16, 0, 4, 0, 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 50, 0, + 54, 0, 0, 5, 194, 0, 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 4, 0, + 6, 4, 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 85, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, @@ -1405,7 +1409,7 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, - 6, 5, 16, 0, 1, 0, + 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 11, 0, 0, 0, 3, 0, 0, 0, @@ -1425,7 +1429,7 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 0, 0, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 6, 0, 0, 0, - 6, 5, 16, 0, 1, 0, + 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 15, 0, 0, 0, 7, 0, 0, 0, @@ -1449,7 +1453,7 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 6, 5, + 6, 0, 0, 0, 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, 10, 0, 0, 0, @@ -1474,7 +1478,7 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 70, 14, 16, 0, 6, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 6, 0, - 0, 0, 6, 5, 16, 0, + 0, 0, 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 6, 0, 0, 0, 14, 0, 0, 0, 6, 0, @@ -1499,7 +1503,7 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 0, 1, 0, 0, 0, 9, 0, 0, 0, 1, 0, 0, 0, 9, 0, 0, 0, - 6, 5, 16, 0, 1, 0, + 166, 15, 16, 0, 1, 0, 0, 0, 30, 0, 0, 7, 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, @@ -1507,7 +1511,7 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 16, 0, 6, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 6, 0, 0, 0, - 6, 5, 16, 0, 1, 0, + 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, 13, 0, 0, 0, 5, 0, 0, 0, @@ -1523,13 +1527,13 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 0, 70, 14, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 194, 0, + 85, 0, 0, 10, 50, 0, 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 1, 0, + 230, 10, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 140, 0, + 0, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, @@ -1538,12 +1542,12 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 2, 64, 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, 12, 0, - 0, 0, 134, 13, 16, 0, + 0, 0, 38, 7, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 6, 0, 0, 0, - 6, 5, 16, 0, 1, 0, + 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, @@ -1626,22 +1630,242 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 82, 0, 16, 0, 5, 0, - 0, 0, 6, 1, 16, 0, - 3, 0, 0, 0, 2, 64, + 0, 0, 54, 0, 0, 5, + 50, 0, 16, 0, 1, 0, + 0, 0, 70, 0, 16, 0, + 3, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 5, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 3, 0, + 0, 0, 11, 0, 0, 0, + 140, 0, 0, 20, 242, 0, 16, 0, 6, 0, 0, 0, - 6, 10, 16, 0, 5, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 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, 70, 14, + 16, 0, 6, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 7, 0, + 0, 0, 6, 5, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 7, 0, 0, 0, + 15, 0, 0, 0, 7, 0, + 0, 0, 15, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 1, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 6, 5, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 10, 0, + 0, 0, 2, 0, 0, 0, + 10, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 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, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 6, 5, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 6, 0, + 0, 0, 14, 0, 0, 0, + 6, 0, 0, 0, 14, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 70, 14, 16, 0, 7, 0, + 0, 0, 70, 14, 16, 0, + 6, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 17, 0, + 0, 0, 25, 0, 0, 0, + 17, 0, 0, 0, 25, 0, + 0, 0, 6, 5, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 6, 5, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 13, 0, 0, 0, 5, 0, + 0, 0, 13, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 6, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 6, 0, + 0, 0, 134, 13, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 7, 0, 0, 0, + 6, 1, 16, 0, 5, 0, + 0, 0, 54, 0, 0, 5, + 162, 0, 16, 0, 7, 0, + 0, 0, 6, 8, 16, 0, + 6, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 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, 70, 14, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 7, 0, 0, 0, + 6, 5, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 12, 0, + 0, 0, 4, 0, 0, 0, + 12, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 28, 0, + 0, 0, 28, 0, 0, 0, + 28, 0, 0, 0, 28, 0, + 0, 0, 70, 14, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 8, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 7, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 29, 0, + 0, 0, 29, 0, 0, 0, + 29, 0, 0, 0, 29, 0, + 0, 0, 70, 14, 16, 0, + 7, 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, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 8, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 7, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 7, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 166, 15, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 11, 0, 0, 0, 3, 0, 0, 0, 11, 0, 0, 0, 140, 0, 0, 20, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, @@ -1649,13 +1873,13 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, + 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 7, 0, 0, 0, - 6, 10, 16, 0, 5, 0, + 166, 15, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 15, 0, 0, 0, 7, 0, 0, 0, @@ -1674,12 +1898,12 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 6, 10, + 7, 0, 0, 0, 166, 15, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, 10, 0, 0, 0, @@ -1699,18 +1923,18 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 7, 0, - 0, 0, 6, 10, 16, 0, + 0, 0, 166, 15, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 6, 0, 0, 0, 14, 0, 0, 0, 6, 0, 0, 0, 14, 0, 0, 0, 140, 0, 0, 17, 242, 0, - 16, 0, 6, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, @@ -1719,9 +1943,9 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 70, 14, 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 6, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, @@ -1729,253 +1953,33 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 0, 17, 0, 0, 0, 25, 0, 0, 0, 17, 0, 0, 0, 25, 0, 0, 0, - 6, 5, 16, 0, 3, 0, + 166, 15, 16, 0, 1, 0, 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, 85, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 6, 10, 16, 0, 5, 0, + 16, 0, 3, 0, 0, 0, + 166, 15, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, 13, 0, 0, 0, 5, 0, 0, 0, 13, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 5, 0, 0, 0, - 6, 8, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 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, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 6, 10, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 12, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 28, 0, 0, 0, - 28, 0, 0, 0, 28, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 29, 0, - 0, 0, 29, 0, 0, 0, - 29, 0, 0, 0, 29, 0, - 0, 0, 70, 14, 16, 0, - 5, 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, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 82, 0, - 16, 0, 3, 0, 0, 0, - 6, 1, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 6, 10, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 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, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 6, 10, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 15, 0, 0, 0, - 7, 0, 0, 0, 15, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 6, 10, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 10, 0, 0, 0, 2, 0, - 0, 0, 10, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 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, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 6, 10, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 14, 0, - 0, 0, 6, 0, 0, 0, - 14, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 138, 0, 0, 15, 242, 0, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 17, 0, 0, 0, 25, 0, - 0, 0, 17, 0, 0, 0, - 25, 0, 0, 0, 6, 5, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 6, 10, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 13, 0, 0, 0, - 5, 0, 0, 0, 13, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 3, 0, 0, 0, 6, 8, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, + 54, 0, 0, 5, 82, 0, + 16, 0, 6, 0, 0, 0, + 166, 11, 16, 0, 5, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, @@ -1985,12 +1989,12 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 70, 14, 16, 0, 6, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 10, - 16, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 166, 15, + 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 12, 0, 0, 0, 4, 0, 0, 0, 12, 0, @@ -2284,7 +2288,7 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 1, 64, 0, 0, 1, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 1, 0, - 0, 0, 6, 5, 16, 0, + 0, 0, 166, 15, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 11, 0, 0, 0, 3, 0, @@ -2304,7 +2308,7 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, - 0, 0, 6, 5, 16, 0, + 0, 0, 166, 15, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 15, 0, 0, 0, 7, 0, @@ -2329,7 +2333,7 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 16, 0, 3, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, 0, 0, - 6, 5, 16, 0, 4, 0, + 166, 15, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, 10, 0, 0, 0, 2, 0, 0, 0, @@ -2353,7 +2357,7 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 5, + 3, 0, 0, 0, 166, 15, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 6, 0, 0, 0, 14, 0, 0, 0, @@ -2378,7 +2382,7 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 2, 64, 0, 0, 1, 0, 0, 0, 9, 0, 0, 0, 1, 0, 0, 0, 9, 0, - 0, 0, 6, 5, 16, 0, + 0, 0, 166, 15, 16, 0, 4, 0, 0, 0, 30, 0, 0, 7, 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, @@ -2386,7 +2390,7 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 70, 14, 16, 0, 3, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, - 0, 0, 6, 5, 16, 0, + 0, 0, 166, 15, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, 13, 0, 0, 0, 5, 0, @@ -2403,12 +2407,12 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, + 50, 0, 16, 0, 4, 0, + 0, 0, 230, 10, 16, 0, 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 1, 0, @@ -2417,12 +2421,12 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 0, 2, 64, 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 134, 13, + 12, 0, 0, 0, 38, 7, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, - 0, 0, 6, 5, 16, 0, + 0, 0, 166, 15, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 12, 0, 0, 0, 4, 0, @@ -2505,21 +2509,241 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 50, 0, + 16, 0, 4, 0, 0, 0, + 70, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 85, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 11, 0, + 0, 0, 3, 0, 0, 0, + 11, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 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, 70, 14, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 6, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 7, 0, 0, 0, 15, 0, + 0, 0, 7, 0, 0, 0, + 15, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 8, 0, 0, 0, 1, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 10, + 5, 0, 0, 0, 6, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 10, 0, 0, 0, + 2, 0, 0, 0, 10, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 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, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 6, 5, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 6, 0, 0, 0, + 14, 0, 0, 0, 6, 0, + 0, 0, 14, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 20, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 20, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 17, 0, 0, 0, + 25, 0, 0, 0, 17, 0, + 0, 0, 25, 0, 0, 0, + 6, 5, 16, 0, 2, 0, + 0, 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, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 6, 5, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 5, 0, 0, 0, 13, 0, + 0, 0, 5, 0, 0, 0, + 13, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 134, 13, 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, 54, 0, + 0, 5, 82, 0, 16, 0, + 5, 0, 0, 0, 6, 1, + 16, 0, 1, 0, 0, 0, + 54, 0, 0, 5, 162, 0, + 16, 0, 5, 0, 0, 0, + 6, 8, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 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, + 70, 14, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 6, 5, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 12, 0, 0, 0, + 4, 0, 0, 0, 12, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 6, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 28, 0, 0, 0, + 28, 0, 0, 0, 28, 0, + 0, 0, 28, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 6, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 6, 0, + 0, 0, 140, 0, 0, 20, + 242, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 29, 0, 0, 0, + 29, 0, 0, 0, 29, 0, + 0, 0, 29, 0, 0, 0, + 70, 14, 16, 0, 5, 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, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 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, 6, 0, + 0, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 0, 0, 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, + 5, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 30, 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, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 3, 0, 0, 0, 11, 0, 0, 0, 3, 0, 0, 0, 11, 0, 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, @@ -2527,13 +2751,13 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 6, 10, + 5, 0, 0, 0, 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 7, 0, 0, 0, 15, 0, 0, 0, @@ -2553,12 +2777,12 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 5, 0, - 0, 0, 6, 10, 16, 0, + 0, 0, 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 2, 0, 0, 0, 10, 0, 0, 0, 2, 0, @@ -2577,19 +2801,19 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, + 2, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, - 6, 10, 16, 0, 1, 0, + 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 6, 0, 0, 0, 14, 0, 0, 0, 6, 0, 0, 0, 14, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, + 2, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, @@ -2598,24 +2822,24 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 20, 0, 0, 0, 20, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 138, 0, 0, 15, 242, 0, 16, 0, 2, 0, 0, 0, + 138, 0, 0, 15, 242, 0, + 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 2, 64, 0, 0, 17, 0, 0, 0, 25, 0, 0, 0, 17, 0, 0, 0, - 25, 0, 0, 0, 6, 5, - 16, 0, 2, 0, 0, 0, + 25, 0, 0, 0, 166, 15, + 16, 0, 4, 0, 0, 0, 30, 0, 0, 7, 242, 0, 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 70, 14, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 85, 0, + 4, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 10, + 4, 0, 0, 0, 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 5, 0, 0, 0, 13, 0, 0, 0, @@ -2629,232 +2853,12 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 6, 8, + 2, 0, 0, 0, 54, 0, + 0, 5, 82, 0, 16, 0, + 3, 0, 0, 0, 166, 11, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 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, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 6, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 12, 0, 0, 0, - 4, 0, 0, 0, 12, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 28, 0, 0, 0, - 28, 0, 0, 0, 28, 0, - 0, 0, 28, 0, 0, 0, - 70, 14, 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, 30, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 29, 0, 0, 0, - 29, 0, 0, 0, 29, 0, - 0, 0, 29, 0, 0, 0, - 70, 14, 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, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 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, 3, 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, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 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, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 30, 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, 85, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 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, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 6, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 15, 0, 0, 0, 7, 0, - 0, 0, 15, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 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, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 6, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 10, 0, - 0, 0, 2, 0, 0, 0, - 10, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 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, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 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, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 14, 0, 0, 0, - 6, 0, 0, 0, 14, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 17, 0, - 0, 0, 25, 0, 0, 0, - 17, 0, 0, 0, 25, 0, - 0, 0, 6, 5, 16, 0, - 4, 0, 0, 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, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 6, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 13, 0, 0, 0, 5, 0, - 0, 0, 13, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 1, 0, - 0, 0, 6, 8, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 1, 0, @@ -2864,11 +2868,11 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 12, 0, 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, 12, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, + 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, 1, 0, - 0, 0, 6, 10, 16, 0, + 0, 0, 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 4, 0, 0, 0, 12, 0, 0, 0, 4, 0, @@ -2937,11 +2941,11 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 1, 21, 0, 0, 1, 21, 0, 0, 1, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 77, 1, - 0, 0, 8, 0, 0, 0, + 148, 0, 0, 0, 81, 1, + 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 108, 0, 0, 0, 86, 0, + 108, 0, 0, 0, 82, 0, 0, 0, 6, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -2950,7 +2954,7 @@ const BYTE texture_load_dxt3aas1111_bgra4_cs[] = 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, + 0, 0, 13, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_cs.h index 915746563..e478b1edd 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -87,12 +87,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -332,13 +332,13 @@ const uint32_t texture_load_16bpb_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -374,10 +374,10 @@ const uint32_t texture_load_16bpb_cs[] = { 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, + 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, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_scaled_cs.h index 523400dae..ef36de9d9 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_scaled_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -89,12 +89,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 @@ -371,13 +371,13 @@ const uint32_t texture_load_16bpb_scaled_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -415,10 +415,10 @@ const uint32_t texture_load_16bpb_scaled_cs[] = { 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, 0x00000BC3, + 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, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_cs.h index e174e65a8..d372d92b1 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -86,12 +86,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %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 @@ -354,13 +354,13 @@ const uint32_t texture_load_32bpb_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -396,10 +396,10 @@ const uint32_t texture_load_32bpb_cs[] = { 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, + 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, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_scaled_cs.h index b784d848e..e87a6feed 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_scaled_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -88,12 +88,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %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 @@ -393,13 +393,13 @@ const uint32_t texture_load_32bpb_scaled_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -436,10 +436,10 @@ const uint32_t texture_load_32bpb_scaled_cs[] = { 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, + 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, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_cs.h index 4f5bfc8a7..750fcd55b 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -86,12 +86,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %uint_9 = OpConstant %uint 9 %uint_10 = OpConstant %uint 10 @@ -355,13 +355,13 @@ const uint32_t texture_load_64bpb_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -397,10 +397,10 @@ const uint32_t texture_load_64bpb_cs[] = { 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, + 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, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_scaled_cs.h index 1c648e0e1..1c001a675 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_scaled_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -88,12 +88,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %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 @@ -394,13 +394,13 @@ const uint32_t texture_load_64bpb_scaled_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -437,10 +437,10 @@ const uint32_t texture_load_64bpb_scaled_cs[] = { 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, + 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, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_cs.h index 3cd40f04d..689586e57 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -94,12 +94,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %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 @@ -404,13 +404,13 @@ const uint32_t texture_load_depth_float_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -452,10 +452,10 @@ const uint32_t texture_load_depth_float_cs[] = { 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, + 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, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_scaled_cs.h index be94b300d..9e284c44c 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_scaled_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -96,12 +96,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %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 @@ -443,13 +443,13 @@ const uint32_t texture_load_depth_float_scaled_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -492,11 +492,11 @@ const uint32_t texture_load_depth_float_scaled_cs[] = { 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, + 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, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_cs.h index 03015b33f..c9d9c3c41 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -90,12 +90,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %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 @@ -371,13 +371,13 @@ const uint32_t texture_load_depth_unorm_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, @@ -415,10 +415,10 @@ const uint32_t texture_load_depth_unorm_cs[] = { 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, + 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, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_scaled_cs.h index aaea8d0ed..80ae29ff0 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_scaled_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -92,12 +92,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %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 @@ -410,13 +410,13 @@ const uint32_t texture_load_depth_unorm_scaled_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, @@ -456,10 +456,10 @@ const uint32_t texture_load_depth_unorm_scaled_cs[] = { 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, + 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, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_argb4_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_argb4_cs.h index 48f942d70..24a2e158c 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_argb4_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_argb4_cs.h @@ -125,7 +125,6 @@ %533 = OpConstantComposite %v4uint %uint_12 %uint_12 %uint_12 %uint_12 %1397 = OpConstantComposite %v4uint %uint_28 %uint_28 %uint_28 %uint_28 %3004 = OpConstantComposite %v4uint %uint_2 %uint_2 %uint_2 %uint_2 - %2143 = OpConstantComposite %v2uint %uint_16 %uint_16 %200 = OpConstantNull %v2uint %5663 = OpFunction %void None %1282 %15110 = OpLabel @@ -366,36 +365,35 @@ %10729 = OpBitwiseOr %v4uint %24088 %15336 OpBranch %11682 %11682 = OpLabel - %17668 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %22862 = OpVectorShuffle %v2uint %22100 %22100 0 2 - %10663 = OpVectorShuffle %v4uint %22100 %200 0 0 2 2 - %9600 = OpShiftRightLogical %v4uint %10663 %287 - %7908 = OpBitwiseAnd %v4uint %9600 %2950 + %19853 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %22133 = OpVectorShuffle %v4uint %22100 %200 0 0 2 2 + %14639 = OpShiftRightLogical %v4uint %22133 %287 + %7908 = OpBitwiseAnd %v4uint %14639 %2950 %24647 = OpShiftLeftLogical %v4uint %7908 %101 - %22591 = OpShiftRightLogical %v4uint %10663 %503 + %22591 = OpShiftRightLogical %v4uint %22133 %503 %21613 = OpBitwiseAnd %v4uint %22591 %2950 %24033 = OpShiftLeftLogical %v4uint %21613 %965 %18005 = OpBitwiseOr %v4uint %24647 %24033 - %23151 = OpShiftRightLogical %v4uint %10663 %233 + %23151 = OpShiftRightLogical %v4uint %22133 %233 %6577 = OpBitwiseAnd %v4uint %23151 %2950 %24034 = OpShiftLeftLogical %v4uint %6577 %317 %18006 = OpBitwiseOr %v4uint %18005 %24034 - %23152 = OpShiftRightLogical %v4uint %10663 %449 + %23152 = OpShiftRightLogical %v4uint %22133 %449 %6579 = OpBitwiseAnd %v4uint %23152 %2950 %24036 = OpShiftLeftLogical %v4uint %6579 %1181 %18007 = OpBitwiseOr %v4uint %18006 %24036 - %23153 = OpShiftRightLogical %v4uint %10663 %179 + %23153 = OpShiftRightLogical %v4uint %22133 %179 %6580 = OpBitwiseAnd %v4uint %23153 %2950 %24037 = OpShiftLeftLogical %v4uint %6580 %533 %18008 = OpBitwiseOr %v4uint %18007 %24037 - %23154 = OpShiftRightLogical %v4uint %10663 %395 + %23154 = OpShiftRightLogical %v4uint %22133 %395 %6581 = OpBitwiseAnd %v4uint %23154 %2950 %24038 = OpShiftLeftLogical %v4uint %6581 %1397 %18009 = OpBitwiseOr %v4uint %18008 %24038 - %23170 = OpShiftRightLogical %v4uint %10663 %125 + %23170 = OpShiftRightLogical %v4uint %22133 %125 %6347 = OpBitwiseAnd %v4uint %23170 %2950 %16454 = OpBitwiseOr %v4uint %18009 %6347 - %22342 = OpShiftRightLogical %v4uint %10663 %341 + %22342 = OpShiftRightLogical %v4uint %22133 %341 %6582 = OpBitwiseAnd %v4uint %22342 %2950 %24071 = OpShiftLeftLogical %v4uint %6582 %749 %17621 = OpBitwiseOr %v4uint %16454 %24071 @@ -405,36 +403,35 @@ %17035 = OpBitwiseOr %v4uint %16008 %23693 %21867 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %18500 OpStore %21867 %17035 - %9358 = OpIAdd %uint %18500 %uint_1 - %20912 = OpVectorShuffle %v2uint %17668 %17668 0 2 - %16086 = OpVectorShuffle %v4uint %17668 %200 0 0 2 2 - %9601 = OpShiftRightLogical %v4uint %16086 %287 - %7909 = OpBitwiseAnd %v4uint %9601 %2950 + %11543 = OpIAdd %uint %18500 %uint_1 + %20183 = OpVectorShuffle %v4uint %19853 %200 0 0 2 2 + %20062 = OpShiftRightLogical %v4uint %20183 %287 + %7909 = OpBitwiseAnd %v4uint %20062 %2950 %24648 = OpShiftLeftLogical %v4uint %7909 %101 - %22592 = OpShiftRightLogical %v4uint %16086 %503 + %22592 = OpShiftRightLogical %v4uint %20183 %503 %21614 = OpBitwiseAnd %v4uint %22592 %2950 %24039 = OpShiftLeftLogical %v4uint %21614 %965 %18010 = OpBitwiseOr %v4uint %24648 %24039 - %23155 = OpShiftRightLogical %v4uint %16086 %233 + %23155 = OpShiftRightLogical %v4uint %20183 %233 %6583 = OpBitwiseAnd %v4uint %23155 %2950 %24040 = OpShiftLeftLogical %v4uint %6583 %317 %18011 = OpBitwiseOr %v4uint %18010 %24040 - %23156 = OpShiftRightLogical %v4uint %16086 %449 + %23156 = OpShiftRightLogical %v4uint %20183 %449 %6584 = OpBitwiseAnd %v4uint %23156 %2950 %24041 = OpShiftLeftLogical %v4uint %6584 %1181 %18012 = OpBitwiseOr %v4uint %18011 %24041 - %23157 = OpShiftRightLogical %v4uint %16086 %179 + %23157 = OpShiftRightLogical %v4uint %20183 %179 %6585 = OpBitwiseAnd %v4uint %23157 %2950 %24042 = OpShiftLeftLogical %v4uint %6585 %533 %18013 = OpBitwiseOr %v4uint %18012 %24042 - %23158 = OpShiftRightLogical %v4uint %16086 %395 + %23158 = OpShiftRightLogical %v4uint %20183 %395 %6586 = OpBitwiseAnd %v4uint %23158 %2950 %24043 = OpShiftLeftLogical %v4uint %6586 %1397 %18014 = OpBitwiseOr %v4uint %18013 %24043 - %23171 = OpShiftRightLogical %v4uint %16086 %125 + %23171 = OpShiftRightLogical %v4uint %20183 %125 %6348 = OpBitwiseAnd %v4uint %23171 %2950 %16455 = OpBitwiseOr %v4uint %18014 %6348 - %22343 = OpShiftRightLogical %v4uint %16086 %341 + %22343 = OpShiftRightLogical %v4uint %20183 %341 %6587 = OpBitwiseAnd %v4uint %22343 %2950 %24072 = OpShiftLeftLogical %v4uint %6587 %749 %17622 = OpBitwiseOr %v4uint %16455 %24072 @@ -442,44 +439,49 @@ %16009 = OpBitwiseOr %v4uint %17622 %7112 %23694 = OpShiftLeftLogical %v4uint %16009 %3004 %17036 = OpBitwiseOr %v4uint %16009 %23694 - %20974 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %9358 + %20974 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11543 OpStore %20974 %17036 %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 - %13296 = OpIAdd %uint %18500 %22258 - %14994 = OpShiftRightLogical %v2uint %22862 %2143 - %16736 = OpVectorShuffle %v4uint %14994 %14994 0 0 1 1 - %9021 = OpShiftRightLogical %v4uint %16736 %287 + OpBranchConditional %17425 %20681 %7206 + %20681 = OpLabel + %13812 = OpIAdd %uint %18500 %22258 + %10288 = OpCompositeExtract %uint %22100 0 + %10052 = OpCompositeExtract %uint %22100 2 + %7641 = OpCompositeExtract %uint %19853 0 + %9980 = OpCompositeExtract %uint %19853 2 + %15337 = OpCompositeConstruct %v4uint %10288 %10052 %7641 %9980 + %12615 = OpShiftRightLogical %v4uint %15337 %749 + %22923 = OpVectorShuffle %v4uint %12615 %200 0 0 1 1 + %9021 = OpShiftRightLogical %v4uint %22923 %287 %7910 = OpBitwiseAnd %v4uint %9021 %2950 %24649 = OpShiftLeftLogical %v4uint %7910 %101 - %22593 = OpShiftRightLogical %v4uint %16736 %503 + %22593 = OpShiftRightLogical %v4uint %22923 %503 %21615 = OpBitwiseAnd %v4uint %22593 %2950 %24044 = OpShiftLeftLogical %v4uint %21615 %965 %18015 = OpBitwiseOr %v4uint %24649 %24044 - %23159 = OpShiftRightLogical %v4uint %16736 %233 + %23159 = OpShiftRightLogical %v4uint %22923 %233 %6588 = OpBitwiseAnd %v4uint %23159 %2950 %24045 = OpShiftLeftLogical %v4uint %6588 %317 %18016 = OpBitwiseOr %v4uint %18015 %24045 - %23160 = OpShiftRightLogical %v4uint %16736 %449 + %23160 = OpShiftRightLogical %v4uint %22923 %449 %6589 = OpBitwiseAnd %v4uint %23160 %2950 %24046 = OpShiftLeftLogical %v4uint %6589 %1181 %18017 = OpBitwiseOr %v4uint %18016 %24046 - %23161 = OpShiftRightLogical %v4uint %16736 %179 + %23161 = OpShiftRightLogical %v4uint %22923 %179 %6590 = OpBitwiseAnd %v4uint %23161 %2950 %24047 = OpShiftLeftLogical %v4uint %6590 %533 %18018 = OpBitwiseOr %v4uint %18017 %24047 - %23162 = OpShiftRightLogical %v4uint %16736 %395 + %23162 = OpShiftRightLogical %v4uint %22923 %395 %6591 = OpBitwiseAnd %v4uint %23162 %2950 %24048 = OpShiftLeftLogical %v4uint %6591 %1397 %18019 = OpBitwiseOr %v4uint %18018 %24048 - %23172 = OpShiftRightLogical %v4uint %16736 %125 + %23172 = OpShiftRightLogical %v4uint %22923 %125 %6349 = OpBitwiseAnd %v4uint %23172 %2950 %16456 = OpBitwiseOr %v4uint %18019 %6349 - %22344 = OpShiftRightLogical %v4uint %16736 %341 + %22344 = OpShiftRightLogical %v4uint %22923 %341 %6592 = OpBitwiseAnd %v4uint %22344 %2950 %24073 = OpShiftLeftLogical %v4uint %6592 %749 %17623 = OpBitwiseOr %v4uint %16456 %24073 @@ -487,38 +489,37 @@ %16010 = OpBitwiseOr %v4uint %17623 %7113 %23695 = OpShiftLeftLogical %v4uint %16010 %3004 %17037 = OpBitwiseOr %v4uint %16010 %23695 - %21868 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13296 + %21868 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13812 OpStore %21868 %17037 - %8534 = OpIAdd %uint %13296 %uint_1 - %6739 = OpShiftRightLogical %v2uint %20912 %2143 - %16737 = OpVectorShuffle %v4uint %6739 %6739 0 0 1 1 - %9022 = OpShiftRightLogical %v4uint %16737 %287 - %7911 = OpBitwiseAnd %v4uint %9022 %2950 + %11544 = OpIAdd %uint %13812 %uint_1 + %20184 = OpVectorShuffle %v4uint %12615 %200 2 2 3 3 + %20063 = OpShiftRightLogical %v4uint %20184 %287 + %7911 = OpBitwiseAnd %v4uint %20063 %2950 %24650 = OpShiftLeftLogical %v4uint %7911 %101 - %22594 = OpShiftRightLogical %v4uint %16737 %503 + %22594 = OpShiftRightLogical %v4uint %20184 %503 %21616 = OpBitwiseAnd %v4uint %22594 %2950 %24049 = OpShiftLeftLogical %v4uint %21616 %965 %18020 = OpBitwiseOr %v4uint %24650 %24049 - %23163 = OpShiftRightLogical %v4uint %16737 %233 + %23163 = OpShiftRightLogical %v4uint %20184 %233 %6593 = OpBitwiseAnd %v4uint %23163 %2950 %24050 = OpShiftLeftLogical %v4uint %6593 %317 %18021 = OpBitwiseOr %v4uint %18020 %24050 - %23164 = OpShiftRightLogical %v4uint %16737 %449 + %23164 = OpShiftRightLogical %v4uint %20184 %449 %6594 = OpBitwiseAnd %v4uint %23164 %2950 %24051 = OpShiftLeftLogical %v4uint %6594 %1181 %18022 = OpBitwiseOr %v4uint %18021 %24051 - %23165 = OpShiftRightLogical %v4uint %16737 %179 + %23165 = OpShiftRightLogical %v4uint %20184 %179 %6595 = OpBitwiseAnd %v4uint %23165 %2950 %24052 = OpShiftLeftLogical %v4uint %6595 %533 %18023 = OpBitwiseOr %v4uint %18022 %24052 - %23166 = OpShiftRightLogical %v4uint %16737 %395 + %23166 = OpShiftRightLogical %v4uint %20184 %395 %6596 = OpBitwiseAnd %v4uint %23166 %2950 %24053 = OpShiftLeftLogical %v4uint %6596 %1397 %18024 = OpBitwiseOr %v4uint %18023 %24053 - %23173 = OpShiftRightLogical %v4uint %16737 %125 + %23173 = OpShiftRightLogical %v4uint %20184 %125 %6350 = OpBitwiseAnd %v4uint %23173 %2950 %16457 = OpBitwiseOr %v4uint %18024 %6350 - %22345 = OpShiftRightLogical %v4uint %16737 %341 + %22345 = OpShiftRightLogical %v4uint %20184 %341 %6597 = OpBitwiseAnd %v4uint %22345 %2950 %24074 = OpShiftLeftLogical %v4uint %6597 %749 %17624 = OpBitwiseOr %v4uint %16457 %24074 @@ -526,43 +527,42 @@ %16011 = OpBitwiseOr %v4uint %17624 %7114 %23696 = OpShiftLeftLogical %v4uint %16011 %3004 %17038 = OpBitwiseOr %v4uint %16011 %23696 - %21869 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %8534 + %21869 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11544 OpStore %21869 %17038 %14840 = OpIAdd %uint %12832 %int_2 %11787 = OpULessThan %bool %14840 %12581 OpSelectionMerge %7205 DontFlatten OpBranchConditional %11787 %20643 %7205 %20643 = OpLabel - %14120 = OpIAdd %uint %13296 %22258 - %10096 = OpVectorShuffle %v2uint %22100 %22100 1 3 - %16087 = OpVectorShuffle %v4uint %22100 %200 1 1 3 3 - %9602 = OpShiftRightLogical %v4uint %16087 %287 - %7912 = OpBitwiseAnd %v4uint %9602 %2950 + %16305 = OpIAdd %uint %13812 %22258 + %9367 = OpVectorShuffle %v4uint %22100 %200 1 1 3 3 + %20064 = OpShiftRightLogical %v4uint %9367 %287 + %7912 = OpBitwiseAnd %v4uint %20064 %2950 %24651 = OpShiftLeftLogical %v4uint %7912 %101 - %22595 = OpShiftRightLogical %v4uint %16087 %503 + %22595 = OpShiftRightLogical %v4uint %9367 %503 %21617 = OpBitwiseAnd %v4uint %22595 %2950 %24054 = OpShiftLeftLogical %v4uint %21617 %965 %18025 = OpBitwiseOr %v4uint %24651 %24054 - %23167 = OpShiftRightLogical %v4uint %16087 %233 + %23167 = OpShiftRightLogical %v4uint %9367 %233 %6598 = OpBitwiseAnd %v4uint %23167 %2950 %24055 = OpShiftLeftLogical %v4uint %6598 %317 %18026 = OpBitwiseOr %v4uint %18025 %24055 - %23168 = OpShiftRightLogical %v4uint %16087 %449 + %23168 = OpShiftRightLogical %v4uint %9367 %449 %6599 = OpBitwiseAnd %v4uint %23168 %2950 %24056 = OpShiftLeftLogical %v4uint %6599 %1181 %18027 = OpBitwiseOr %v4uint %18026 %24056 - %23169 = OpShiftRightLogical %v4uint %16087 %179 + %23169 = OpShiftRightLogical %v4uint %9367 %179 %6600 = OpBitwiseAnd %v4uint %23169 %2950 %24057 = OpShiftLeftLogical %v4uint %6600 %533 %18028 = OpBitwiseOr %v4uint %18027 %24057 - %23174 = OpShiftRightLogical %v4uint %16087 %395 + %23174 = OpShiftRightLogical %v4uint %9367 %395 %6601 = OpBitwiseAnd %v4uint %23174 %2950 %24058 = OpShiftLeftLogical %v4uint %6601 %1397 %18029 = OpBitwiseOr %v4uint %18028 %24058 - %23175 = OpShiftRightLogical %v4uint %16087 %125 + %23175 = OpShiftRightLogical %v4uint %9367 %125 %6351 = OpBitwiseAnd %v4uint %23175 %2950 %16458 = OpBitwiseOr %v4uint %18029 %6351 - %22346 = OpShiftRightLogical %v4uint %16087 %341 + %22346 = OpShiftRightLogical %v4uint %9367 %341 %6602 = OpBitwiseAnd %v4uint %22346 %2950 %24075 = OpShiftLeftLogical %v4uint %6602 %749 %17625 = OpBitwiseOr %v4uint %16458 %24075 @@ -570,38 +570,37 @@ %16012 = OpBitwiseOr %v4uint %17625 %7115 %23697 = OpShiftLeftLogical %v4uint %16012 %3004 %17039 = OpBitwiseOr %v4uint %16012 %23697 - %21870 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %14120 + %21870 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %16305 OpStore %21870 %17039 - %9359 = OpIAdd %uint %14120 %uint_1 - %20913 = OpVectorShuffle %v2uint %17668 %17668 1 3 - %16088 = OpVectorShuffle %v4uint %17668 %200 1 1 3 3 - %9603 = OpShiftRightLogical %v4uint %16088 %287 - %7913 = OpBitwiseAnd %v4uint %9603 %2950 + %11545 = OpIAdd %uint %16305 %uint_1 + %20185 = OpVectorShuffle %v4uint %19853 %200 1 1 3 3 + %20065 = OpShiftRightLogical %v4uint %20185 %287 + %7913 = OpBitwiseAnd %v4uint %20065 %2950 %24652 = OpShiftLeftLogical %v4uint %7913 %101 - %22596 = OpShiftRightLogical %v4uint %16088 %503 + %22596 = OpShiftRightLogical %v4uint %20185 %503 %21618 = OpBitwiseAnd %v4uint %22596 %2950 %24059 = OpShiftLeftLogical %v4uint %21618 %965 %18030 = OpBitwiseOr %v4uint %24652 %24059 - %23176 = OpShiftRightLogical %v4uint %16088 %233 + %23176 = OpShiftRightLogical %v4uint %20185 %233 %6603 = OpBitwiseAnd %v4uint %23176 %2950 %24060 = OpShiftLeftLogical %v4uint %6603 %317 %18031 = OpBitwiseOr %v4uint %18030 %24060 - %23177 = OpShiftRightLogical %v4uint %16088 %449 + %23177 = OpShiftRightLogical %v4uint %20185 %449 %6604 = OpBitwiseAnd %v4uint %23177 %2950 %24061 = OpShiftLeftLogical %v4uint %6604 %1181 %18032 = OpBitwiseOr %v4uint %18031 %24061 - %23178 = OpShiftRightLogical %v4uint %16088 %179 + %23178 = OpShiftRightLogical %v4uint %20185 %179 %6605 = OpBitwiseAnd %v4uint %23178 %2950 %24062 = OpShiftLeftLogical %v4uint %6605 %533 %18033 = OpBitwiseOr %v4uint %18032 %24062 - %23179 = OpShiftRightLogical %v4uint %16088 %395 + %23179 = OpShiftRightLogical %v4uint %20185 %395 %6606 = OpBitwiseAnd %v4uint %23179 %2950 %24063 = OpShiftLeftLogical %v4uint %6606 %1397 %18034 = OpBitwiseOr %v4uint %18033 %24063 - %23180 = OpShiftRightLogical %v4uint %16088 %125 + %23180 = OpShiftRightLogical %v4uint %20185 %125 %6352 = OpBitwiseAnd %v4uint %23180 %2950 %16459 = OpBitwiseOr %v4uint %18034 %6352 - %22347 = OpShiftRightLogical %v4uint %16088 %341 + %22347 = OpShiftRightLogical %v4uint %20185 %341 %6607 = OpBitwiseAnd %v4uint %22347 %2950 %24076 = OpShiftLeftLogical %v4uint %6607 %749 %17626 = OpBitwiseOr %v4uint %16459 %24076 @@ -609,43 +608,48 @@ %16013 = OpBitwiseOr %v4uint %17626 %7116 %23698 = OpShiftLeftLogical %v4uint %16013 %3004 %17040 = OpBitwiseOr %v4uint %16013 %23698 - %21871 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %9359 + %21871 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11545 OpStore %21871 %17040 %14841 = OpIAdd %uint %12832 %int_3 %11788 = OpULessThan %bool %14841 %12581 OpSelectionMerge %18045 DontFlatten - OpBranchConditional %11788 %22829 %18045 - %22829 = OpLabel - %13297 = OpIAdd %uint %14120 %22258 - %14995 = OpShiftRightLogical %v2uint %10096 %2143 - %16738 = OpVectorShuffle %v4uint %14995 %14995 0 0 1 1 - %9023 = OpShiftRightLogical %v4uint %16738 %287 - %7914 = OpBitwiseAnd %v4uint %9023 %2950 + OpBranchConditional %11788 %20682 %18045 + %20682 = OpLabel + %13813 = OpIAdd %uint %16305 %22258 + %10289 = OpCompositeExtract %uint %22100 1 + %10053 = OpCompositeExtract %uint %22100 3 + %7642 = OpCompositeExtract %uint %19853 1 + %9981 = OpCompositeExtract %uint %19853 3 + %15338 = OpCompositeConstruct %v4uint %10289 %10053 %7642 %9981 + %12616 = OpShiftRightLogical %v4uint %15338 %749 + %22924 = OpVectorShuffle %v4uint %12616 %200 0 0 1 1 + %9022 = OpShiftRightLogical %v4uint %22924 %287 + %7914 = OpBitwiseAnd %v4uint %9022 %2950 %24653 = OpShiftLeftLogical %v4uint %7914 %101 - %22597 = OpShiftRightLogical %v4uint %16738 %503 + %22597 = OpShiftRightLogical %v4uint %22924 %503 %21619 = OpBitwiseAnd %v4uint %22597 %2950 %24064 = OpShiftLeftLogical %v4uint %21619 %965 %18035 = OpBitwiseOr %v4uint %24653 %24064 - %23181 = OpShiftRightLogical %v4uint %16738 %233 + %23181 = OpShiftRightLogical %v4uint %22924 %233 %6608 = OpBitwiseAnd %v4uint %23181 %2950 %24065 = OpShiftLeftLogical %v4uint %6608 %317 %18036 = OpBitwiseOr %v4uint %18035 %24065 - %23182 = OpShiftRightLogical %v4uint %16738 %449 + %23182 = OpShiftRightLogical %v4uint %22924 %449 %6609 = OpBitwiseAnd %v4uint %23182 %2950 %24066 = OpShiftLeftLogical %v4uint %6609 %1181 %18037 = OpBitwiseOr %v4uint %18036 %24066 - %23183 = OpShiftRightLogical %v4uint %16738 %179 + %23183 = OpShiftRightLogical %v4uint %22924 %179 %6610 = OpBitwiseAnd %v4uint %23183 %2950 %24067 = OpShiftLeftLogical %v4uint %6610 %533 %18038 = OpBitwiseOr %v4uint %18037 %24067 - %23184 = OpShiftRightLogical %v4uint %16738 %395 + %23184 = OpShiftRightLogical %v4uint %22924 %395 %6611 = OpBitwiseAnd %v4uint %23184 %2950 %24068 = OpShiftLeftLogical %v4uint %6611 %1397 %18039 = OpBitwiseOr %v4uint %18038 %24068 - %23185 = OpShiftRightLogical %v4uint %16738 %125 + %23185 = OpShiftRightLogical %v4uint %22924 %125 %6353 = OpBitwiseAnd %v4uint %23185 %2950 %16460 = OpBitwiseOr %v4uint %18039 %6353 - %22348 = OpShiftRightLogical %v4uint %16738 %341 + %22348 = OpShiftRightLogical %v4uint %22924 %341 %6612 = OpBitwiseAnd %v4uint %22348 %2950 %24077 = OpShiftLeftLogical %v4uint %6612 %749 %17627 = OpBitwiseOr %v4uint %16460 %24077 @@ -653,38 +657,37 @@ %16014 = OpBitwiseOr %v4uint %17627 %7117 %23699 = OpShiftLeftLogical %v4uint %16014 %3004 %17041 = OpBitwiseOr %v4uint %16014 %23699 - %21872 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13297 + %21872 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13813 OpStore %21872 %17041 - %8535 = OpIAdd %uint %13297 %uint_1 - %6740 = OpShiftRightLogical %v2uint %20913 %2143 - %16739 = OpVectorShuffle %v4uint %6740 %6740 0 0 1 1 - %9024 = OpShiftRightLogical %v4uint %16739 %287 - %7915 = OpBitwiseAnd %v4uint %9024 %2950 + %11546 = OpIAdd %uint %13813 %uint_1 + %20186 = OpVectorShuffle %v4uint %12616 %200 2 2 3 3 + %20066 = OpShiftRightLogical %v4uint %20186 %287 + %7915 = OpBitwiseAnd %v4uint %20066 %2950 %24654 = OpShiftLeftLogical %v4uint %7915 %101 - %22598 = OpShiftRightLogical %v4uint %16739 %503 + %22598 = OpShiftRightLogical %v4uint %20186 %503 %21620 = OpBitwiseAnd %v4uint %22598 %2950 %24069 = OpShiftLeftLogical %v4uint %21620 %965 %18040 = OpBitwiseOr %v4uint %24654 %24069 - %23186 = OpShiftRightLogical %v4uint %16739 %233 + %23186 = OpShiftRightLogical %v4uint %20186 %233 %6613 = OpBitwiseAnd %v4uint %23186 %2950 %24070 = OpShiftLeftLogical %v4uint %6613 %317 %18041 = OpBitwiseOr %v4uint %18040 %24070 - %23187 = OpShiftRightLogical %v4uint %16739 %449 + %23187 = OpShiftRightLogical %v4uint %20186 %449 %6614 = OpBitwiseAnd %v4uint %23187 %2950 %24078 = OpShiftLeftLogical %v4uint %6614 %1181 %18042 = OpBitwiseOr %v4uint %18041 %24078 - %23188 = OpShiftRightLogical %v4uint %16739 %179 + %23188 = OpShiftRightLogical %v4uint %20186 %179 %6615 = OpBitwiseAnd %v4uint %23188 %2950 %24079 = OpShiftLeftLogical %v4uint %6615 %533 %18043 = OpBitwiseOr %v4uint %18042 %24079 - %23189 = OpShiftRightLogical %v4uint %16739 %395 + %23189 = OpShiftRightLogical %v4uint %20186 %395 %6616 = OpBitwiseAnd %v4uint %23189 %2950 %24080 = OpShiftLeftLogical %v4uint %6616 %1397 %18044 = OpBitwiseOr %v4uint %18043 %24080 - %23190 = OpShiftRightLogical %v4uint %16739 %125 + %23190 = OpShiftRightLogical %v4uint %20186 %125 %6354 = OpBitwiseAnd %v4uint %23190 %2950 %16461 = OpBitwiseOr %v4uint %18044 %6354 - %22349 = OpShiftRightLogical %v4uint %16739 %341 + %22349 = OpShiftRightLogical %v4uint %20186 %341 %6617 = OpBitwiseAnd %v4uint %22349 %2950 %24081 = OpShiftLeftLogical %v4uint %6617 %749 %17628 = OpBitwiseOr %v4uint %16461 %24081 @@ -692,7 +695,7 @@ %16015 = OpBitwiseOr %v4uint %17628 %7118 %23700 = OpShiftLeftLogical %v4uint %16015 %3004 %17042 = OpBitwiseOr %v4uint %16015 %23700 - %24166 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %8535 + %24166 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11546 OpStore %24166 %17042 OpBranch %18045 %18045 = OpLabel @@ -799,214 +802,212 @@ const uint32_t texture_load_dxt3aas1111_argb4_cs[] = { 0x0007002C, 0x00000017, 0x00000215, 0x00000A2E, 0x00000A2E, 0x00000A2E, 0x00000A2E, 0x0007002C, 0x00000017, 0x00000575, 0x00000A5E, 0x00000A5E, 0x00000A5E, 0x00000A5E, 0x0007002C, 0x00000017, 0x00000BBC, 0x00000A10, - 0x00000A10, 0x00000A10, 0x00000A10, 0x0005002C, 0x00000011, 0x0000085F, - 0x00000A3A, 0x00000A3A, 0x0003002E, 0x00000011, 0x000000C8, 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, 0x00005DA1, 0x00001FA4, 0x00050051, - 0x0000000C, 0x00003D53, 0x00005DA1, 0x00000000, 0x00050084, 0x0000000C, - 0x00002492, 0x00003D53, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, - 0x00005DA1, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00003125, - 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, - 0x0000000C, 0x000044BE, 0x00005DA1, 0x00000001, 0x00050080, 0x0000000C, - 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, - 0x000061D5, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, - 0x00050080, 0x0000000C, 0x00001B95, 0x00002492, 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, 0x000018DB, 0x00001A8C, 0x00000002, - 0x0004007C, 0x0000000C, 0x000038AA, 0x000051FD, 0x00050084, 0x0000000C, - 0x00002C10, 0x000018DB, 0x000038AA, 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, 0x00002DA2, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA2, 0x000200F8, - 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA2, - 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004504, 0x00002AAC, - 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, 0x0000594E, - 0x00005654, 0x00005654, 0x00000000, 0x00000002, 0x0009004F, 0x00000017, - 0x000029A7, 0x00005654, 0x000000C8, 0x00000000, 0x00000000, 0x00000002, - 0x00000002, 0x000500C2, 0x00000017, 0x00002580, 0x000029A7, 0x0000011F, - 0x000500C7, 0x00000017, 0x00001EE4, 0x00002580, 0x00000B86, 0x000500C4, + 0x00000A10, 0x00000A10, 0x00000A10, 0x0003002E, 0x00000011, 0x000000C8, + 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, 0x00005DA1, 0x00001FA4, + 0x00050051, 0x0000000C, 0x00003D53, 0x00005DA1, 0x00000000, 0x00050084, + 0x0000000C, 0x00002492, 0x00003D53, 0x00000A11, 0x00050051, 0x0000000C, + 0x000018DA, 0x00005DA1, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, + 0x00003125, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, + 0x00050051, 0x0000000C, 0x000044BE, 0x00005DA1, 0x00000001, 0x00050080, + 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, + 0x00005785, 0x000061D5, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, + 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x00002492, 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, 0x000018DB, 0x00001A8C, + 0x00000002, 0x0004007C, 0x0000000C, 0x000038AA, 0x000051FD, 0x00050084, + 0x0000000C, 0x00002C10, 0x000018DB, 0x000038AA, 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, + 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA2, + 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, + 0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004D8D, + 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x0009004F, 0x00000017, + 0x00005675, 0x00005654, 0x000000C8, 0x00000000, 0x00000000, 0x00000002, + 0x00000002, 0x000500C2, 0x00000017, 0x0000392F, 0x00005675, 0x0000011F, + 0x000500C7, 0x00000017, 0x00001EE4, 0x0000392F, 0x00000B86, 0x000500C4, 0x00000017, 0x00006047, 0x00001EE4, 0x00000065, 0x000500C2, 0x00000017, - 0x0000583F, 0x000029A7, 0x000001F7, 0x000500C7, 0x00000017, 0x0000546D, + 0x0000583F, 0x00005675, 0x000001F7, 0x000500C7, 0x00000017, 0x0000546D, 0x0000583F, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE1, 0x0000546D, 0x000003C5, 0x000500C5, 0x00000017, 0x00004655, 0x00006047, 0x00005DE1, - 0x000500C2, 0x00000017, 0x00005A6F, 0x000029A7, 0x000000E9, 0x000500C7, + 0x000500C2, 0x00000017, 0x00005A6F, 0x00005675, 0x000000E9, 0x000500C7, 0x00000017, 0x000019B1, 0x00005A6F, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE2, 0x000019B1, 0x0000013D, 0x000500C5, 0x00000017, 0x00004656, - 0x00004655, 0x00005DE2, 0x000500C2, 0x00000017, 0x00005A70, 0x000029A7, + 0x00004655, 0x00005DE2, 0x000500C2, 0x00000017, 0x00005A70, 0x00005675, 0x000001C1, 0x000500C7, 0x00000017, 0x000019B3, 0x00005A70, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE4, 0x000019B3, 0x0000049D, 0x000500C5, 0x00000017, 0x00004657, 0x00004656, 0x00005DE4, 0x000500C2, 0x00000017, - 0x00005A71, 0x000029A7, 0x000000B3, 0x000500C7, 0x00000017, 0x000019B4, + 0x00005A71, 0x00005675, 0x000000B3, 0x000500C7, 0x00000017, 0x000019B4, 0x00005A71, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE5, 0x000019B4, 0x00000215, 0x000500C5, 0x00000017, 0x00004658, 0x00004657, 0x00005DE5, - 0x000500C2, 0x00000017, 0x00005A72, 0x000029A7, 0x0000018B, 0x000500C7, + 0x000500C2, 0x00000017, 0x00005A72, 0x00005675, 0x0000018B, 0x000500C7, 0x00000017, 0x000019B5, 0x00005A72, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE6, 0x000019B5, 0x00000575, 0x000500C5, 0x00000017, 0x00004659, - 0x00004658, 0x00005DE6, 0x000500C2, 0x00000017, 0x00005A82, 0x000029A7, + 0x00004658, 0x00005DE6, 0x000500C2, 0x00000017, 0x00005A82, 0x00005675, 0x0000007D, 0x000500C7, 0x00000017, 0x000018CB, 0x00005A82, 0x00000B86, 0x000500C5, 0x00000017, 0x00004046, 0x00004659, 0x000018CB, 0x000500C2, - 0x00000017, 0x00005746, 0x000029A7, 0x00000155, 0x000500C7, 0x00000017, + 0x00000017, 0x00005746, 0x00005675, 0x00000155, 0x000500C7, 0x00000017, 0x000019B6, 0x00005746, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E07, 0x000019B6, 0x000002ED, 0x000500C5, 0x00000017, 0x000044D5, 0x00004046, 0x00005E07, 0x000500C4, 0x00000017, 0x00001BC7, 0x000044D5, 0x00000B86, @@ -1014,250 +1015,254 @@ const uint32_t texture_load_dxt3aas1111_argb4_cs[] = { 0x00000017, 0x00005C8D, 0x00003E88, 0x00000BBC, 0x000500C5, 0x00000017, 0x0000428B, 0x00003E88, 0x00005C8D, 0x00060041, 0x00000294, 0x0000556B, 0x0000140E, 0x00000A0B, 0x00004844, 0x0003003E, 0x0000556B, 0x0000428B, - 0x00050080, 0x0000000B, 0x0000248E, 0x00004844, 0x00000A0D, 0x0007004F, - 0x00000011, 0x000051B0, 0x00004504, 0x00004504, 0x00000000, 0x00000002, - 0x0009004F, 0x00000017, 0x00003ED6, 0x00004504, 0x000000C8, 0x00000000, - 0x00000000, 0x00000002, 0x00000002, 0x000500C2, 0x00000017, 0x00002581, - 0x00003ED6, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE5, 0x00002581, - 0x00000B86, 0x000500C4, 0x00000017, 0x00006048, 0x00001EE5, 0x00000065, - 0x000500C2, 0x00000017, 0x00005840, 0x00003ED6, 0x000001F7, 0x000500C7, - 0x00000017, 0x0000546E, 0x00005840, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DE7, 0x0000546E, 0x000003C5, 0x000500C5, 0x00000017, 0x0000465A, - 0x00006048, 0x00005DE7, 0x000500C2, 0x00000017, 0x00005A73, 0x00003ED6, - 0x000000E9, 0x000500C7, 0x00000017, 0x000019B7, 0x00005A73, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DE8, 0x000019B7, 0x0000013D, 0x000500C5, - 0x00000017, 0x0000465B, 0x0000465A, 0x00005DE8, 0x000500C2, 0x00000017, - 0x00005A74, 0x00003ED6, 0x000001C1, 0x000500C7, 0x00000017, 0x000019B8, - 0x00005A74, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE9, 0x000019B8, - 0x0000049D, 0x000500C5, 0x00000017, 0x0000465C, 0x0000465B, 0x00005DE9, - 0x000500C2, 0x00000017, 0x00005A75, 0x00003ED6, 0x000000B3, 0x000500C7, - 0x00000017, 0x000019B9, 0x00005A75, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DEA, 0x000019B9, 0x00000215, 0x000500C5, 0x00000017, 0x0000465D, - 0x0000465C, 0x00005DEA, 0x000500C2, 0x00000017, 0x00005A76, 0x00003ED6, - 0x0000018B, 0x000500C7, 0x00000017, 0x000019BA, 0x00005A76, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DEB, 0x000019BA, 0x00000575, 0x000500C5, - 0x00000017, 0x0000465E, 0x0000465D, 0x00005DEB, 0x000500C2, 0x00000017, - 0x00005A83, 0x00003ED6, 0x0000007D, 0x000500C7, 0x00000017, 0x000018CC, - 0x00005A83, 0x00000B86, 0x000500C5, 0x00000017, 0x00004047, 0x0000465E, - 0x000018CC, 0x000500C2, 0x00000017, 0x00005747, 0x00003ED6, 0x00000155, - 0x000500C7, 0x00000017, 0x000019BB, 0x00005747, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005E08, 0x000019BB, 0x000002ED, 0x000500C5, 0x00000017, - 0x000044D6, 0x00004047, 0x00005E08, 0x000500C4, 0x00000017, 0x00001BC8, - 0x000044D6, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E89, 0x000044D6, - 0x00001BC8, 0x000500C4, 0x00000017, 0x00005C8E, 0x00003E89, 0x00000BBC, - 0x000500C5, 0x00000017, 0x0000428C, 0x00003E89, 0x00005C8E, 0x00060041, - 0x00000294, 0x000051EE, 0x0000140E, 0x00000A0B, 0x0000248E, 0x0003003E, - 0x000051EE, 0x0000428C, 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, 0x000033F0, 0x00004844, - 0x000056F2, 0x000500C2, 0x00000011, 0x00003A92, 0x0000594E, 0x0000085F, - 0x0009004F, 0x00000017, 0x00004160, 0x00003A92, 0x00003A92, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x0000233D, - 0x00004160, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE6, 0x0000233D, - 0x00000B86, 0x000500C4, 0x00000017, 0x00006049, 0x00001EE6, 0x00000065, - 0x000500C2, 0x00000017, 0x00005841, 0x00004160, 0x000001F7, 0x000500C7, - 0x00000017, 0x0000546F, 0x00005841, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DEC, 0x0000546F, 0x000003C5, 0x000500C5, 0x00000017, 0x0000465F, - 0x00006049, 0x00005DEC, 0x000500C2, 0x00000017, 0x00005A77, 0x00004160, - 0x000000E9, 0x000500C7, 0x00000017, 0x000019BC, 0x00005A77, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DED, 0x000019BC, 0x0000013D, 0x000500C5, - 0x00000017, 0x00004660, 0x0000465F, 0x00005DED, 0x000500C2, 0x00000017, - 0x00005A78, 0x00004160, 0x000001C1, 0x000500C7, 0x00000017, 0x000019BD, - 0x00005A78, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEE, 0x000019BD, - 0x0000049D, 0x000500C5, 0x00000017, 0x00004661, 0x00004660, 0x00005DEE, - 0x000500C2, 0x00000017, 0x00005A79, 0x00004160, 0x000000B3, 0x000500C7, - 0x00000017, 0x000019BE, 0x00005A79, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DEF, 0x000019BE, 0x00000215, 0x000500C5, 0x00000017, 0x00004662, - 0x00004661, 0x00005DEF, 0x000500C2, 0x00000017, 0x00005A7A, 0x00004160, - 0x0000018B, 0x000500C7, 0x00000017, 0x000019BF, 0x00005A7A, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DF0, 0x000019BF, 0x00000575, 0x000500C5, - 0x00000017, 0x00004663, 0x00004662, 0x00005DF0, 0x000500C2, 0x00000017, - 0x00005A84, 0x00004160, 0x0000007D, 0x000500C7, 0x00000017, 0x000018CD, - 0x00005A84, 0x00000B86, 0x000500C5, 0x00000017, 0x00004048, 0x00004663, - 0x000018CD, 0x000500C2, 0x00000017, 0x00005748, 0x00004160, 0x00000155, - 0x000500C7, 0x00000017, 0x000019C0, 0x00005748, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005E09, 0x000019C0, 0x000002ED, 0x000500C5, 0x00000017, - 0x000044D7, 0x00004048, 0x00005E09, 0x000500C4, 0x00000017, 0x00001BC9, - 0x000044D7, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8A, 0x000044D7, - 0x00001BC9, 0x000500C4, 0x00000017, 0x00005C8F, 0x00003E8A, 0x00000BBC, - 0x000500C5, 0x00000017, 0x0000428D, 0x00003E8A, 0x00005C8F, 0x00060041, - 0x00000294, 0x0000556C, 0x0000140E, 0x00000A0B, 0x000033F0, 0x0003003E, - 0x0000556C, 0x0000428D, 0x00050080, 0x0000000B, 0x00002156, 0x000033F0, - 0x00000A0D, 0x000500C2, 0x00000011, 0x00001A53, 0x000051B0, 0x0000085F, - 0x0009004F, 0x00000017, 0x00004161, 0x00001A53, 0x00001A53, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x0000233E, - 0x00004161, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE7, 0x0000233E, - 0x00000B86, 0x000500C4, 0x00000017, 0x0000604A, 0x00001EE7, 0x00000065, - 0x000500C2, 0x00000017, 0x00005842, 0x00004161, 0x000001F7, 0x000500C7, - 0x00000017, 0x00005470, 0x00005842, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DF1, 0x00005470, 0x000003C5, 0x000500C5, 0x00000017, 0x00004664, - 0x0000604A, 0x00005DF1, 0x000500C2, 0x00000017, 0x00005A7B, 0x00004161, - 0x000000E9, 0x000500C7, 0x00000017, 0x000019C1, 0x00005A7B, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DF2, 0x000019C1, 0x0000013D, 0x000500C5, - 0x00000017, 0x00004665, 0x00004664, 0x00005DF2, 0x000500C2, 0x00000017, - 0x00005A7C, 0x00004161, 0x000001C1, 0x000500C7, 0x00000017, 0x000019C2, - 0x00005A7C, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF3, 0x000019C2, - 0x0000049D, 0x000500C5, 0x00000017, 0x00004666, 0x00004665, 0x00005DF3, - 0x000500C2, 0x00000017, 0x00005A7D, 0x00004161, 0x000000B3, 0x000500C7, - 0x00000017, 0x000019C3, 0x00005A7D, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DF4, 0x000019C3, 0x00000215, 0x000500C5, 0x00000017, 0x00004667, - 0x00004666, 0x00005DF4, 0x000500C2, 0x00000017, 0x00005A7E, 0x00004161, - 0x0000018B, 0x000500C7, 0x00000017, 0x000019C4, 0x00005A7E, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DF5, 0x000019C4, 0x00000575, 0x000500C5, - 0x00000017, 0x00004668, 0x00004667, 0x00005DF5, 0x000500C2, 0x00000017, - 0x00005A85, 0x00004161, 0x0000007D, 0x000500C7, 0x00000017, 0x000018CE, - 0x00005A85, 0x00000B86, 0x000500C5, 0x00000017, 0x00004049, 0x00004668, - 0x000018CE, 0x000500C2, 0x00000017, 0x00005749, 0x00004161, 0x00000155, - 0x000500C7, 0x00000017, 0x000019C5, 0x00005749, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005E0A, 0x000019C5, 0x000002ED, 0x000500C5, 0x00000017, - 0x000044D8, 0x00004049, 0x00005E0A, 0x000500C4, 0x00000017, 0x00001BCA, - 0x000044D8, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8B, 0x000044D8, - 0x00001BCA, 0x000500C4, 0x00000017, 0x00005C90, 0x00003E8B, 0x00000BBC, - 0x000500C5, 0x00000017, 0x0000428E, 0x00003E8B, 0x00005C90, 0x00060041, - 0x00000294, 0x0000556D, 0x0000140E, 0x00000A0B, 0x00002156, 0x0003003E, - 0x0000556D, 0x0000428E, 0x00050080, 0x0000000B, 0x000039F8, 0x00003220, - 0x00000A11, 0x000500B0, 0x00000009, 0x00002E0B, 0x000039F8, 0x00003125, - 0x000300F7, 0x00001C25, 0x00000002, 0x000400FA, 0x00002E0B, 0x000050A3, - 0x00001C25, 0x000200F8, 0x000050A3, 0x00050080, 0x0000000B, 0x00003728, - 0x000033F0, 0x000056F2, 0x0007004F, 0x00000011, 0x00002770, 0x00005654, - 0x00005654, 0x00000001, 0x00000003, 0x0009004F, 0x00000017, 0x00003ED7, - 0x00005654, 0x000000C8, 0x00000001, 0x00000001, 0x00000003, 0x00000003, - 0x000500C2, 0x00000017, 0x00002582, 0x00003ED7, 0x0000011F, 0x000500C7, - 0x00000017, 0x00001EE8, 0x00002582, 0x00000B86, 0x000500C4, 0x00000017, - 0x0000604B, 0x00001EE8, 0x00000065, 0x000500C2, 0x00000017, 0x00005843, - 0x00003ED7, 0x000001F7, 0x000500C7, 0x00000017, 0x00005471, 0x00005843, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF6, 0x00005471, 0x000003C5, - 0x000500C5, 0x00000017, 0x00004669, 0x0000604B, 0x00005DF6, 0x000500C2, - 0x00000017, 0x00005A7F, 0x00003ED7, 0x000000E9, 0x000500C7, 0x00000017, - 0x000019C6, 0x00005A7F, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF7, - 0x000019C6, 0x0000013D, 0x000500C5, 0x00000017, 0x0000466A, 0x00004669, - 0x00005DF7, 0x000500C2, 0x00000017, 0x00005A80, 0x00003ED7, 0x000001C1, - 0x000500C7, 0x00000017, 0x000019C7, 0x00005A80, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005DF8, 0x000019C7, 0x0000049D, 0x000500C5, 0x00000017, - 0x0000466B, 0x0000466A, 0x00005DF8, 0x000500C2, 0x00000017, 0x00005A81, - 0x00003ED7, 0x000000B3, 0x000500C7, 0x00000017, 0x000019C8, 0x00005A81, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF9, 0x000019C8, 0x00000215, - 0x000500C5, 0x00000017, 0x0000466C, 0x0000466B, 0x00005DF9, 0x000500C2, - 0x00000017, 0x00005A86, 0x00003ED7, 0x0000018B, 0x000500C7, 0x00000017, - 0x000019C9, 0x00005A86, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFA, - 0x000019C9, 0x00000575, 0x000500C5, 0x00000017, 0x0000466D, 0x0000466C, - 0x00005DFA, 0x000500C2, 0x00000017, 0x00005A87, 0x00003ED7, 0x0000007D, - 0x000500C7, 0x00000017, 0x000018CF, 0x00005A87, 0x00000B86, 0x000500C5, - 0x00000017, 0x0000404A, 0x0000466D, 0x000018CF, 0x000500C2, 0x00000017, - 0x0000574A, 0x00003ED7, 0x00000155, 0x000500C7, 0x00000017, 0x000019CA, - 0x0000574A, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0B, 0x000019CA, - 0x000002ED, 0x000500C5, 0x00000017, 0x000044D9, 0x0000404A, 0x00005E0B, - 0x000500C4, 0x00000017, 0x00001BCB, 0x000044D9, 0x00000B86, 0x000500C5, - 0x00000017, 0x00003E8C, 0x000044D9, 0x00001BCB, 0x000500C4, 0x00000017, - 0x00005C91, 0x00003E8C, 0x00000BBC, 0x000500C5, 0x00000017, 0x0000428F, - 0x00003E8C, 0x00005C91, 0x00060041, 0x00000294, 0x0000556E, 0x0000140E, - 0x00000A0B, 0x00003728, 0x0003003E, 0x0000556E, 0x0000428F, 0x00050080, - 0x0000000B, 0x0000248F, 0x00003728, 0x00000A0D, 0x0007004F, 0x00000011, - 0x000051B1, 0x00004504, 0x00004504, 0x00000001, 0x00000003, 0x0009004F, - 0x00000017, 0x00003ED8, 0x00004504, 0x000000C8, 0x00000001, 0x00000001, - 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00002583, 0x00003ED8, - 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE9, 0x00002583, 0x00000B86, - 0x000500C4, 0x00000017, 0x0000604C, 0x00001EE9, 0x00000065, 0x000500C2, - 0x00000017, 0x00005844, 0x00003ED8, 0x000001F7, 0x000500C7, 0x00000017, - 0x00005472, 0x00005844, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFB, - 0x00005472, 0x000003C5, 0x000500C5, 0x00000017, 0x0000466E, 0x0000604C, - 0x00005DFB, 0x000500C2, 0x00000017, 0x00005A88, 0x00003ED8, 0x000000E9, - 0x000500C7, 0x00000017, 0x000019CB, 0x00005A88, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005DFC, 0x000019CB, 0x0000013D, 0x000500C5, 0x00000017, - 0x0000466F, 0x0000466E, 0x00005DFC, 0x000500C2, 0x00000017, 0x00005A89, - 0x00003ED8, 0x000001C1, 0x000500C7, 0x00000017, 0x000019CC, 0x00005A89, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFD, 0x000019CC, 0x0000049D, - 0x000500C5, 0x00000017, 0x00004670, 0x0000466F, 0x00005DFD, 0x000500C2, - 0x00000017, 0x00005A8A, 0x00003ED8, 0x000000B3, 0x000500C7, 0x00000017, - 0x000019CD, 0x00005A8A, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFE, - 0x000019CD, 0x00000215, 0x000500C5, 0x00000017, 0x00004671, 0x00004670, - 0x00005DFE, 0x000500C2, 0x00000017, 0x00005A8B, 0x00003ED8, 0x0000018B, - 0x000500C7, 0x00000017, 0x000019CE, 0x00005A8B, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005DFF, 0x000019CE, 0x00000575, 0x000500C5, 0x00000017, - 0x00004672, 0x00004671, 0x00005DFF, 0x000500C2, 0x00000017, 0x00005A8C, - 0x00003ED8, 0x0000007D, 0x000500C7, 0x00000017, 0x000018D0, 0x00005A8C, - 0x00000B86, 0x000500C5, 0x00000017, 0x0000404B, 0x00004672, 0x000018D0, - 0x000500C2, 0x00000017, 0x0000574B, 0x00003ED8, 0x00000155, 0x000500C7, - 0x00000017, 0x000019CF, 0x0000574B, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005E0C, 0x000019CF, 0x000002ED, 0x000500C5, 0x00000017, 0x000044DA, - 0x0000404B, 0x00005E0C, 0x000500C4, 0x00000017, 0x00001BCC, 0x000044DA, - 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8D, 0x000044DA, 0x00001BCC, - 0x000500C4, 0x00000017, 0x00005C92, 0x00003E8D, 0x00000BBC, 0x000500C5, - 0x00000017, 0x00004290, 0x00003E8D, 0x00005C92, 0x00060041, 0x00000294, - 0x0000556F, 0x0000140E, 0x00000A0B, 0x0000248F, 0x0003003E, 0x0000556F, - 0x00004290, 0x00050080, 0x0000000B, 0x000039F9, 0x00003220, 0x00000A14, - 0x000500B0, 0x00000009, 0x00002E0C, 0x000039F9, 0x00003125, 0x000300F7, - 0x0000467D, 0x00000002, 0x000400FA, 0x00002E0C, 0x0000592D, 0x0000467D, - 0x000200F8, 0x0000592D, 0x00050080, 0x0000000B, 0x000033F1, 0x00003728, - 0x000056F2, 0x000500C2, 0x00000011, 0x00003A93, 0x00002770, 0x0000085F, - 0x0009004F, 0x00000017, 0x00004162, 0x00003A93, 0x00003A93, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x0000233F, - 0x00004162, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EEA, 0x0000233F, - 0x00000B86, 0x000500C4, 0x00000017, 0x0000604D, 0x00001EEA, 0x00000065, - 0x000500C2, 0x00000017, 0x00005845, 0x00004162, 0x000001F7, 0x000500C7, - 0x00000017, 0x00005473, 0x00005845, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005E00, 0x00005473, 0x000003C5, 0x000500C5, 0x00000017, 0x00004673, - 0x0000604D, 0x00005E00, 0x000500C2, 0x00000017, 0x00005A8D, 0x00004162, - 0x000000E9, 0x000500C7, 0x00000017, 0x000019D0, 0x00005A8D, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005E01, 0x000019D0, 0x0000013D, 0x000500C5, - 0x00000017, 0x00004674, 0x00004673, 0x00005E01, 0x000500C2, 0x00000017, - 0x00005A8E, 0x00004162, 0x000001C1, 0x000500C7, 0x00000017, 0x000019D1, - 0x00005A8E, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E02, 0x000019D1, - 0x0000049D, 0x000500C5, 0x00000017, 0x00004675, 0x00004674, 0x00005E02, - 0x000500C2, 0x00000017, 0x00005A8F, 0x00004162, 0x000000B3, 0x000500C7, - 0x00000017, 0x000019D2, 0x00005A8F, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005E03, 0x000019D2, 0x00000215, 0x000500C5, 0x00000017, 0x00004676, - 0x00004675, 0x00005E03, 0x000500C2, 0x00000017, 0x00005A90, 0x00004162, - 0x0000018B, 0x000500C7, 0x00000017, 0x000019D3, 0x00005A90, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005E04, 0x000019D3, 0x00000575, 0x000500C5, - 0x00000017, 0x00004677, 0x00004676, 0x00005E04, 0x000500C2, 0x00000017, - 0x00005A91, 0x00004162, 0x0000007D, 0x000500C7, 0x00000017, 0x000018D1, - 0x00005A91, 0x00000B86, 0x000500C5, 0x00000017, 0x0000404C, 0x00004677, - 0x000018D1, 0x000500C2, 0x00000017, 0x0000574C, 0x00004162, 0x00000155, - 0x000500C7, 0x00000017, 0x000019D4, 0x0000574C, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005E0D, 0x000019D4, 0x000002ED, 0x000500C5, 0x00000017, - 0x000044DB, 0x0000404C, 0x00005E0D, 0x000500C4, 0x00000017, 0x00001BCD, - 0x000044DB, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8E, 0x000044DB, - 0x00001BCD, 0x000500C4, 0x00000017, 0x00005C93, 0x00003E8E, 0x00000BBC, - 0x000500C5, 0x00000017, 0x00004291, 0x00003E8E, 0x00005C93, 0x00060041, - 0x00000294, 0x00005570, 0x0000140E, 0x00000A0B, 0x000033F1, 0x0003003E, - 0x00005570, 0x00004291, 0x00050080, 0x0000000B, 0x00002157, 0x000033F1, - 0x00000A0D, 0x000500C2, 0x00000011, 0x00001A54, 0x000051B1, 0x0000085F, - 0x0009004F, 0x00000017, 0x00004163, 0x00001A54, 0x00001A54, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00002340, - 0x00004163, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EEB, 0x00002340, - 0x00000B86, 0x000500C4, 0x00000017, 0x0000604E, 0x00001EEB, 0x00000065, - 0x000500C2, 0x00000017, 0x00005846, 0x00004163, 0x000001F7, 0x000500C7, - 0x00000017, 0x00005474, 0x00005846, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005E05, 0x00005474, 0x000003C5, 0x000500C5, 0x00000017, 0x00004678, - 0x0000604E, 0x00005E05, 0x000500C2, 0x00000017, 0x00005A92, 0x00004163, - 0x000000E9, 0x000500C7, 0x00000017, 0x000019D5, 0x00005A92, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005E06, 0x000019D5, 0x0000013D, 0x000500C5, - 0x00000017, 0x00004679, 0x00004678, 0x00005E06, 0x000500C2, 0x00000017, - 0x00005A93, 0x00004163, 0x000001C1, 0x000500C7, 0x00000017, 0x000019D6, - 0x00005A93, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0E, 0x000019D6, - 0x0000049D, 0x000500C5, 0x00000017, 0x0000467A, 0x00004679, 0x00005E0E, - 0x000500C2, 0x00000017, 0x00005A94, 0x00004163, 0x000000B3, 0x000500C7, - 0x00000017, 0x000019D7, 0x00005A94, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005E0F, 0x000019D7, 0x00000215, 0x000500C5, 0x00000017, 0x0000467B, - 0x0000467A, 0x00005E0F, 0x000500C2, 0x00000017, 0x00005A95, 0x00004163, - 0x0000018B, 0x000500C7, 0x00000017, 0x000019D8, 0x00005A95, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005E10, 0x000019D8, 0x00000575, 0x000500C5, - 0x00000017, 0x0000467C, 0x0000467B, 0x00005E10, 0x000500C2, 0x00000017, - 0x00005A96, 0x00004163, 0x0000007D, 0x000500C7, 0x00000017, 0x000018D2, - 0x00005A96, 0x00000B86, 0x000500C5, 0x00000017, 0x0000404D, 0x0000467C, - 0x000018D2, 0x000500C2, 0x00000017, 0x0000574D, 0x00004163, 0x00000155, - 0x000500C7, 0x00000017, 0x000019D9, 0x0000574D, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005E11, 0x000019D9, 0x000002ED, 0x000500C5, 0x00000017, - 0x000044DC, 0x0000404D, 0x00005E11, 0x000500C4, 0x00000017, 0x00001BCE, - 0x000044DC, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8F, 0x000044DC, - 0x00001BCE, 0x000500C4, 0x00000017, 0x00005C94, 0x00003E8F, 0x00000BBC, - 0x000500C5, 0x00000017, 0x00004292, 0x00003E8F, 0x00005C94, 0x00060041, - 0x00000294, 0x00005E66, 0x0000140E, 0x00000A0B, 0x00002157, 0x0003003E, - 0x00005E66, 0x00004292, 0x000200F9, 0x0000467D, 0x000200F8, 0x0000467D, - 0x000200F9, 0x00001C25, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001C26, - 0x000200F8, 0x00001C26, 0x000200F9, 0x00003A37, 0x000200F8, 0x00003A37, - 0x000100FD, 0x00010038, + 0x00050080, 0x0000000B, 0x00002D17, 0x00004844, 0x00000A0D, 0x0009004F, + 0x00000017, 0x00004ED7, 0x00004D8D, 0x000000C8, 0x00000000, 0x00000000, + 0x00000002, 0x00000002, 0x000500C2, 0x00000017, 0x00004E5E, 0x00004ED7, + 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE5, 0x00004E5E, 0x00000B86, + 0x000500C4, 0x00000017, 0x00006048, 0x00001EE5, 0x00000065, 0x000500C2, + 0x00000017, 0x00005840, 0x00004ED7, 0x000001F7, 0x000500C7, 0x00000017, + 0x0000546E, 0x00005840, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE7, + 0x0000546E, 0x000003C5, 0x000500C5, 0x00000017, 0x0000465A, 0x00006048, + 0x00005DE7, 0x000500C2, 0x00000017, 0x00005A73, 0x00004ED7, 0x000000E9, + 0x000500C7, 0x00000017, 0x000019B7, 0x00005A73, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005DE8, 0x000019B7, 0x0000013D, 0x000500C5, 0x00000017, + 0x0000465B, 0x0000465A, 0x00005DE8, 0x000500C2, 0x00000017, 0x00005A74, + 0x00004ED7, 0x000001C1, 0x000500C7, 0x00000017, 0x000019B8, 0x00005A74, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE9, 0x000019B8, 0x0000049D, + 0x000500C5, 0x00000017, 0x0000465C, 0x0000465B, 0x00005DE9, 0x000500C2, + 0x00000017, 0x00005A75, 0x00004ED7, 0x000000B3, 0x000500C7, 0x00000017, + 0x000019B9, 0x00005A75, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEA, + 0x000019B9, 0x00000215, 0x000500C5, 0x00000017, 0x0000465D, 0x0000465C, + 0x00005DEA, 0x000500C2, 0x00000017, 0x00005A76, 0x00004ED7, 0x0000018B, + 0x000500C7, 0x00000017, 0x000019BA, 0x00005A76, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005DEB, 0x000019BA, 0x00000575, 0x000500C5, 0x00000017, + 0x0000465E, 0x0000465D, 0x00005DEB, 0x000500C2, 0x00000017, 0x00005A83, + 0x00004ED7, 0x0000007D, 0x000500C7, 0x00000017, 0x000018CC, 0x00005A83, + 0x00000B86, 0x000500C5, 0x00000017, 0x00004047, 0x0000465E, 0x000018CC, + 0x000500C2, 0x00000017, 0x00005747, 0x00004ED7, 0x00000155, 0x000500C7, + 0x00000017, 0x000019BB, 0x00005747, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005E08, 0x000019BB, 0x000002ED, 0x000500C5, 0x00000017, 0x000044D6, + 0x00004047, 0x00005E08, 0x000500C4, 0x00000017, 0x00001BC8, 0x000044D6, + 0x00000B86, 0x000500C5, 0x00000017, 0x00003E89, 0x000044D6, 0x00001BC8, + 0x000500C4, 0x00000017, 0x00005C8E, 0x00003E89, 0x00000BBC, 0x000500C5, + 0x00000017, 0x0000428C, 0x00003E89, 0x00005C8E, 0x00060041, 0x00000294, + 0x000051EE, 0x0000140E, 0x00000A0B, 0x00002D17, 0x0003003E, 0x000051EE, + 0x0000428C, 0x00050051, 0x0000000B, 0x00003220, 0x00001FA4, 0x00000001, + 0x00050080, 0x0000000B, 0x00005AC0, 0x00003220, 0x00000A0E, 0x000500B0, + 0x00000009, 0x00004411, 0x00005AC0, 0x00003125, 0x000300F7, 0x00001C26, + 0x00000002, 0x000400FA, 0x00004411, 0x000050C9, 0x00001C26, 0x000200F8, + 0x000050C9, 0x00050080, 0x0000000B, 0x000035F4, 0x00004844, 0x000056F2, + 0x00050051, 0x0000000B, 0x00002830, 0x00005654, 0x00000000, 0x00050051, + 0x0000000B, 0x00002744, 0x00005654, 0x00000002, 0x00050051, 0x0000000B, + 0x00001DD9, 0x00004D8D, 0x00000000, 0x00050051, 0x0000000B, 0x000026FC, + 0x00004D8D, 0x00000002, 0x00070050, 0x00000017, 0x00003BE9, 0x00002830, + 0x00002744, 0x00001DD9, 0x000026FC, 0x000500C2, 0x00000017, 0x00003147, + 0x00003BE9, 0x000002ED, 0x0009004F, 0x00000017, 0x0000598B, 0x00003147, + 0x000000C8, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C2, + 0x00000017, 0x0000233D, 0x0000598B, 0x0000011F, 0x000500C7, 0x00000017, + 0x00001EE6, 0x0000233D, 0x00000B86, 0x000500C4, 0x00000017, 0x00006049, + 0x00001EE6, 0x00000065, 0x000500C2, 0x00000017, 0x00005841, 0x0000598B, + 0x000001F7, 0x000500C7, 0x00000017, 0x0000546F, 0x00005841, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005DEC, 0x0000546F, 0x000003C5, 0x000500C5, + 0x00000017, 0x0000465F, 0x00006049, 0x00005DEC, 0x000500C2, 0x00000017, + 0x00005A77, 0x0000598B, 0x000000E9, 0x000500C7, 0x00000017, 0x000019BC, + 0x00005A77, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DED, 0x000019BC, + 0x0000013D, 0x000500C5, 0x00000017, 0x00004660, 0x0000465F, 0x00005DED, + 0x000500C2, 0x00000017, 0x00005A78, 0x0000598B, 0x000001C1, 0x000500C7, + 0x00000017, 0x000019BD, 0x00005A78, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005DEE, 0x000019BD, 0x0000049D, 0x000500C5, 0x00000017, 0x00004661, + 0x00004660, 0x00005DEE, 0x000500C2, 0x00000017, 0x00005A79, 0x0000598B, + 0x000000B3, 0x000500C7, 0x00000017, 0x000019BE, 0x00005A79, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005DEF, 0x000019BE, 0x00000215, 0x000500C5, + 0x00000017, 0x00004662, 0x00004661, 0x00005DEF, 0x000500C2, 0x00000017, + 0x00005A7A, 0x0000598B, 0x0000018B, 0x000500C7, 0x00000017, 0x000019BF, + 0x00005A7A, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF0, 0x000019BF, + 0x00000575, 0x000500C5, 0x00000017, 0x00004663, 0x00004662, 0x00005DF0, + 0x000500C2, 0x00000017, 0x00005A84, 0x0000598B, 0x0000007D, 0x000500C7, + 0x00000017, 0x000018CD, 0x00005A84, 0x00000B86, 0x000500C5, 0x00000017, + 0x00004048, 0x00004663, 0x000018CD, 0x000500C2, 0x00000017, 0x00005748, + 0x0000598B, 0x00000155, 0x000500C7, 0x00000017, 0x000019C0, 0x00005748, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005E09, 0x000019C0, 0x000002ED, + 0x000500C5, 0x00000017, 0x000044D7, 0x00004048, 0x00005E09, 0x000500C4, + 0x00000017, 0x00001BC9, 0x000044D7, 0x00000B86, 0x000500C5, 0x00000017, + 0x00003E8A, 0x000044D7, 0x00001BC9, 0x000500C4, 0x00000017, 0x00005C8F, + 0x00003E8A, 0x00000BBC, 0x000500C5, 0x00000017, 0x0000428D, 0x00003E8A, + 0x00005C8F, 0x00060041, 0x00000294, 0x0000556C, 0x0000140E, 0x00000A0B, + 0x000035F4, 0x0003003E, 0x0000556C, 0x0000428D, 0x00050080, 0x0000000B, + 0x00002D18, 0x000035F4, 0x00000A0D, 0x0009004F, 0x00000017, 0x00004ED8, + 0x00003147, 0x000000C8, 0x00000002, 0x00000002, 0x00000003, 0x00000003, + 0x000500C2, 0x00000017, 0x00004E5F, 0x00004ED8, 0x0000011F, 0x000500C7, + 0x00000017, 0x00001EE7, 0x00004E5F, 0x00000B86, 0x000500C4, 0x00000017, + 0x0000604A, 0x00001EE7, 0x00000065, 0x000500C2, 0x00000017, 0x00005842, + 0x00004ED8, 0x000001F7, 0x000500C7, 0x00000017, 0x00005470, 0x00005842, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF1, 0x00005470, 0x000003C5, + 0x000500C5, 0x00000017, 0x00004664, 0x0000604A, 0x00005DF1, 0x000500C2, + 0x00000017, 0x00005A7B, 0x00004ED8, 0x000000E9, 0x000500C7, 0x00000017, + 0x000019C1, 0x00005A7B, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF2, + 0x000019C1, 0x0000013D, 0x000500C5, 0x00000017, 0x00004665, 0x00004664, + 0x00005DF2, 0x000500C2, 0x00000017, 0x00005A7C, 0x00004ED8, 0x000001C1, + 0x000500C7, 0x00000017, 0x000019C2, 0x00005A7C, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005DF3, 0x000019C2, 0x0000049D, 0x000500C5, 0x00000017, + 0x00004666, 0x00004665, 0x00005DF3, 0x000500C2, 0x00000017, 0x00005A7D, + 0x00004ED8, 0x000000B3, 0x000500C7, 0x00000017, 0x000019C3, 0x00005A7D, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF4, 0x000019C3, 0x00000215, + 0x000500C5, 0x00000017, 0x00004667, 0x00004666, 0x00005DF4, 0x000500C2, + 0x00000017, 0x00005A7E, 0x00004ED8, 0x0000018B, 0x000500C7, 0x00000017, + 0x000019C4, 0x00005A7E, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF5, + 0x000019C4, 0x00000575, 0x000500C5, 0x00000017, 0x00004668, 0x00004667, + 0x00005DF5, 0x000500C2, 0x00000017, 0x00005A85, 0x00004ED8, 0x0000007D, + 0x000500C7, 0x00000017, 0x000018CE, 0x00005A85, 0x00000B86, 0x000500C5, + 0x00000017, 0x00004049, 0x00004668, 0x000018CE, 0x000500C2, 0x00000017, + 0x00005749, 0x00004ED8, 0x00000155, 0x000500C7, 0x00000017, 0x000019C5, + 0x00005749, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0A, 0x000019C5, + 0x000002ED, 0x000500C5, 0x00000017, 0x000044D8, 0x00004049, 0x00005E0A, + 0x000500C4, 0x00000017, 0x00001BCA, 0x000044D8, 0x00000B86, 0x000500C5, + 0x00000017, 0x00003E8B, 0x000044D8, 0x00001BCA, 0x000500C4, 0x00000017, + 0x00005C90, 0x00003E8B, 0x00000BBC, 0x000500C5, 0x00000017, 0x0000428E, + 0x00003E8B, 0x00005C90, 0x00060041, 0x00000294, 0x0000556D, 0x0000140E, + 0x00000A0B, 0x00002D18, 0x0003003E, 0x0000556D, 0x0000428E, 0x00050080, + 0x0000000B, 0x000039F8, 0x00003220, 0x00000A11, 0x000500B0, 0x00000009, + 0x00002E0B, 0x000039F8, 0x00003125, 0x000300F7, 0x00001C25, 0x00000002, + 0x000400FA, 0x00002E0B, 0x000050A3, 0x00001C25, 0x000200F8, 0x000050A3, + 0x00050080, 0x0000000B, 0x00003FB1, 0x000035F4, 0x000056F2, 0x0009004F, + 0x00000017, 0x00002497, 0x00005654, 0x000000C8, 0x00000001, 0x00000001, + 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00004E60, 0x00002497, + 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE8, 0x00004E60, 0x00000B86, + 0x000500C4, 0x00000017, 0x0000604B, 0x00001EE8, 0x00000065, 0x000500C2, + 0x00000017, 0x00005843, 0x00002497, 0x000001F7, 0x000500C7, 0x00000017, + 0x00005471, 0x00005843, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF6, + 0x00005471, 0x000003C5, 0x000500C5, 0x00000017, 0x00004669, 0x0000604B, + 0x00005DF6, 0x000500C2, 0x00000017, 0x00005A7F, 0x00002497, 0x000000E9, + 0x000500C7, 0x00000017, 0x000019C6, 0x00005A7F, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005DF7, 0x000019C6, 0x0000013D, 0x000500C5, 0x00000017, + 0x0000466A, 0x00004669, 0x00005DF7, 0x000500C2, 0x00000017, 0x00005A80, + 0x00002497, 0x000001C1, 0x000500C7, 0x00000017, 0x000019C7, 0x00005A80, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF8, 0x000019C7, 0x0000049D, + 0x000500C5, 0x00000017, 0x0000466B, 0x0000466A, 0x00005DF8, 0x000500C2, + 0x00000017, 0x00005A81, 0x00002497, 0x000000B3, 0x000500C7, 0x00000017, + 0x000019C8, 0x00005A81, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF9, + 0x000019C8, 0x00000215, 0x000500C5, 0x00000017, 0x0000466C, 0x0000466B, + 0x00005DF9, 0x000500C2, 0x00000017, 0x00005A86, 0x00002497, 0x0000018B, + 0x000500C7, 0x00000017, 0x000019C9, 0x00005A86, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005DFA, 0x000019C9, 0x00000575, 0x000500C5, 0x00000017, + 0x0000466D, 0x0000466C, 0x00005DFA, 0x000500C2, 0x00000017, 0x00005A87, + 0x00002497, 0x0000007D, 0x000500C7, 0x00000017, 0x000018CF, 0x00005A87, + 0x00000B86, 0x000500C5, 0x00000017, 0x0000404A, 0x0000466D, 0x000018CF, + 0x000500C2, 0x00000017, 0x0000574A, 0x00002497, 0x00000155, 0x000500C7, + 0x00000017, 0x000019CA, 0x0000574A, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005E0B, 0x000019CA, 0x000002ED, 0x000500C5, 0x00000017, 0x000044D9, + 0x0000404A, 0x00005E0B, 0x000500C4, 0x00000017, 0x00001BCB, 0x000044D9, + 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8C, 0x000044D9, 0x00001BCB, + 0x000500C4, 0x00000017, 0x00005C91, 0x00003E8C, 0x00000BBC, 0x000500C5, + 0x00000017, 0x0000428F, 0x00003E8C, 0x00005C91, 0x00060041, 0x00000294, + 0x0000556E, 0x0000140E, 0x00000A0B, 0x00003FB1, 0x0003003E, 0x0000556E, + 0x0000428F, 0x00050080, 0x0000000B, 0x00002D19, 0x00003FB1, 0x00000A0D, + 0x0009004F, 0x00000017, 0x00004ED9, 0x00004D8D, 0x000000C8, 0x00000001, + 0x00000001, 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00004E61, + 0x00004ED9, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE9, 0x00004E61, + 0x00000B86, 0x000500C4, 0x00000017, 0x0000604C, 0x00001EE9, 0x00000065, + 0x000500C2, 0x00000017, 0x00005844, 0x00004ED9, 0x000001F7, 0x000500C7, + 0x00000017, 0x00005472, 0x00005844, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005DFB, 0x00005472, 0x000003C5, 0x000500C5, 0x00000017, 0x0000466E, + 0x0000604C, 0x00005DFB, 0x000500C2, 0x00000017, 0x00005A88, 0x00004ED9, + 0x000000E9, 0x000500C7, 0x00000017, 0x000019CB, 0x00005A88, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005DFC, 0x000019CB, 0x0000013D, 0x000500C5, + 0x00000017, 0x0000466F, 0x0000466E, 0x00005DFC, 0x000500C2, 0x00000017, + 0x00005A89, 0x00004ED9, 0x000001C1, 0x000500C7, 0x00000017, 0x000019CC, + 0x00005A89, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFD, 0x000019CC, + 0x0000049D, 0x000500C5, 0x00000017, 0x00004670, 0x0000466F, 0x00005DFD, + 0x000500C2, 0x00000017, 0x00005A8A, 0x00004ED9, 0x000000B3, 0x000500C7, + 0x00000017, 0x000019CD, 0x00005A8A, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005DFE, 0x000019CD, 0x00000215, 0x000500C5, 0x00000017, 0x00004671, + 0x00004670, 0x00005DFE, 0x000500C2, 0x00000017, 0x00005A8B, 0x00004ED9, + 0x0000018B, 0x000500C7, 0x00000017, 0x000019CE, 0x00005A8B, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005DFF, 0x000019CE, 0x00000575, 0x000500C5, + 0x00000017, 0x00004672, 0x00004671, 0x00005DFF, 0x000500C2, 0x00000017, + 0x00005A8C, 0x00004ED9, 0x0000007D, 0x000500C7, 0x00000017, 0x000018D0, + 0x00005A8C, 0x00000B86, 0x000500C5, 0x00000017, 0x0000404B, 0x00004672, + 0x000018D0, 0x000500C2, 0x00000017, 0x0000574B, 0x00004ED9, 0x00000155, + 0x000500C7, 0x00000017, 0x000019CF, 0x0000574B, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005E0C, 0x000019CF, 0x000002ED, 0x000500C5, 0x00000017, + 0x000044DA, 0x0000404B, 0x00005E0C, 0x000500C4, 0x00000017, 0x00001BCC, + 0x000044DA, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8D, 0x000044DA, + 0x00001BCC, 0x000500C4, 0x00000017, 0x00005C92, 0x00003E8D, 0x00000BBC, + 0x000500C5, 0x00000017, 0x00004290, 0x00003E8D, 0x00005C92, 0x00060041, + 0x00000294, 0x0000556F, 0x0000140E, 0x00000A0B, 0x00002D19, 0x0003003E, + 0x0000556F, 0x00004290, 0x00050080, 0x0000000B, 0x000039F9, 0x00003220, + 0x00000A14, 0x000500B0, 0x00000009, 0x00002E0C, 0x000039F9, 0x00003125, + 0x000300F7, 0x0000467D, 0x00000002, 0x000400FA, 0x00002E0C, 0x000050CA, + 0x0000467D, 0x000200F8, 0x000050CA, 0x00050080, 0x0000000B, 0x000035F5, + 0x00003FB1, 0x000056F2, 0x00050051, 0x0000000B, 0x00002831, 0x00005654, + 0x00000001, 0x00050051, 0x0000000B, 0x00002745, 0x00005654, 0x00000003, + 0x00050051, 0x0000000B, 0x00001DDA, 0x00004D8D, 0x00000001, 0x00050051, + 0x0000000B, 0x000026FD, 0x00004D8D, 0x00000003, 0x00070050, 0x00000017, + 0x00003BEA, 0x00002831, 0x00002745, 0x00001DDA, 0x000026FD, 0x000500C2, + 0x00000017, 0x00003148, 0x00003BEA, 0x000002ED, 0x0009004F, 0x00000017, + 0x0000598C, 0x00003148, 0x000000C8, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C2, 0x00000017, 0x0000233E, 0x0000598C, 0x0000011F, + 0x000500C7, 0x00000017, 0x00001EEA, 0x0000233E, 0x00000B86, 0x000500C4, + 0x00000017, 0x0000604D, 0x00001EEA, 0x00000065, 0x000500C2, 0x00000017, + 0x00005845, 0x0000598C, 0x000001F7, 0x000500C7, 0x00000017, 0x00005473, + 0x00005845, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E00, 0x00005473, + 0x000003C5, 0x000500C5, 0x00000017, 0x00004673, 0x0000604D, 0x00005E00, + 0x000500C2, 0x00000017, 0x00005A8D, 0x0000598C, 0x000000E9, 0x000500C7, + 0x00000017, 0x000019D0, 0x00005A8D, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005E01, 0x000019D0, 0x0000013D, 0x000500C5, 0x00000017, 0x00004674, + 0x00004673, 0x00005E01, 0x000500C2, 0x00000017, 0x00005A8E, 0x0000598C, + 0x000001C1, 0x000500C7, 0x00000017, 0x000019D1, 0x00005A8E, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005E02, 0x000019D1, 0x0000049D, 0x000500C5, + 0x00000017, 0x00004675, 0x00004674, 0x00005E02, 0x000500C2, 0x00000017, + 0x00005A8F, 0x0000598C, 0x000000B3, 0x000500C7, 0x00000017, 0x000019D2, + 0x00005A8F, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E03, 0x000019D2, + 0x00000215, 0x000500C5, 0x00000017, 0x00004676, 0x00004675, 0x00005E03, + 0x000500C2, 0x00000017, 0x00005A90, 0x0000598C, 0x0000018B, 0x000500C7, + 0x00000017, 0x000019D3, 0x00005A90, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005E04, 0x000019D3, 0x00000575, 0x000500C5, 0x00000017, 0x00004677, + 0x00004676, 0x00005E04, 0x000500C2, 0x00000017, 0x00005A91, 0x0000598C, + 0x0000007D, 0x000500C7, 0x00000017, 0x000018D1, 0x00005A91, 0x00000B86, + 0x000500C5, 0x00000017, 0x0000404C, 0x00004677, 0x000018D1, 0x000500C2, + 0x00000017, 0x0000574C, 0x0000598C, 0x00000155, 0x000500C7, 0x00000017, + 0x000019D4, 0x0000574C, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0D, + 0x000019D4, 0x000002ED, 0x000500C5, 0x00000017, 0x000044DB, 0x0000404C, + 0x00005E0D, 0x000500C4, 0x00000017, 0x00001BCD, 0x000044DB, 0x00000B86, + 0x000500C5, 0x00000017, 0x00003E8E, 0x000044DB, 0x00001BCD, 0x000500C4, + 0x00000017, 0x00005C93, 0x00003E8E, 0x00000BBC, 0x000500C5, 0x00000017, + 0x00004291, 0x00003E8E, 0x00005C93, 0x00060041, 0x00000294, 0x00005570, + 0x0000140E, 0x00000A0B, 0x000035F5, 0x0003003E, 0x00005570, 0x00004291, + 0x00050080, 0x0000000B, 0x00002D1A, 0x000035F5, 0x00000A0D, 0x0009004F, + 0x00000017, 0x00004EDA, 0x00003148, 0x000000C8, 0x00000002, 0x00000002, + 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00004E62, 0x00004EDA, + 0x0000011F, 0x000500C7, 0x00000017, 0x00001EEB, 0x00004E62, 0x00000B86, + 0x000500C4, 0x00000017, 0x0000604E, 0x00001EEB, 0x00000065, 0x000500C2, + 0x00000017, 0x00005846, 0x00004EDA, 0x000001F7, 0x000500C7, 0x00000017, + 0x00005474, 0x00005846, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E05, + 0x00005474, 0x000003C5, 0x000500C5, 0x00000017, 0x00004678, 0x0000604E, + 0x00005E05, 0x000500C2, 0x00000017, 0x00005A92, 0x00004EDA, 0x000000E9, + 0x000500C7, 0x00000017, 0x000019D5, 0x00005A92, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005E06, 0x000019D5, 0x0000013D, 0x000500C5, 0x00000017, + 0x00004679, 0x00004678, 0x00005E06, 0x000500C2, 0x00000017, 0x00005A93, + 0x00004EDA, 0x000001C1, 0x000500C7, 0x00000017, 0x000019D6, 0x00005A93, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0E, 0x000019D6, 0x0000049D, + 0x000500C5, 0x00000017, 0x0000467A, 0x00004679, 0x00005E0E, 0x000500C2, + 0x00000017, 0x00005A94, 0x00004EDA, 0x000000B3, 0x000500C7, 0x00000017, + 0x000019D7, 0x00005A94, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0F, + 0x000019D7, 0x00000215, 0x000500C5, 0x00000017, 0x0000467B, 0x0000467A, + 0x00005E0F, 0x000500C2, 0x00000017, 0x00005A95, 0x00004EDA, 0x0000018B, + 0x000500C7, 0x00000017, 0x000019D8, 0x00005A95, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005E10, 0x000019D8, 0x00000575, 0x000500C5, 0x00000017, + 0x0000467C, 0x0000467B, 0x00005E10, 0x000500C2, 0x00000017, 0x00005A96, + 0x00004EDA, 0x0000007D, 0x000500C7, 0x00000017, 0x000018D2, 0x00005A96, + 0x00000B86, 0x000500C5, 0x00000017, 0x0000404D, 0x0000467C, 0x000018D2, + 0x000500C2, 0x00000017, 0x0000574D, 0x00004EDA, 0x00000155, 0x000500C7, + 0x00000017, 0x000019D9, 0x0000574D, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005E11, 0x000019D9, 0x000002ED, 0x000500C5, 0x00000017, 0x000044DC, + 0x0000404D, 0x00005E11, 0x000500C4, 0x00000017, 0x00001BCE, 0x000044DC, + 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8F, 0x000044DC, 0x00001BCE, + 0x000500C4, 0x00000017, 0x00005C94, 0x00003E8F, 0x00000BBC, 0x000500C5, + 0x00000017, 0x00004292, 0x00003E8F, 0x00005C94, 0x00060041, 0x00000294, + 0x00005E66, 0x0000140E, 0x00000A0B, 0x00002D1A, 0x0003003E, 0x00005E66, + 0x00004292, 0x000200F9, 0x0000467D, 0x000200F8, 0x0000467D, 0x000200F9, + 0x00001C25, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001C26, 0x000200F8, + 0x00001C26, 0x000200F9, 0x00003A37, 0x000200F8, 0x00003A37, 0x000100FD, + 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_bgra4_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_bgra4_cs.h index 31e1fef24..00e6e2c3e 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_bgra4_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_bgra4_cs.h @@ -125,7 +125,6 @@ %533 = OpConstantComposite %v4uint %uint_12 %uint_12 %uint_12 %uint_12 %1397 = OpConstantComposite %v4uint %uint_28 %uint_28 %uint_28 %uint_28 %3004 = OpConstantComposite %v4uint %uint_2 %uint_2 %uint_2 %uint_2 - %2143 = OpConstantComposite %v2uint %uint_16 %uint_16 %200 = OpConstantNull %v2uint %5663 = OpFunction %void None %1282 %15110 = OpLabel @@ -366,36 +365,35 @@ %10729 = OpBitwiseOr %v4uint %24088 %15336 OpBranch %11682 %11682 = OpLabel - %17668 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %22862 = OpVectorShuffle %v2uint %22100 %22100 0 2 - %10663 = OpVectorShuffle %v4uint %22100 %200 0 0 2 2 - %9600 = OpShiftRightLogical %v4uint %10663 %287 - %7908 = OpBitwiseAnd %v4uint %9600 %2950 + %19853 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %22133 = OpVectorShuffle %v4uint %22100 %200 0 0 2 2 + %14639 = OpShiftRightLogical %v4uint %22133 %287 + %7908 = OpBitwiseAnd %v4uint %14639 %2950 %24647 = OpShiftLeftLogical %v4uint %7908 %317 - %22591 = OpShiftRightLogical %v4uint %10663 %503 + %22591 = OpShiftRightLogical %v4uint %22133 %503 %21613 = OpBitwiseAnd %v4uint %22591 %2950 %24033 = OpShiftLeftLogical %v4uint %21613 %1181 %18005 = OpBitwiseOr %v4uint %24647 %24033 - %23151 = OpShiftRightLogical %v4uint %10663 %233 + %23151 = OpShiftRightLogical %v4uint %22133 %233 %6577 = OpBitwiseAnd %v4uint %23151 %2950 %24034 = OpShiftLeftLogical %v4uint %6577 %101 %18006 = OpBitwiseOr %v4uint %18005 %24034 - %23152 = OpShiftRightLogical %v4uint %10663 %449 + %23152 = OpShiftRightLogical %v4uint %22133 %449 %6579 = OpBitwiseAnd %v4uint %23152 %2950 %24036 = OpShiftLeftLogical %v4uint %6579 %965 %18007 = OpBitwiseOr %v4uint %18006 %24036 - %23170 = OpShiftRightLogical %v4uint %10663 %179 + %23170 = OpShiftRightLogical %v4uint %22133 %179 %6347 = OpBitwiseAnd %v4uint %23170 %2950 %16454 = OpBitwiseOr %v4uint %18007 %6347 - %22342 = OpShiftRightLogical %v4uint %10663 %395 + %22342 = OpShiftRightLogical %v4uint %22133 %395 %6580 = OpBitwiseAnd %v4uint %22342 %2950 %24037 = OpShiftLeftLogical %v4uint %6580 %749 %18008 = OpBitwiseOr %v4uint %16454 %24037 - %23153 = OpShiftRightLogical %v4uint %10663 %125 + %23153 = OpShiftRightLogical %v4uint %22133 %125 %6581 = OpBitwiseAnd %v4uint %23153 %2950 %24038 = OpShiftLeftLogical %v4uint %6581 %533 %18009 = OpBitwiseOr %v4uint %18008 %24038 - %23154 = OpShiftRightLogical %v4uint %10663 %341 + %23154 = OpShiftRightLogical %v4uint %22133 %341 %6582 = OpBitwiseAnd %v4uint %23154 %2950 %24071 = OpShiftLeftLogical %v4uint %6582 %1397 %17621 = OpBitwiseOr %v4uint %18009 %24071 @@ -405,36 +403,35 @@ %17035 = OpBitwiseOr %v4uint %16008 %23693 %21867 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %18500 OpStore %21867 %17035 - %9358 = OpIAdd %uint %18500 %uint_1 - %20912 = OpVectorShuffle %v2uint %17668 %17668 0 2 - %16086 = OpVectorShuffle %v4uint %17668 %200 0 0 2 2 - %9601 = OpShiftRightLogical %v4uint %16086 %287 - %7909 = OpBitwiseAnd %v4uint %9601 %2950 + %11543 = OpIAdd %uint %18500 %uint_1 + %20183 = OpVectorShuffle %v4uint %19853 %200 0 0 2 2 + %20062 = OpShiftRightLogical %v4uint %20183 %287 + %7909 = OpBitwiseAnd %v4uint %20062 %2950 %24648 = OpShiftLeftLogical %v4uint %7909 %317 - %22592 = OpShiftRightLogical %v4uint %16086 %503 + %22592 = OpShiftRightLogical %v4uint %20183 %503 %21614 = OpBitwiseAnd %v4uint %22592 %2950 %24039 = OpShiftLeftLogical %v4uint %21614 %1181 %18010 = OpBitwiseOr %v4uint %24648 %24039 - %23155 = OpShiftRightLogical %v4uint %16086 %233 + %23155 = OpShiftRightLogical %v4uint %20183 %233 %6583 = OpBitwiseAnd %v4uint %23155 %2950 %24040 = OpShiftLeftLogical %v4uint %6583 %101 %18011 = OpBitwiseOr %v4uint %18010 %24040 - %23156 = OpShiftRightLogical %v4uint %16086 %449 + %23156 = OpShiftRightLogical %v4uint %20183 %449 %6584 = OpBitwiseAnd %v4uint %23156 %2950 %24041 = OpShiftLeftLogical %v4uint %6584 %965 %18012 = OpBitwiseOr %v4uint %18011 %24041 - %23171 = OpShiftRightLogical %v4uint %16086 %179 + %23171 = OpShiftRightLogical %v4uint %20183 %179 %6348 = OpBitwiseAnd %v4uint %23171 %2950 %16455 = OpBitwiseOr %v4uint %18012 %6348 - %22343 = OpShiftRightLogical %v4uint %16086 %395 + %22343 = OpShiftRightLogical %v4uint %20183 %395 %6585 = OpBitwiseAnd %v4uint %22343 %2950 %24042 = OpShiftLeftLogical %v4uint %6585 %749 %18013 = OpBitwiseOr %v4uint %16455 %24042 - %23157 = OpShiftRightLogical %v4uint %16086 %125 + %23157 = OpShiftRightLogical %v4uint %20183 %125 %6586 = OpBitwiseAnd %v4uint %23157 %2950 %24043 = OpShiftLeftLogical %v4uint %6586 %533 %18014 = OpBitwiseOr %v4uint %18013 %24043 - %23158 = OpShiftRightLogical %v4uint %16086 %341 + %23158 = OpShiftRightLogical %v4uint %20183 %341 %6587 = OpBitwiseAnd %v4uint %23158 %2950 %24072 = OpShiftLeftLogical %v4uint %6587 %1397 %17622 = OpBitwiseOr %v4uint %18014 %24072 @@ -442,44 +439,49 @@ %16009 = OpBitwiseOr %v4uint %17622 %7112 %23694 = OpShiftLeftLogical %v4uint %16009 %3004 %17036 = OpBitwiseOr %v4uint %16009 %23694 - %20974 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %9358 + %20974 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11543 OpStore %20974 %17036 %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 - %13296 = OpIAdd %uint %18500 %22258 - %14994 = OpShiftRightLogical %v2uint %22862 %2143 - %16736 = OpVectorShuffle %v4uint %14994 %14994 0 0 1 1 - %9021 = OpShiftRightLogical %v4uint %16736 %287 + OpBranchConditional %17425 %20681 %7206 + %20681 = OpLabel + %13812 = OpIAdd %uint %18500 %22258 + %10288 = OpCompositeExtract %uint %22100 0 + %10052 = OpCompositeExtract %uint %22100 2 + %7641 = OpCompositeExtract %uint %19853 0 + %9980 = OpCompositeExtract %uint %19853 2 + %15337 = OpCompositeConstruct %v4uint %10288 %10052 %7641 %9980 + %12615 = OpShiftRightLogical %v4uint %15337 %749 + %22923 = OpVectorShuffle %v4uint %12615 %200 0 0 1 1 + %9021 = OpShiftRightLogical %v4uint %22923 %287 %7910 = OpBitwiseAnd %v4uint %9021 %2950 %24649 = OpShiftLeftLogical %v4uint %7910 %317 - %22593 = OpShiftRightLogical %v4uint %16736 %503 + %22593 = OpShiftRightLogical %v4uint %22923 %503 %21615 = OpBitwiseAnd %v4uint %22593 %2950 %24044 = OpShiftLeftLogical %v4uint %21615 %1181 %18015 = OpBitwiseOr %v4uint %24649 %24044 - %23159 = OpShiftRightLogical %v4uint %16736 %233 + %23159 = OpShiftRightLogical %v4uint %22923 %233 %6588 = OpBitwiseAnd %v4uint %23159 %2950 %24045 = OpShiftLeftLogical %v4uint %6588 %101 %18016 = OpBitwiseOr %v4uint %18015 %24045 - %23160 = OpShiftRightLogical %v4uint %16736 %449 + %23160 = OpShiftRightLogical %v4uint %22923 %449 %6589 = OpBitwiseAnd %v4uint %23160 %2950 %24046 = OpShiftLeftLogical %v4uint %6589 %965 %18017 = OpBitwiseOr %v4uint %18016 %24046 - %23172 = OpShiftRightLogical %v4uint %16736 %179 + %23172 = OpShiftRightLogical %v4uint %22923 %179 %6349 = OpBitwiseAnd %v4uint %23172 %2950 %16456 = OpBitwiseOr %v4uint %18017 %6349 - %22344 = OpShiftRightLogical %v4uint %16736 %395 + %22344 = OpShiftRightLogical %v4uint %22923 %395 %6590 = OpBitwiseAnd %v4uint %22344 %2950 %24047 = OpShiftLeftLogical %v4uint %6590 %749 %18018 = OpBitwiseOr %v4uint %16456 %24047 - %23161 = OpShiftRightLogical %v4uint %16736 %125 + %23161 = OpShiftRightLogical %v4uint %22923 %125 %6591 = OpBitwiseAnd %v4uint %23161 %2950 %24048 = OpShiftLeftLogical %v4uint %6591 %533 %18019 = OpBitwiseOr %v4uint %18018 %24048 - %23162 = OpShiftRightLogical %v4uint %16736 %341 + %23162 = OpShiftRightLogical %v4uint %22923 %341 %6592 = OpBitwiseAnd %v4uint %23162 %2950 %24073 = OpShiftLeftLogical %v4uint %6592 %1397 %17623 = OpBitwiseOr %v4uint %18019 %24073 @@ -487,38 +489,37 @@ %16010 = OpBitwiseOr %v4uint %17623 %7113 %23695 = OpShiftLeftLogical %v4uint %16010 %3004 %17037 = OpBitwiseOr %v4uint %16010 %23695 - %21868 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13296 + %21868 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13812 OpStore %21868 %17037 - %8534 = OpIAdd %uint %13296 %uint_1 - %6739 = OpShiftRightLogical %v2uint %20912 %2143 - %16737 = OpVectorShuffle %v4uint %6739 %6739 0 0 1 1 - %9022 = OpShiftRightLogical %v4uint %16737 %287 - %7911 = OpBitwiseAnd %v4uint %9022 %2950 + %11544 = OpIAdd %uint %13812 %uint_1 + %20184 = OpVectorShuffle %v4uint %12615 %200 2 2 3 3 + %20063 = OpShiftRightLogical %v4uint %20184 %287 + %7911 = OpBitwiseAnd %v4uint %20063 %2950 %24650 = OpShiftLeftLogical %v4uint %7911 %317 - %22594 = OpShiftRightLogical %v4uint %16737 %503 + %22594 = OpShiftRightLogical %v4uint %20184 %503 %21616 = OpBitwiseAnd %v4uint %22594 %2950 %24049 = OpShiftLeftLogical %v4uint %21616 %1181 %18020 = OpBitwiseOr %v4uint %24650 %24049 - %23163 = OpShiftRightLogical %v4uint %16737 %233 + %23163 = OpShiftRightLogical %v4uint %20184 %233 %6593 = OpBitwiseAnd %v4uint %23163 %2950 %24050 = OpShiftLeftLogical %v4uint %6593 %101 %18021 = OpBitwiseOr %v4uint %18020 %24050 - %23164 = OpShiftRightLogical %v4uint %16737 %449 + %23164 = OpShiftRightLogical %v4uint %20184 %449 %6594 = OpBitwiseAnd %v4uint %23164 %2950 %24051 = OpShiftLeftLogical %v4uint %6594 %965 %18022 = OpBitwiseOr %v4uint %18021 %24051 - %23173 = OpShiftRightLogical %v4uint %16737 %179 + %23173 = OpShiftRightLogical %v4uint %20184 %179 %6350 = OpBitwiseAnd %v4uint %23173 %2950 %16457 = OpBitwiseOr %v4uint %18022 %6350 - %22345 = OpShiftRightLogical %v4uint %16737 %395 + %22345 = OpShiftRightLogical %v4uint %20184 %395 %6595 = OpBitwiseAnd %v4uint %22345 %2950 %24052 = OpShiftLeftLogical %v4uint %6595 %749 %18023 = OpBitwiseOr %v4uint %16457 %24052 - %23165 = OpShiftRightLogical %v4uint %16737 %125 + %23165 = OpShiftRightLogical %v4uint %20184 %125 %6596 = OpBitwiseAnd %v4uint %23165 %2950 %24053 = OpShiftLeftLogical %v4uint %6596 %533 %18024 = OpBitwiseOr %v4uint %18023 %24053 - %23166 = OpShiftRightLogical %v4uint %16737 %341 + %23166 = OpShiftRightLogical %v4uint %20184 %341 %6597 = OpBitwiseAnd %v4uint %23166 %2950 %24074 = OpShiftLeftLogical %v4uint %6597 %1397 %17624 = OpBitwiseOr %v4uint %18024 %24074 @@ -526,43 +527,42 @@ %16011 = OpBitwiseOr %v4uint %17624 %7114 %23696 = OpShiftLeftLogical %v4uint %16011 %3004 %17038 = OpBitwiseOr %v4uint %16011 %23696 - %21869 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %8534 + %21869 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11544 OpStore %21869 %17038 %14840 = OpIAdd %uint %12832 %int_2 %11787 = OpULessThan %bool %14840 %12581 OpSelectionMerge %7205 DontFlatten OpBranchConditional %11787 %20643 %7205 %20643 = OpLabel - %14120 = OpIAdd %uint %13296 %22258 - %10096 = OpVectorShuffle %v2uint %22100 %22100 1 3 - %16087 = OpVectorShuffle %v4uint %22100 %200 1 1 3 3 - %9602 = OpShiftRightLogical %v4uint %16087 %287 - %7912 = OpBitwiseAnd %v4uint %9602 %2950 + %16305 = OpIAdd %uint %13812 %22258 + %9367 = OpVectorShuffle %v4uint %22100 %200 1 1 3 3 + %20064 = OpShiftRightLogical %v4uint %9367 %287 + %7912 = OpBitwiseAnd %v4uint %20064 %2950 %24651 = OpShiftLeftLogical %v4uint %7912 %317 - %22595 = OpShiftRightLogical %v4uint %16087 %503 + %22595 = OpShiftRightLogical %v4uint %9367 %503 %21617 = OpBitwiseAnd %v4uint %22595 %2950 %24054 = OpShiftLeftLogical %v4uint %21617 %1181 %18025 = OpBitwiseOr %v4uint %24651 %24054 - %23167 = OpShiftRightLogical %v4uint %16087 %233 + %23167 = OpShiftRightLogical %v4uint %9367 %233 %6598 = OpBitwiseAnd %v4uint %23167 %2950 %24055 = OpShiftLeftLogical %v4uint %6598 %101 %18026 = OpBitwiseOr %v4uint %18025 %24055 - %23168 = OpShiftRightLogical %v4uint %16087 %449 + %23168 = OpShiftRightLogical %v4uint %9367 %449 %6599 = OpBitwiseAnd %v4uint %23168 %2950 %24056 = OpShiftLeftLogical %v4uint %6599 %965 %18027 = OpBitwiseOr %v4uint %18026 %24056 - %23174 = OpShiftRightLogical %v4uint %16087 %179 + %23174 = OpShiftRightLogical %v4uint %9367 %179 %6351 = OpBitwiseAnd %v4uint %23174 %2950 %16458 = OpBitwiseOr %v4uint %18027 %6351 - %22346 = OpShiftRightLogical %v4uint %16087 %395 + %22346 = OpShiftRightLogical %v4uint %9367 %395 %6600 = OpBitwiseAnd %v4uint %22346 %2950 %24057 = OpShiftLeftLogical %v4uint %6600 %749 %18028 = OpBitwiseOr %v4uint %16458 %24057 - %23169 = OpShiftRightLogical %v4uint %16087 %125 + %23169 = OpShiftRightLogical %v4uint %9367 %125 %6601 = OpBitwiseAnd %v4uint %23169 %2950 %24058 = OpShiftLeftLogical %v4uint %6601 %533 %18029 = OpBitwiseOr %v4uint %18028 %24058 - %23175 = OpShiftRightLogical %v4uint %16087 %341 + %23175 = OpShiftRightLogical %v4uint %9367 %341 %6602 = OpBitwiseAnd %v4uint %23175 %2950 %24075 = OpShiftLeftLogical %v4uint %6602 %1397 %17625 = OpBitwiseOr %v4uint %18029 %24075 @@ -570,38 +570,37 @@ %16012 = OpBitwiseOr %v4uint %17625 %7115 %23697 = OpShiftLeftLogical %v4uint %16012 %3004 %17039 = OpBitwiseOr %v4uint %16012 %23697 - %21870 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %14120 + %21870 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %16305 OpStore %21870 %17039 - %9359 = OpIAdd %uint %14120 %uint_1 - %20913 = OpVectorShuffle %v2uint %17668 %17668 1 3 - %16088 = OpVectorShuffle %v4uint %17668 %200 1 1 3 3 - %9603 = OpShiftRightLogical %v4uint %16088 %287 - %7913 = OpBitwiseAnd %v4uint %9603 %2950 + %11545 = OpIAdd %uint %16305 %uint_1 + %20185 = OpVectorShuffle %v4uint %19853 %200 1 1 3 3 + %20065 = OpShiftRightLogical %v4uint %20185 %287 + %7913 = OpBitwiseAnd %v4uint %20065 %2950 %24652 = OpShiftLeftLogical %v4uint %7913 %317 - %22596 = OpShiftRightLogical %v4uint %16088 %503 + %22596 = OpShiftRightLogical %v4uint %20185 %503 %21618 = OpBitwiseAnd %v4uint %22596 %2950 %24059 = OpShiftLeftLogical %v4uint %21618 %1181 %18030 = OpBitwiseOr %v4uint %24652 %24059 - %23176 = OpShiftRightLogical %v4uint %16088 %233 + %23176 = OpShiftRightLogical %v4uint %20185 %233 %6603 = OpBitwiseAnd %v4uint %23176 %2950 %24060 = OpShiftLeftLogical %v4uint %6603 %101 %18031 = OpBitwiseOr %v4uint %18030 %24060 - %23177 = OpShiftRightLogical %v4uint %16088 %449 + %23177 = OpShiftRightLogical %v4uint %20185 %449 %6604 = OpBitwiseAnd %v4uint %23177 %2950 %24061 = OpShiftLeftLogical %v4uint %6604 %965 %18032 = OpBitwiseOr %v4uint %18031 %24061 - %23178 = OpShiftRightLogical %v4uint %16088 %179 + %23178 = OpShiftRightLogical %v4uint %20185 %179 %6352 = OpBitwiseAnd %v4uint %23178 %2950 %16459 = OpBitwiseOr %v4uint %18032 %6352 - %22347 = OpShiftRightLogical %v4uint %16088 %395 + %22347 = OpShiftRightLogical %v4uint %20185 %395 %6605 = OpBitwiseAnd %v4uint %22347 %2950 %24062 = OpShiftLeftLogical %v4uint %6605 %749 %18033 = OpBitwiseOr %v4uint %16459 %24062 - %23179 = OpShiftRightLogical %v4uint %16088 %125 + %23179 = OpShiftRightLogical %v4uint %20185 %125 %6606 = OpBitwiseAnd %v4uint %23179 %2950 %24063 = OpShiftLeftLogical %v4uint %6606 %533 %18034 = OpBitwiseOr %v4uint %18033 %24063 - %23180 = OpShiftRightLogical %v4uint %16088 %341 + %23180 = OpShiftRightLogical %v4uint %20185 %341 %6607 = OpBitwiseAnd %v4uint %23180 %2950 %24076 = OpShiftLeftLogical %v4uint %6607 %1397 %17626 = OpBitwiseOr %v4uint %18034 %24076 @@ -609,43 +608,48 @@ %16013 = OpBitwiseOr %v4uint %17626 %7116 %23698 = OpShiftLeftLogical %v4uint %16013 %3004 %17040 = OpBitwiseOr %v4uint %16013 %23698 - %21871 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %9359 + %21871 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11545 OpStore %21871 %17040 %14841 = OpIAdd %uint %12832 %int_3 %11788 = OpULessThan %bool %14841 %12581 OpSelectionMerge %18045 DontFlatten - OpBranchConditional %11788 %22829 %18045 - %22829 = OpLabel - %13297 = OpIAdd %uint %14120 %22258 - %14995 = OpShiftRightLogical %v2uint %10096 %2143 - %16738 = OpVectorShuffle %v4uint %14995 %14995 0 0 1 1 - %9023 = OpShiftRightLogical %v4uint %16738 %287 - %7914 = OpBitwiseAnd %v4uint %9023 %2950 + OpBranchConditional %11788 %20682 %18045 + %20682 = OpLabel + %13813 = OpIAdd %uint %16305 %22258 + %10289 = OpCompositeExtract %uint %22100 1 + %10053 = OpCompositeExtract %uint %22100 3 + %7642 = OpCompositeExtract %uint %19853 1 + %9981 = OpCompositeExtract %uint %19853 3 + %15338 = OpCompositeConstruct %v4uint %10289 %10053 %7642 %9981 + %12616 = OpShiftRightLogical %v4uint %15338 %749 + %22924 = OpVectorShuffle %v4uint %12616 %200 0 0 1 1 + %9022 = OpShiftRightLogical %v4uint %22924 %287 + %7914 = OpBitwiseAnd %v4uint %9022 %2950 %24653 = OpShiftLeftLogical %v4uint %7914 %317 - %22597 = OpShiftRightLogical %v4uint %16738 %503 + %22597 = OpShiftRightLogical %v4uint %22924 %503 %21619 = OpBitwiseAnd %v4uint %22597 %2950 %24064 = OpShiftLeftLogical %v4uint %21619 %1181 %18035 = OpBitwiseOr %v4uint %24653 %24064 - %23181 = OpShiftRightLogical %v4uint %16738 %233 + %23181 = OpShiftRightLogical %v4uint %22924 %233 %6608 = OpBitwiseAnd %v4uint %23181 %2950 %24065 = OpShiftLeftLogical %v4uint %6608 %101 %18036 = OpBitwiseOr %v4uint %18035 %24065 - %23182 = OpShiftRightLogical %v4uint %16738 %449 + %23182 = OpShiftRightLogical %v4uint %22924 %449 %6609 = OpBitwiseAnd %v4uint %23182 %2950 %24066 = OpShiftLeftLogical %v4uint %6609 %965 %18037 = OpBitwiseOr %v4uint %18036 %24066 - %23183 = OpShiftRightLogical %v4uint %16738 %179 + %23183 = OpShiftRightLogical %v4uint %22924 %179 %6353 = OpBitwiseAnd %v4uint %23183 %2950 %16460 = OpBitwiseOr %v4uint %18037 %6353 - %22348 = OpShiftRightLogical %v4uint %16738 %395 + %22348 = OpShiftRightLogical %v4uint %22924 %395 %6610 = OpBitwiseAnd %v4uint %22348 %2950 %24067 = OpShiftLeftLogical %v4uint %6610 %749 %18038 = OpBitwiseOr %v4uint %16460 %24067 - %23184 = OpShiftRightLogical %v4uint %16738 %125 + %23184 = OpShiftRightLogical %v4uint %22924 %125 %6611 = OpBitwiseAnd %v4uint %23184 %2950 %24068 = OpShiftLeftLogical %v4uint %6611 %533 %18039 = OpBitwiseOr %v4uint %18038 %24068 - %23185 = OpShiftRightLogical %v4uint %16738 %341 + %23185 = OpShiftRightLogical %v4uint %22924 %341 %6612 = OpBitwiseAnd %v4uint %23185 %2950 %24077 = OpShiftLeftLogical %v4uint %6612 %1397 %17627 = OpBitwiseOr %v4uint %18039 %24077 @@ -653,38 +657,37 @@ %16014 = OpBitwiseOr %v4uint %17627 %7117 %23699 = OpShiftLeftLogical %v4uint %16014 %3004 %17041 = OpBitwiseOr %v4uint %16014 %23699 - %21872 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13297 + %21872 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %13813 OpStore %21872 %17041 - %8535 = OpIAdd %uint %13297 %uint_1 - %6740 = OpShiftRightLogical %v2uint %20913 %2143 - %16739 = OpVectorShuffle %v4uint %6740 %6740 0 0 1 1 - %9024 = OpShiftRightLogical %v4uint %16739 %287 - %7915 = OpBitwiseAnd %v4uint %9024 %2950 + %11546 = OpIAdd %uint %13813 %uint_1 + %20186 = OpVectorShuffle %v4uint %12616 %200 2 2 3 3 + %20066 = OpShiftRightLogical %v4uint %20186 %287 + %7915 = OpBitwiseAnd %v4uint %20066 %2950 %24654 = OpShiftLeftLogical %v4uint %7915 %317 - %22598 = OpShiftRightLogical %v4uint %16739 %503 + %22598 = OpShiftRightLogical %v4uint %20186 %503 %21620 = OpBitwiseAnd %v4uint %22598 %2950 %24069 = OpShiftLeftLogical %v4uint %21620 %1181 %18040 = OpBitwiseOr %v4uint %24654 %24069 - %23186 = OpShiftRightLogical %v4uint %16739 %233 + %23186 = OpShiftRightLogical %v4uint %20186 %233 %6613 = OpBitwiseAnd %v4uint %23186 %2950 %24070 = OpShiftLeftLogical %v4uint %6613 %101 %18041 = OpBitwiseOr %v4uint %18040 %24070 - %23187 = OpShiftRightLogical %v4uint %16739 %449 + %23187 = OpShiftRightLogical %v4uint %20186 %449 %6614 = OpBitwiseAnd %v4uint %23187 %2950 %24078 = OpShiftLeftLogical %v4uint %6614 %965 %18042 = OpBitwiseOr %v4uint %18041 %24078 - %23188 = OpShiftRightLogical %v4uint %16739 %179 + %23188 = OpShiftRightLogical %v4uint %20186 %179 %6354 = OpBitwiseAnd %v4uint %23188 %2950 %16461 = OpBitwiseOr %v4uint %18042 %6354 - %22349 = OpShiftRightLogical %v4uint %16739 %395 + %22349 = OpShiftRightLogical %v4uint %20186 %395 %6615 = OpBitwiseAnd %v4uint %22349 %2950 %24079 = OpShiftLeftLogical %v4uint %6615 %749 %18043 = OpBitwiseOr %v4uint %16461 %24079 - %23189 = OpShiftRightLogical %v4uint %16739 %125 + %23189 = OpShiftRightLogical %v4uint %20186 %125 %6616 = OpBitwiseAnd %v4uint %23189 %2950 %24080 = OpShiftLeftLogical %v4uint %6616 %533 %18044 = OpBitwiseOr %v4uint %18043 %24080 - %23190 = OpShiftRightLogical %v4uint %16739 %341 + %23190 = OpShiftRightLogical %v4uint %20186 %341 %6617 = OpBitwiseAnd %v4uint %23190 %2950 %24081 = OpShiftLeftLogical %v4uint %6617 %1397 %17628 = OpBitwiseOr %v4uint %18044 %24081 @@ -692,7 +695,7 @@ %16015 = OpBitwiseOr %v4uint %17628 %7118 %23700 = OpShiftLeftLogical %v4uint %16015 %3004 %17042 = OpBitwiseOr %v4uint %16015 %23700 - %24166 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %8535 + %24166 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11546 OpStore %24166 %17042 OpBranch %18045 %18045 = OpLabel @@ -799,214 +802,212 @@ const uint32_t texture_load_dxt3aas1111_bgra4_cs[] = { 0x0007002C, 0x00000017, 0x00000215, 0x00000A2E, 0x00000A2E, 0x00000A2E, 0x00000A2E, 0x0007002C, 0x00000017, 0x00000575, 0x00000A5E, 0x00000A5E, 0x00000A5E, 0x00000A5E, 0x0007002C, 0x00000017, 0x00000BBC, 0x00000A10, - 0x00000A10, 0x00000A10, 0x00000A10, 0x0005002C, 0x00000011, 0x0000085F, - 0x00000A3A, 0x00000A3A, 0x0003002E, 0x00000011, 0x000000C8, 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, 0x00005DA1, 0x00001FA4, 0x00050051, - 0x0000000C, 0x00003D53, 0x00005DA1, 0x00000000, 0x00050084, 0x0000000C, - 0x00002492, 0x00003D53, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, - 0x00005DA1, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00003125, - 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, - 0x0000000C, 0x000044BE, 0x00005DA1, 0x00000001, 0x00050080, 0x0000000C, - 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, - 0x000061D5, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, - 0x00050080, 0x0000000C, 0x00001B95, 0x00002492, 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, 0x000018DB, 0x00001A8C, 0x00000002, - 0x0004007C, 0x0000000C, 0x000038AA, 0x000051FD, 0x00050084, 0x0000000C, - 0x00002C10, 0x000018DB, 0x000038AA, 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, 0x00002DA2, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA2, 0x000200F8, - 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA2, - 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004504, 0x00002AAC, - 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, 0x0000594E, - 0x00005654, 0x00005654, 0x00000000, 0x00000002, 0x0009004F, 0x00000017, - 0x000029A7, 0x00005654, 0x000000C8, 0x00000000, 0x00000000, 0x00000002, - 0x00000002, 0x000500C2, 0x00000017, 0x00002580, 0x000029A7, 0x0000011F, - 0x000500C7, 0x00000017, 0x00001EE4, 0x00002580, 0x00000B86, 0x000500C4, + 0x00000A10, 0x00000A10, 0x00000A10, 0x0003002E, 0x00000011, 0x000000C8, + 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, 0x00005DA1, 0x00001FA4, + 0x00050051, 0x0000000C, 0x00003D53, 0x00005DA1, 0x00000000, 0x00050084, + 0x0000000C, 0x00002492, 0x00003D53, 0x00000A11, 0x00050051, 0x0000000C, + 0x000018DA, 0x00005DA1, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, + 0x00003125, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, + 0x00050051, 0x0000000C, 0x000044BE, 0x00005DA1, 0x00000001, 0x00050080, + 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, + 0x00005785, 0x000061D5, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, + 0x00005785, 0x00050080, 0x0000000C, 0x00001B95, 0x00002492, 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, 0x000018DB, 0x00001A8C, + 0x00000002, 0x0004007C, 0x0000000C, 0x000038AA, 0x000051FD, 0x00050084, + 0x0000000C, 0x00002C10, 0x000018DB, 0x000038AA, 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, + 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA2, + 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, + 0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004D8D, + 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x0009004F, 0x00000017, + 0x00005675, 0x00005654, 0x000000C8, 0x00000000, 0x00000000, 0x00000002, + 0x00000002, 0x000500C2, 0x00000017, 0x0000392F, 0x00005675, 0x0000011F, + 0x000500C7, 0x00000017, 0x00001EE4, 0x0000392F, 0x00000B86, 0x000500C4, 0x00000017, 0x00006047, 0x00001EE4, 0x0000013D, 0x000500C2, 0x00000017, - 0x0000583F, 0x000029A7, 0x000001F7, 0x000500C7, 0x00000017, 0x0000546D, + 0x0000583F, 0x00005675, 0x000001F7, 0x000500C7, 0x00000017, 0x0000546D, 0x0000583F, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE1, 0x0000546D, 0x0000049D, 0x000500C5, 0x00000017, 0x00004655, 0x00006047, 0x00005DE1, - 0x000500C2, 0x00000017, 0x00005A6F, 0x000029A7, 0x000000E9, 0x000500C7, + 0x000500C2, 0x00000017, 0x00005A6F, 0x00005675, 0x000000E9, 0x000500C7, 0x00000017, 0x000019B1, 0x00005A6F, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE2, 0x000019B1, 0x00000065, 0x000500C5, 0x00000017, 0x00004656, - 0x00004655, 0x00005DE2, 0x000500C2, 0x00000017, 0x00005A70, 0x000029A7, + 0x00004655, 0x00005DE2, 0x000500C2, 0x00000017, 0x00005A70, 0x00005675, 0x000001C1, 0x000500C7, 0x00000017, 0x000019B3, 0x00005A70, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE4, 0x000019B3, 0x000003C5, 0x000500C5, 0x00000017, 0x00004657, 0x00004656, 0x00005DE4, 0x000500C2, 0x00000017, - 0x00005A82, 0x000029A7, 0x000000B3, 0x000500C7, 0x00000017, 0x000018CB, + 0x00005A82, 0x00005675, 0x000000B3, 0x000500C7, 0x00000017, 0x000018CB, 0x00005A82, 0x00000B86, 0x000500C5, 0x00000017, 0x00004046, 0x00004657, - 0x000018CB, 0x000500C2, 0x00000017, 0x00005746, 0x000029A7, 0x0000018B, + 0x000018CB, 0x000500C2, 0x00000017, 0x00005746, 0x00005675, 0x0000018B, 0x000500C7, 0x00000017, 0x000019B4, 0x00005746, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE5, 0x000019B4, 0x000002ED, 0x000500C5, 0x00000017, 0x00004658, 0x00004046, 0x00005DE5, 0x000500C2, 0x00000017, 0x00005A71, - 0x000029A7, 0x0000007D, 0x000500C7, 0x00000017, 0x000019B5, 0x00005A71, + 0x00005675, 0x0000007D, 0x000500C7, 0x00000017, 0x000019B5, 0x00005A71, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE6, 0x000019B5, 0x00000215, 0x000500C5, 0x00000017, 0x00004659, 0x00004658, 0x00005DE6, 0x000500C2, - 0x00000017, 0x00005A72, 0x000029A7, 0x00000155, 0x000500C7, 0x00000017, + 0x00000017, 0x00005A72, 0x00005675, 0x00000155, 0x000500C7, 0x00000017, 0x000019B6, 0x00005A72, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E07, 0x000019B6, 0x00000575, 0x000500C5, 0x00000017, 0x000044D5, 0x00004659, 0x00005E07, 0x000500C4, 0x00000017, 0x00001BC7, 0x000044D5, 0x00000B86, @@ -1014,250 +1015,254 @@ const uint32_t texture_load_dxt3aas1111_bgra4_cs[] = { 0x00000017, 0x00005C8D, 0x00003E88, 0x00000BBC, 0x000500C5, 0x00000017, 0x0000428B, 0x00003E88, 0x00005C8D, 0x00060041, 0x00000294, 0x0000556B, 0x0000140E, 0x00000A0B, 0x00004844, 0x0003003E, 0x0000556B, 0x0000428B, - 0x00050080, 0x0000000B, 0x0000248E, 0x00004844, 0x00000A0D, 0x0007004F, - 0x00000011, 0x000051B0, 0x00004504, 0x00004504, 0x00000000, 0x00000002, - 0x0009004F, 0x00000017, 0x00003ED6, 0x00004504, 0x000000C8, 0x00000000, - 0x00000000, 0x00000002, 0x00000002, 0x000500C2, 0x00000017, 0x00002581, - 0x00003ED6, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE5, 0x00002581, - 0x00000B86, 0x000500C4, 0x00000017, 0x00006048, 0x00001EE5, 0x0000013D, - 0x000500C2, 0x00000017, 0x00005840, 0x00003ED6, 0x000001F7, 0x000500C7, - 0x00000017, 0x0000546E, 0x00005840, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DE7, 0x0000546E, 0x0000049D, 0x000500C5, 0x00000017, 0x0000465A, - 0x00006048, 0x00005DE7, 0x000500C2, 0x00000017, 0x00005A73, 0x00003ED6, - 0x000000E9, 0x000500C7, 0x00000017, 0x000019B7, 0x00005A73, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DE8, 0x000019B7, 0x00000065, 0x000500C5, - 0x00000017, 0x0000465B, 0x0000465A, 0x00005DE8, 0x000500C2, 0x00000017, - 0x00005A74, 0x00003ED6, 0x000001C1, 0x000500C7, 0x00000017, 0x000019B8, - 0x00005A74, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE9, 0x000019B8, - 0x000003C5, 0x000500C5, 0x00000017, 0x0000465C, 0x0000465B, 0x00005DE9, - 0x000500C2, 0x00000017, 0x00005A83, 0x00003ED6, 0x000000B3, 0x000500C7, - 0x00000017, 0x000018CC, 0x00005A83, 0x00000B86, 0x000500C5, 0x00000017, - 0x00004047, 0x0000465C, 0x000018CC, 0x000500C2, 0x00000017, 0x00005747, - 0x00003ED6, 0x0000018B, 0x000500C7, 0x00000017, 0x000019B9, 0x00005747, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEA, 0x000019B9, 0x000002ED, - 0x000500C5, 0x00000017, 0x0000465D, 0x00004047, 0x00005DEA, 0x000500C2, - 0x00000017, 0x00005A75, 0x00003ED6, 0x0000007D, 0x000500C7, 0x00000017, - 0x000019BA, 0x00005A75, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEB, - 0x000019BA, 0x00000215, 0x000500C5, 0x00000017, 0x0000465E, 0x0000465D, - 0x00005DEB, 0x000500C2, 0x00000017, 0x00005A76, 0x00003ED6, 0x00000155, - 0x000500C7, 0x00000017, 0x000019BB, 0x00005A76, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005E08, 0x000019BB, 0x00000575, 0x000500C5, 0x00000017, - 0x000044D6, 0x0000465E, 0x00005E08, 0x000500C4, 0x00000017, 0x00001BC8, - 0x000044D6, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E89, 0x000044D6, - 0x00001BC8, 0x000500C4, 0x00000017, 0x00005C8E, 0x00003E89, 0x00000BBC, - 0x000500C5, 0x00000017, 0x0000428C, 0x00003E89, 0x00005C8E, 0x00060041, - 0x00000294, 0x000051EE, 0x0000140E, 0x00000A0B, 0x0000248E, 0x0003003E, - 0x000051EE, 0x0000428C, 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, 0x000033F0, 0x00004844, - 0x000056F2, 0x000500C2, 0x00000011, 0x00003A92, 0x0000594E, 0x0000085F, - 0x0009004F, 0x00000017, 0x00004160, 0x00003A92, 0x00003A92, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x0000233D, - 0x00004160, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE6, 0x0000233D, - 0x00000B86, 0x000500C4, 0x00000017, 0x00006049, 0x00001EE6, 0x0000013D, - 0x000500C2, 0x00000017, 0x00005841, 0x00004160, 0x000001F7, 0x000500C7, - 0x00000017, 0x0000546F, 0x00005841, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DEC, 0x0000546F, 0x0000049D, 0x000500C5, 0x00000017, 0x0000465F, - 0x00006049, 0x00005DEC, 0x000500C2, 0x00000017, 0x00005A77, 0x00004160, - 0x000000E9, 0x000500C7, 0x00000017, 0x000019BC, 0x00005A77, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DED, 0x000019BC, 0x00000065, 0x000500C5, - 0x00000017, 0x00004660, 0x0000465F, 0x00005DED, 0x000500C2, 0x00000017, - 0x00005A78, 0x00004160, 0x000001C1, 0x000500C7, 0x00000017, 0x000019BD, - 0x00005A78, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEE, 0x000019BD, - 0x000003C5, 0x000500C5, 0x00000017, 0x00004661, 0x00004660, 0x00005DEE, - 0x000500C2, 0x00000017, 0x00005A84, 0x00004160, 0x000000B3, 0x000500C7, - 0x00000017, 0x000018CD, 0x00005A84, 0x00000B86, 0x000500C5, 0x00000017, - 0x00004048, 0x00004661, 0x000018CD, 0x000500C2, 0x00000017, 0x00005748, - 0x00004160, 0x0000018B, 0x000500C7, 0x00000017, 0x000019BE, 0x00005748, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEF, 0x000019BE, 0x000002ED, - 0x000500C5, 0x00000017, 0x00004662, 0x00004048, 0x00005DEF, 0x000500C2, - 0x00000017, 0x00005A79, 0x00004160, 0x0000007D, 0x000500C7, 0x00000017, - 0x000019BF, 0x00005A79, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF0, - 0x000019BF, 0x00000215, 0x000500C5, 0x00000017, 0x00004663, 0x00004662, - 0x00005DF0, 0x000500C2, 0x00000017, 0x00005A7A, 0x00004160, 0x00000155, - 0x000500C7, 0x00000017, 0x000019C0, 0x00005A7A, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005E09, 0x000019C0, 0x00000575, 0x000500C5, 0x00000017, - 0x000044D7, 0x00004663, 0x00005E09, 0x000500C4, 0x00000017, 0x00001BC9, - 0x000044D7, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8A, 0x000044D7, - 0x00001BC9, 0x000500C4, 0x00000017, 0x00005C8F, 0x00003E8A, 0x00000BBC, - 0x000500C5, 0x00000017, 0x0000428D, 0x00003E8A, 0x00005C8F, 0x00060041, - 0x00000294, 0x0000556C, 0x0000140E, 0x00000A0B, 0x000033F0, 0x0003003E, - 0x0000556C, 0x0000428D, 0x00050080, 0x0000000B, 0x00002156, 0x000033F0, - 0x00000A0D, 0x000500C2, 0x00000011, 0x00001A53, 0x000051B0, 0x0000085F, - 0x0009004F, 0x00000017, 0x00004161, 0x00001A53, 0x00001A53, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x0000233E, - 0x00004161, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE7, 0x0000233E, - 0x00000B86, 0x000500C4, 0x00000017, 0x0000604A, 0x00001EE7, 0x0000013D, - 0x000500C2, 0x00000017, 0x00005842, 0x00004161, 0x000001F7, 0x000500C7, - 0x00000017, 0x00005470, 0x00005842, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DF1, 0x00005470, 0x0000049D, 0x000500C5, 0x00000017, 0x00004664, - 0x0000604A, 0x00005DF1, 0x000500C2, 0x00000017, 0x00005A7B, 0x00004161, - 0x000000E9, 0x000500C7, 0x00000017, 0x000019C1, 0x00005A7B, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DF2, 0x000019C1, 0x00000065, 0x000500C5, - 0x00000017, 0x00004665, 0x00004664, 0x00005DF2, 0x000500C2, 0x00000017, - 0x00005A7C, 0x00004161, 0x000001C1, 0x000500C7, 0x00000017, 0x000019C2, - 0x00005A7C, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF3, 0x000019C2, - 0x000003C5, 0x000500C5, 0x00000017, 0x00004666, 0x00004665, 0x00005DF3, - 0x000500C2, 0x00000017, 0x00005A85, 0x00004161, 0x000000B3, 0x000500C7, - 0x00000017, 0x000018CE, 0x00005A85, 0x00000B86, 0x000500C5, 0x00000017, - 0x00004049, 0x00004666, 0x000018CE, 0x000500C2, 0x00000017, 0x00005749, - 0x00004161, 0x0000018B, 0x000500C7, 0x00000017, 0x000019C3, 0x00005749, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF4, 0x000019C3, 0x000002ED, - 0x000500C5, 0x00000017, 0x00004667, 0x00004049, 0x00005DF4, 0x000500C2, - 0x00000017, 0x00005A7D, 0x00004161, 0x0000007D, 0x000500C7, 0x00000017, - 0x000019C4, 0x00005A7D, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF5, - 0x000019C4, 0x00000215, 0x000500C5, 0x00000017, 0x00004668, 0x00004667, - 0x00005DF5, 0x000500C2, 0x00000017, 0x00005A7E, 0x00004161, 0x00000155, - 0x000500C7, 0x00000017, 0x000019C5, 0x00005A7E, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005E0A, 0x000019C5, 0x00000575, 0x000500C5, 0x00000017, - 0x000044D8, 0x00004668, 0x00005E0A, 0x000500C4, 0x00000017, 0x00001BCA, - 0x000044D8, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8B, 0x000044D8, - 0x00001BCA, 0x000500C4, 0x00000017, 0x00005C90, 0x00003E8B, 0x00000BBC, - 0x000500C5, 0x00000017, 0x0000428E, 0x00003E8B, 0x00005C90, 0x00060041, - 0x00000294, 0x0000556D, 0x0000140E, 0x00000A0B, 0x00002156, 0x0003003E, - 0x0000556D, 0x0000428E, 0x00050080, 0x0000000B, 0x000039F8, 0x00003220, - 0x00000A11, 0x000500B0, 0x00000009, 0x00002E0B, 0x000039F8, 0x00003125, - 0x000300F7, 0x00001C25, 0x00000002, 0x000400FA, 0x00002E0B, 0x000050A3, - 0x00001C25, 0x000200F8, 0x000050A3, 0x00050080, 0x0000000B, 0x00003728, - 0x000033F0, 0x000056F2, 0x0007004F, 0x00000011, 0x00002770, 0x00005654, - 0x00005654, 0x00000001, 0x00000003, 0x0009004F, 0x00000017, 0x00003ED7, - 0x00005654, 0x000000C8, 0x00000001, 0x00000001, 0x00000003, 0x00000003, - 0x000500C2, 0x00000017, 0x00002582, 0x00003ED7, 0x0000011F, 0x000500C7, - 0x00000017, 0x00001EE8, 0x00002582, 0x00000B86, 0x000500C4, 0x00000017, - 0x0000604B, 0x00001EE8, 0x0000013D, 0x000500C2, 0x00000017, 0x00005843, - 0x00003ED7, 0x000001F7, 0x000500C7, 0x00000017, 0x00005471, 0x00005843, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF6, 0x00005471, 0x0000049D, - 0x000500C5, 0x00000017, 0x00004669, 0x0000604B, 0x00005DF6, 0x000500C2, - 0x00000017, 0x00005A7F, 0x00003ED7, 0x000000E9, 0x000500C7, 0x00000017, - 0x000019C6, 0x00005A7F, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF7, - 0x000019C6, 0x00000065, 0x000500C5, 0x00000017, 0x0000466A, 0x00004669, - 0x00005DF7, 0x000500C2, 0x00000017, 0x00005A80, 0x00003ED7, 0x000001C1, - 0x000500C7, 0x00000017, 0x000019C7, 0x00005A80, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005DF8, 0x000019C7, 0x000003C5, 0x000500C5, 0x00000017, - 0x0000466B, 0x0000466A, 0x00005DF8, 0x000500C2, 0x00000017, 0x00005A86, - 0x00003ED7, 0x000000B3, 0x000500C7, 0x00000017, 0x000018CF, 0x00005A86, - 0x00000B86, 0x000500C5, 0x00000017, 0x0000404A, 0x0000466B, 0x000018CF, - 0x000500C2, 0x00000017, 0x0000574A, 0x00003ED7, 0x0000018B, 0x000500C7, - 0x00000017, 0x000019C8, 0x0000574A, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DF9, 0x000019C8, 0x000002ED, 0x000500C5, 0x00000017, 0x0000466C, - 0x0000404A, 0x00005DF9, 0x000500C2, 0x00000017, 0x00005A81, 0x00003ED7, - 0x0000007D, 0x000500C7, 0x00000017, 0x000019C9, 0x00005A81, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DFA, 0x000019C9, 0x00000215, 0x000500C5, - 0x00000017, 0x0000466D, 0x0000466C, 0x00005DFA, 0x000500C2, 0x00000017, - 0x00005A87, 0x00003ED7, 0x00000155, 0x000500C7, 0x00000017, 0x000019CA, - 0x00005A87, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0B, 0x000019CA, - 0x00000575, 0x000500C5, 0x00000017, 0x000044D9, 0x0000466D, 0x00005E0B, - 0x000500C4, 0x00000017, 0x00001BCB, 0x000044D9, 0x00000B86, 0x000500C5, - 0x00000017, 0x00003E8C, 0x000044D9, 0x00001BCB, 0x000500C4, 0x00000017, - 0x00005C91, 0x00003E8C, 0x00000BBC, 0x000500C5, 0x00000017, 0x0000428F, - 0x00003E8C, 0x00005C91, 0x00060041, 0x00000294, 0x0000556E, 0x0000140E, - 0x00000A0B, 0x00003728, 0x0003003E, 0x0000556E, 0x0000428F, 0x00050080, - 0x0000000B, 0x0000248F, 0x00003728, 0x00000A0D, 0x0007004F, 0x00000011, - 0x000051B1, 0x00004504, 0x00004504, 0x00000001, 0x00000003, 0x0009004F, - 0x00000017, 0x00003ED8, 0x00004504, 0x000000C8, 0x00000001, 0x00000001, - 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00002583, 0x00003ED8, - 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE9, 0x00002583, 0x00000B86, - 0x000500C4, 0x00000017, 0x0000604C, 0x00001EE9, 0x0000013D, 0x000500C2, - 0x00000017, 0x00005844, 0x00003ED8, 0x000001F7, 0x000500C7, 0x00000017, - 0x00005472, 0x00005844, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFB, - 0x00005472, 0x0000049D, 0x000500C5, 0x00000017, 0x0000466E, 0x0000604C, - 0x00005DFB, 0x000500C2, 0x00000017, 0x00005A88, 0x00003ED8, 0x000000E9, - 0x000500C7, 0x00000017, 0x000019CB, 0x00005A88, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005DFC, 0x000019CB, 0x00000065, 0x000500C5, 0x00000017, - 0x0000466F, 0x0000466E, 0x00005DFC, 0x000500C2, 0x00000017, 0x00005A89, - 0x00003ED8, 0x000001C1, 0x000500C7, 0x00000017, 0x000019CC, 0x00005A89, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFD, 0x000019CC, 0x000003C5, - 0x000500C5, 0x00000017, 0x00004670, 0x0000466F, 0x00005DFD, 0x000500C2, - 0x00000017, 0x00005A8A, 0x00003ED8, 0x000000B3, 0x000500C7, 0x00000017, - 0x000018D0, 0x00005A8A, 0x00000B86, 0x000500C5, 0x00000017, 0x0000404B, - 0x00004670, 0x000018D0, 0x000500C2, 0x00000017, 0x0000574B, 0x00003ED8, - 0x0000018B, 0x000500C7, 0x00000017, 0x000019CD, 0x0000574B, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DFE, 0x000019CD, 0x000002ED, 0x000500C5, - 0x00000017, 0x00004671, 0x0000404B, 0x00005DFE, 0x000500C2, 0x00000017, - 0x00005A8B, 0x00003ED8, 0x0000007D, 0x000500C7, 0x00000017, 0x000019CE, - 0x00005A8B, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFF, 0x000019CE, - 0x00000215, 0x000500C5, 0x00000017, 0x00004672, 0x00004671, 0x00005DFF, - 0x000500C2, 0x00000017, 0x00005A8C, 0x00003ED8, 0x00000155, 0x000500C7, - 0x00000017, 0x000019CF, 0x00005A8C, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005E0C, 0x000019CF, 0x00000575, 0x000500C5, 0x00000017, 0x000044DA, - 0x00004672, 0x00005E0C, 0x000500C4, 0x00000017, 0x00001BCC, 0x000044DA, - 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8D, 0x000044DA, 0x00001BCC, - 0x000500C4, 0x00000017, 0x00005C92, 0x00003E8D, 0x00000BBC, 0x000500C5, - 0x00000017, 0x00004290, 0x00003E8D, 0x00005C92, 0x00060041, 0x00000294, - 0x0000556F, 0x0000140E, 0x00000A0B, 0x0000248F, 0x0003003E, 0x0000556F, - 0x00004290, 0x00050080, 0x0000000B, 0x000039F9, 0x00003220, 0x00000A14, - 0x000500B0, 0x00000009, 0x00002E0C, 0x000039F9, 0x00003125, 0x000300F7, - 0x0000467D, 0x00000002, 0x000400FA, 0x00002E0C, 0x0000592D, 0x0000467D, - 0x000200F8, 0x0000592D, 0x00050080, 0x0000000B, 0x000033F1, 0x00003728, - 0x000056F2, 0x000500C2, 0x00000011, 0x00003A93, 0x00002770, 0x0000085F, - 0x0009004F, 0x00000017, 0x00004162, 0x00003A93, 0x00003A93, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x0000233F, - 0x00004162, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EEA, 0x0000233F, - 0x00000B86, 0x000500C4, 0x00000017, 0x0000604D, 0x00001EEA, 0x0000013D, - 0x000500C2, 0x00000017, 0x00005845, 0x00004162, 0x000001F7, 0x000500C7, - 0x00000017, 0x00005473, 0x00005845, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005E00, 0x00005473, 0x0000049D, 0x000500C5, 0x00000017, 0x00004673, - 0x0000604D, 0x00005E00, 0x000500C2, 0x00000017, 0x00005A8D, 0x00004162, - 0x000000E9, 0x000500C7, 0x00000017, 0x000019D0, 0x00005A8D, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005E01, 0x000019D0, 0x00000065, 0x000500C5, - 0x00000017, 0x00004674, 0x00004673, 0x00005E01, 0x000500C2, 0x00000017, - 0x00005A8E, 0x00004162, 0x000001C1, 0x000500C7, 0x00000017, 0x000019D1, - 0x00005A8E, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E02, 0x000019D1, - 0x000003C5, 0x000500C5, 0x00000017, 0x00004675, 0x00004674, 0x00005E02, - 0x000500C2, 0x00000017, 0x00005A8F, 0x00004162, 0x000000B3, 0x000500C7, - 0x00000017, 0x000018D1, 0x00005A8F, 0x00000B86, 0x000500C5, 0x00000017, - 0x0000404C, 0x00004675, 0x000018D1, 0x000500C2, 0x00000017, 0x0000574C, - 0x00004162, 0x0000018B, 0x000500C7, 0x00000017, 0x000019D2, 0x0000574C, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005E03, 0x000019D2, 0x000002ED, - 0x000500C5, 0x00000017, 0x00004676, 0x0000404C, 0x00005E03, 0x000500C2, - 0x00000017, 0x00005A90, 0x00004162, 0x0000007D, 0x000500C7, 0x00000017, - 0x000019D3, 0x00005A90, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E04, - 0x000019D3, 0x00000215, 0x000500C5, 0x00000017, 0x00004677, 0x00004676, - 0x00005E04, 0x000500C2, 0x00000017, 0x00005A91, 0x00004162, 0x00000155, - 0x000500C7, 0x00000017, 0x000019D4, 0x00005A91, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005E0D, 0x000019D4, 0x00000575, 0x000500C5, 0x00000017, - 0x000044DB, 0x00004677, 0x00005E0D, 0x000500C4, 0x00000017, 0x00001BCD, - 0x000044DB, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8E, 0x000044DB, - 0x00001BCD, 0x000500C4, 0x00000017, 0x00005C93, 0x00003E8E, 0x00000BBC, - 0x000500C5, 0x00000017, 0x00004291, 0x00003E8E, 0x00005C93, 0x00060041, - 0x00000294, 0x00005570, 0x0000140E, 0x00000A0B, 0x000033F1, 0x0003003E, - 0x00005570, 0x00004291, 0x00050080, 0x0000000B, 0x00002157, 0x000033F1, - 0x00000A0D, 0x000500C2, 0x00000011, 0x00001A54, 0x000051B1, 0x0000085F, - 0x0009004F, 0x00000017, 0x00004163, 0x00001A54, 0x00001A54, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00002340, - 0x00004163, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EEB, 0x00002340, - 0x00000B86, 0x000500C4, 0x00000017, 0x0000604E, 0x00001EEB, 0x0000013D, - 0x000500C2, 0x00000017, 0x00005846, 0x00004163, 0x000001F7, 0x000500C7, - 0x00000017, 0x00005474, 0x00005846, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005E05, 0x00005474, 0x0000049D, 0x000500C5, 0x00000017, 0x00004678, - 0x0000604E, 0x00005E05, 0x000500C2, 0x00000017, 0x00005A92, 0x00004163, - 0x000000E9, 0x000500C7, 0x00000017, 0x000019D5, 0x00005A92, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005E06, 0x000019D5, 0x00000065, 0x000500C5, - 0x00000017, 0x00004679, 0x00004678, 0x00005E06, 0x000500C2, 0x00000017, - 0x00005A93, 0x00004163, 0x000001C1, 0x000500C7, 0x00000017, 0x000019D6, - 0x00005A93, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0E, 0x000019D6, - 0x000003C5, 0x000500C5, 0x00000017, 0x0000467A, 0x00004679, 0x00005E0E, - 0x000500C2, 0x00000017, 0x00005A94, 0x00004163, 0x000000B3, 0x000500C7, - 0x00000017, 0x000018D2, 0x00005A94, 0x00000B86, 0x000500C5, 0x00000017, - 0x0000404D, 0x0000467A, 0x000018D2, 0x000500C2, 0x00000017, 0x0000574D, - 0x00004163, 0x0000018B, 0x000500C7, 0x00000017, 0x000019D7, 0x0000574D, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0F, 0x000019D7, 0x000002ED, - 0x000500C5, 0x00000017, 0x0000467B, 0x0000404D, 0x00005E0F, 0x000500C2, - 0x00000017, 0x00005A95, 0x00004163, 0x0000007D, 0x000500C7, 0x00000017, - 0x000019D8, 0x00005A95, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E10, - 0x000019D8, 0x00000215, 0x000500C5, 0x00000017, 0x0000467C, 0x0000467B, - 0x00005E10, 0x000500C2, 0x00000017, 0x00005A96, 0x00004163, 0x00000155, - 0x000500C7, 0x00000017, 0x000019D9, 0x00005A96, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005E11, 0x000019D9, 0x00000575, 0x000500C5, 0x00000017, - 0x000044DC, 0x0000467C, 0x00005E11, 0x000500C4, 0x00000017, 0x00001BCE, - 0x000044DC, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8F, 0x000044DC, - 0x00001BCE, 0x000500C4, 0x00000017, 0x00005C94, 0x00003E8F, 0x00000BBC, - 0x000500C5, 0x00000017, 0x00004292, 0x00003E8F, 0x00005C94, 0x00060041, - 0x00000294, 0x00005E66, 0x0000140E, 0x00000A0B, 0x00002157, 0x0003003E, - 0x00005E66, 0x00004292, 0x000200F9, 0x0000467D, 0x000200F8, 0x0000467D, - 0x000200F9, 0x00001C25, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001C26, - 0x000200F8, 0x00001C26, 0x000200F9, 0x00003A37, 0x000200F8, 0x00003A37, - 0x000100FD, 0x00010038, + 0x00050080, 0x0000000B, 0x00002D17, 0x00004844, 0x00000A0D, 0x0009004F, + 0x00000017, 0x00004ED7, 0x00004D8D, 0x000000C8, 0x00000000, 0x00000000, + 0x00000002, 0x00000002, 0x000500C2, 0x00000017, 0x00004E5E, 0x00004ED7, + 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE5, 0x00004E5E, 0x00000B86, + 0x000500C4, 0x00000017, 0x00006048, 0x00001EE5, 0x0000013D, 0x000500C2, + 0x00000017, 0x00005840, 0x00004ED7, 0x000001F7, 0x000500C7, 0x00000017, + 0x0000546E, 0x00005840, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE7, + 0x0000546E, 0x0000049D, 0x000500C5, 0x00000017, 0x0000465A, 0x00006048, + 0x00005DE7, 0x000500C2, 0x00000017, 0x00005A73, 0x00004ED7, 0x000000E9, + 0x000500C7, 0x00000017, 0x000019B7, 0x00005A73, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005DE8, 0x000019B7, 0x00000065, 0x000500C5, 0x00000017, + 0x0000465B, 0x0000465A, 0x00005DE8, 0x000500C2, 0x00000017, 0x00005A74, + 0x00004ED7, 0x000001C1, 0x000500C7, 0x00000017, 0x000019B8, 0x00005A74, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE9, 0x000019B8, 0x000003C5, + 0x000500C5, 0x00000017, 0x0000465C, 0x0000465B, 0x00005DE9, 0x000500C2, + 0x00000017, 0x00005A83, 0x00004ED7, 0x000000B3, 0x000500C7, 0x00000017, + 0x000018CC, 0x00005A83, 0x00000B86, 0x000500C5, 0x00000017, 0x00004047, + 0x0000465C, 0x000018CC, 0x000500C2, 0x00000017, 0x00005747, 0x00004ED7, + 0x0000018B, 0x000500C7, 0x00000017, 0x000019B9, 0x00005747, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005DEA, 0x000019B9, 0x000002ED, 0x000500C5, + 0x00000017, 0x0000465D, 0x00004047, 0x00005DEA, 0x000500C2, 0x00000017, + 0x00005A75, 0x00004ED7, 0x0000007D, 0x000500C7, 0x00000017, 0x000019BA, + 0x00005A75, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEB, 0x000019BA, + 0x00000215, 0x000500C5, 0x00000017, 0x0000465E, 0x0000465D, 0x00005DEB, + 0x000500C2, 0x00000017, 0x00005A76, 0x00004ED7, 0x00000155, 0x000500C7, + 0x00000017, 0x000019BB, 0x00005A76, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005E08, 0x000019BB, 0x00000575, 0x000500C5, 0x00000017, 0x000044D6, + 0x0000465E, 0x00005E08, 0x000500C4, 0x00000017, 0x00001BC8, 0x000044D6, + 0x00000B86, 0x000500C5, 0x00000017, 0x00003E89, 0x000044D6, 0x00001BC8, + 0x000500C4, 0x00000017, 0x00005C8E, 0x00003E89, 0x00000BBC, 0x000500C5, + 0x00000017, 0x0000428C, 0x00003E89, 0x00005C8E, 0x00060041, 0x00000294, + 0x000051EE, 0x0000140E, 0x00000A0B, 0x00002D17, 0x0003003E, 0x000051EE, + 0x0000428C, 0x00050051, 0x0000000B, 0x00003220, 0x00001FA4, 0x00000001, + 0x00050080, 0x0000000B, 0x00005AC0, 0x00003220, 0x00000A0E, 0x000500B0, + 0x00000009, 0x00004411, 0x00005AC0, 0x00003125, 0x000300F7, 0x00001C26, + 0x00000002, 0x000400FA, 0x00004411, 0x000050C9, 0x00001C26, 0x000200F8, + 0x000050C9, 0x00050080, 0x0000000B, 0x000035F4, 0x00004844, 0x000056F2, + 0x00050051, 0x0000000B, 0x00002830, 0x00005654, 0x00000000, 0x00050051, + 0x0000000B, 0x00002744, 0x00005654, 0x00000002, 0x00050051, 0x0000000B, + 0x00001DD9, 0x00004D8D, 0x00000000, 0x00050051, 0x0000000B, 0x000026FC, + 0x00004D8D, 0x00000002, 0x00070050, 0x00000017, 0x00003BE9, 0x00002830, + 0x00002744, 0x00001DD9, 0x000026FC, 0x000500C2, 0x00000017, 0x00003147, + 0x00003BE9, 0x000002ED, 0x0009004F, 0x00000017, 0x0000598B, 0x00003147, + 0x000000C8, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C2, + 0x00000017, 0x0000233D, 0x0000598B, 0x0000011F, 0x000500C7, 0x00000017, + 0x00001EE6, 0x0000233D, 0x00000B86, 0x000500C4, 0x00000017, 0x00006049, + 0x00001EE6, 0x0000013D, 0x000500C2, 0x00000017, 0x00005841, 0x0000598B, + 0x000001F7, 0x000500C7, 0x00000017, 0x0000546F, 0x00005841, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005DEC, 0x0000546F, 0x0000049D, 0x000500C5, + 0x00000017, 0x0000465F, 0x00006049, 0x00005DEC, 0x000500C2, 0x00000017, + 0x00005A77, 0x0000598B, 0x000000E9, 0x000500C7, 0x00000017, 0x000019BC, + 0x00005A77, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DED, 0x000019BC, + 0x00000065, 0x000500C5, 0x00000017, 0x00004660, 0x0000465F, 0x00005DED, + 0x000500C2, 0x00000017, 0x00005A78, 0x0000598B, 0x000001C1, 0x000500C7, + 0x00000017, 0x000019BD, 0x00005A78, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005DEE, 0x000019BD, 0x000003C5, 0x000500C5, 0x00000017, 0x00004661, + 0x00004660, 0x00005DEE, 0x000500C2, 0x00000017, 0x00005A84, 0x0000598B, + 0x000000B3, 0x000500C7, 0x00000017, 0x000018CD, 0x00005A84, 0x00000B86, + 0x000500C5, 0x00000017, 0x00004048, 0x00004661, 0x000018CD, 0x000500C2, + 0x00000017, 0x00005748, 0x0000598B, 0x0000018B, 0x000500C7, 0x00000017, + 0x000019BE, 0x00005748, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEF, + 0x000019BE, 0x000002ED, 0x000500C5, 0x00000017, 0x00004662, 0x00004048, + 0x00005DEF, 0x000500C2, 0x00000017, 0x00005A79, 0x0000598B, 0x0000007D, + 0x000500C7, 0x00000017, 0x000019BF, 0x00005A79, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005DF0, 0x000019BF, 0x00000215, 0x000500C5, 0x00000017, + 0x00004663, 0x00004662, 0x00005DF0, 0x000500C2, 0x00000017, 0x00005A7A, + 0x0000598B, 0x00000155, 0x000500C7, 0x00000017, 0x000019C0, 0x00005A7A, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005E09, 0x000019C0, 0x00000575, + 0x000500C5, 0x00000017, 0x000044D7, 0x00004663, 0x00005E09, 0x000500C4, + 0x00000017, 0x00001BC9, 0x000044D7, 0x00000B86, 0x000500C5, 0x00000017, + 0x00003E8A, 0x000044D7, 0x00001BC9, 0x000500C4, 0x00000017, 0x00005C8F, + 0x00003E8A, 0x00000BBC, 0x000500C5, 0x00000017, 0x0000428D, 0x00003E8A, + 0x00005C8F, 0x00060041, 0x00000294, 0x0000556C, 0x0000140E, 0x00000A0B, + 0x000035F4, 0x0003003E, 0x0000556C, 0x0000428D, 0x00050080, 0x0000000B, + 0x00002D18, 0x000035F4, 0x00000A0D, 0x0009004F, 0x00000017, 0x00004ED8, + 0x00003147, 0x000000C8, 0x00000002, 0x00000002, 0x00000003, 0x00000003, + 0x000500C2, 0x00000017, 0x00004E5F, 0x00004ED8, 0x0000011F, 0x000500C7, + 0x00000017, 0x00001EE7, 0x00004E5F, 0x00000B86, 0x000500C4, 0x00000017, + 0x0000604A, 0x00001EE7, 0x0000013D, 0x000500C2, 0x00000017, 0x00005842, + 0x00004ED8, 0x000001F7, 0x000500C7, 0x00000017, 0x00005470, 0x00005842, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF1, 0x00005470, 0x0000049D, + 0x000500C5, 0x00000017, 0x00004664, 0x0000604A, 0x00005DF1, 0x000500C2, + 0x00000017, 0x00005A7B, 0x00004ED8, 0x000000E9, 0x000500C7, 0x00000017, + 0x000019C1, 0x00005A7B, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF2, + 0x000019C1, 0x00000065, 0x000500C5, 0x00000017, 0x00004665, 0x00004664, + 0x00005DF2, 0x000500C2, 0x00000017, 0x00005A7C, 0x00004ED8, 0x000001C1, + 0x000500C7, 0x00000017, 0x000019C2, 0x00005A7C, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005DF3, 0x000019C2, 0x000003C5, 0x000500C5, 0x00000017, + 0x00004666, 0x00004665, 0x00005DF3, 0x000500C2, 0x00000017, 0x00005A85, + 0x00004ED8, 0x000000B3, 0x000500C7, 0x00000017, 0x000018CE, 0x00005A85, + 0x00000B86, 0x000500C5, 0x00000017, 0x00004049, 0x00004666, 0x000018CE, + 0x000500C2, 0x00000017, 0x00005749, 0x00004ED8, 0x0000018B, 0x000500C7, + 0x00000017, 0x000019C3, 0x00005749, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005DF4, 0x000019C3, 0x000002ED, 0x000500C5, 0x00000017, 0x00004667, + 0x00004049, 0x00005DF4, 0x000500C2, 0x00000017, 0x00005A7D, 0x00004ED8, + 0x0000007D, 0x000500C7, 0x00000017, 0x000019C4, 0x00005A7D, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005DF5, 0x000019C4, 0x00000215, 0x000500C5, + 0x00000017, 0x00004668, 0x00004667, 0x00005DF5, 0x000500C2, 0x00000017, + 0x00005A7E, 0x00004ED8, 0x00000155, 0x000500C7, 0x00000017, 0x000019C5, + 0x00005A7E, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0A, 0x000019C5, + 0x00000575, 0x000500C5, 0x00000017, 0x000044D8, 0x00004668, 0x00005E0A, + 0x000500C4, 0x00000017, 0x00001BCA, 0x000044D8, 0x00000B86, 0x000500C5, + 0x00000017, 0x00003E8B, 0x000044D8, 0x00001BCA, 0x000500C4, 0x00000017, + 0x00005C90, 0x00003E8B, 0x00000BBC, 0x000500C5, 0x00000017, 0x0000428E, + 0x00003E8B, 0x00005C90, 0x00060041, 0x00000294, 0x0000556D, 0x0000140E, + 0x00000A0B, 0x00002D18, 0x0003003E, 0x0000556D, 0x0000428E, 0x00050080, + 0x0000000B, 0x000039F8, 0x00003220, 0x00000A11, 0x000500B0, 0x00000009, + 0x00002E0B, 0x000039F8, 0x00003125, 0x000300F7, 0x00001C25, 0x00000002, + 0x000400FA, 0x00002E0B, 0x000050A3, 0x00001C25, 0x000200F8, 0x000050A3, + 0x00050080, 0x0000000B, 0x00003FB1, 0x000035F4, 0x000056F2, 0x0009004F, + 0x00000017, 0x00002497, 0x00005654, 0x000000C8, 0x00000001, 0x00000001, + 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00004E60, 0x00002497, + 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE8, 0x00004E60, 0x00000B86, + 0x000500C4, 0x00000017, 0x0000604B, 0x00001EE8, 0x0000013D, 0x000500C2, + 0x00000017, 0x00005843, 0x00002497, 0x000001F7, 0x000500C7, 0x00000017, + 0x00005471, 0x00005843, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF6, + 0x00005471, 0x0000049D, 0x000500C5, 0x00000017, 0x00004669, 0x0000604B, + 0x00005DF6, 0x000500C2, 0x00000017, 0x00005A7F, 0x00002497, 0x000000E9, + 0x000500C7, 0x00000017, 0x000019C6, 0x00005A7F, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005DF7, 0x000019C6, 0x00000065, 0x000500C5, 0x00000017, + 0x0000466A, 0x00004669, 0x00005DF7, 0x000500C2, 0x00000017, 0x00005A80, + 0x00002497, 0x000001C1, 0x000500C7, 0x00000017, 0x000019C7, 0x00005A80, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF8, 0x000019C7, 0x000003C5, + 0x000500C5, 0x00000017, 0x0000466B, 0x0000466A, 0x00005DF8, 0x000500C2, + 0x00000017, 0x00005A86, 0x00002497, 0x000000B3, 0x000500C7, 0x00000017, + 0x000018CF, 0x00005A86, 0x00000B86, 0x000500C5, 0x00000017, 0x0000404A, + 0x0000466B, 0x000018CF, 0x000500C2, 0x00000017, 0x0000574A, 0x00002497, + 0x0000018B, 0x000500C7, 0x00000017, 0x000019C8, 0x0000574A, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005DF9, 0x000019C8, 0x000002ED, 0x000500C5, + 0x00000017, 0x0000466C, 0x0000404A, 0x00005DF9, 0x000500C2, 0x00000017, + 0x00005A81, 0x00002497, 0x0000007D, 0x000500C7, 0x00000017, 0x000019C9, + 0x00005A81, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFA, 0x000019C9, + 0x00000215, 0x000500C5, 0x00000017, 0x0000466D, 0x0000466C, 0x00005DFA, + 0x000500C2, 0x00000017, 0x00005A87, 0x00002497, 0x00000155, 0x000500C7, + 0x00000017, 0x000019CA, 0x00005A87, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005E0B, 0x000019CA, 0x00000575, 0x000500C5, 0x00000017, 0x000044D9, + 0x0000466D, 0x00005E0B, 0x000500C4, 0x00000017, 0x00001BCB, 0x000044D9, + 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8C, 0x000044D9, 0x00001BCB, + 0x000500C4, 0x00000017, 0x00005C91, 0x00003E8C, 0x00000BBC, 0x000500C5, + 0x00000017, 0x0000428F, 0x00003E8C, 0x00005C91, 0x00060041, 0x00000294, + 0x0000556E, 0x0000140E, 0x00000A0B, 0x00003FB1, 0x0003003E, 0x0000556E, + 0x0000428F, 0x00050080, 0x0000000B, 0x00002D19, 0x00003FB1, 0x00000A0D, + 0x0009004F, 0x00000017, 0x00004ED9, 0x00004D8D, 0x000000C8, 0x00000001, + 0x00000001, 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00004E61, + 0x00004ED9, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE9, 0x00004E61, + 0x00000B86, 0x000500C4, 0x00000017, 0x0000604C, 0x00001EE9, 0x0000013D, + 0x000500C2, 0x00000017, 0x00005844, 0x00004ED9, 0x000001F7, 0x000500C7, + 0x00000017, 0x00005472, 0x00005844, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005DFB, 0x00005472, 0x0000049D, 0x000500C5, 0x00000017, 0x0000466E, + 0x0000604C, 0x00005DFB, 0x000500C2, 0x00000017, 0x00005A88, 0x00004ED9, + 0x000000E9, 0x000500C7, 0x00000017, 0x000019CB, 0x00005A88, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005DFC, 0x000019CB, 0x00000065, 0x000500C5, + 0x00000017, 0x0000466F, 0x0000466E, 0x00005DFC, 0x000500C2, 0x00000017, + 0x00005A89, 0x00004ED9, 0x000001C1, 0x000500C7, 0x00000017, 0x000019CC, + 0x00005A89, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFD, 0x000019CC, + 0x000003C5, 0x000500C5, 0x00000017, 0x00004670, 0x0000466F, 0x00005DFD, + 0x000500C2, 0x00000017, 0x00005A8A, 0x00004ED9, 0x000000B3, 0x000500C7, + 0x00000017, 0x000018D0, 0x00005A8A, 0x00000B86, 0x000500C5, 0x00000017, + 0x0000404B, 0x00004670, 0x000018D0, 0x000500C2, 0x00000017, 0x0000574B, + 0x00004ED9, 0x0000018B, 0x000500C7, 0x00000017, 0x000019CD, 0x0000574B, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFE, 0x000019CD, 0x000002ED, + 0x000500C5, 0x00000017, 0x00004671, 0x0000404B, 0x00005DFE, 0x000500C2, + 0x00000017, 0x00005A8B, 0x00004ED9, 0x0000007D, 0x000500C7, 0x00000017, + 0x000019CE, 0x00005A8B, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFF, + 0x000019CE, 0x00000215, 0x000500C5, 0x00000017, 0x00004672, 0x00004671, + 0x00005DFF, 0x000500C2, 0x00000017, 0x00005A8C, 0x00004ED9, 0x00000155, + 0x000500C7, 0x00000017, 0x000019CF, 0x00005A8C, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005E0C, 0x000019CF, 0x00000575, 0x000500C5, 0x00000017, + 0x000044DA, 0x00004672, 0x00005E0C, 0x000500C4, 0x00000017, 0x00001BCC, + 0x000044DA, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8D, 0x000044DA, + 0x00001BCC, 0x000500C4, 0x00000017, 0x00005C92, 0x00003E8D, 0x00000BBC, + 0x000500C5, 0x00000017, 0x00004290, 0x00003E8D, 0x00005C92, 0x00060041, + 0x00000294, 0x0000556F, 0x0000140E, 0x00000A0B, 0x00002D19, 0x0003003E, + 0x0000556F, 0x00004290, 0x00050080, 0x0000000B, 0x000039F9, 0x00003220, + 0x00000A14, 0x000500B0, 0x00000009, 0x00002E0C, 0x000039F9, 0x00003125, + 0x000300F7, 0x0000467D, 0x00000002, 0x000400FA, 0x00002E0C, 0x000050CA, + 0x0000467D, 0x000200F8, 0x000050CA, 0x00050080, 0x0000000B, 0x000035F5, + 0x00003FB1, 0x000056F2, 0x00050051, 0x0000000B, 0x00002831, 0x00005654, + 0x00000001, 0x00050051, 0x0000000B, 0x00002745, 0x00005654, 0x00000003, + 0x00050051, 0x0000000B, 0x00001DDA, 0x00004D8D, 0x00000001, 0x00050051, + 0x0000000B, 0x000026FD, 0x00004D8D, 0x00000003, 0x00070050, 0x00000017, + 0x00003BEA, 0x00002831, 0x00002745, 0x00001DDA, 0x000026FD, 0x000500C2, + 0x00000017, 0x00003148, 0x00003BEA, 0x000002ED, 0x0009004F, 0x00000017, + 0x0000598C, 0x00003148, 0x000000C8, 0x00000000, 0x00000000, 0x00000001, + 0x00000001, 0x000500C2, 0x00000017, 0x0000233E, 0x0000598C, 0x0000011F, + 0x000500C7, 0x00000017, 0x00001EEA, 0x0000233E, 0x00000B86, 0x000500C4, + 0x00000017, 0x0000604D, 0x00001EEA, 0x0000013D, 0x000500C2, 0x00000017, + 0x00005845, 0x0000598C, 0x000001F7, 0x000500C7, 0x00000017, 0x00005473, + 0x00005845, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E00, 0x00005473, + 0x0000049D, 0x000500C5, 0x00000017, 0x00004673, 0x0000604D, 0x00005E00, + 0x000500C2, 0x00000017, 0x00005A8D, 0x0000598C, 0x000000E9, 0x000500C7, + 0x00000017, 0x000019D0, 0x00005A8D, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005E01, 0x000019D0, 0x00000065, 0x000500C5, 0x00000017, 0x00004674, + 0x00004673, 0x00005E01, 0x000500C2, 0x00000017, 0x00005A8E, 0x0000598C, + 0x000001C1, 0x000500C7, 0x00000017, 0x000019D1, 0x00005A8E, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005E02, 0x000019D1, 0x000003C5, 0x000500C5, + 0x00000017, 0x00004675, 0x00004674, 0x00005E02, 0x000500C2, 0x00000017, + 0x00005A8F, 0x0000598C, 0x000000B3, 0x000500C7, 0x00000017, 0x000018D1, + 0x00005A8F, 0x00000B86, 0x000500C5, 0x00000017, 0x0000404C, 0x00004675, + 0x000018D1, 0x000500C2, 0x00000017, 0x0000574C, 0x0000598C, 0x0000018B, + 0x000500C7, 0x00000017, 0x000019D2, 0x0000574C, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005E03, 0x000019D2, 0x000002ED, 0x000500C5, 0x00000017, + 0x00004676, 0x0000404C, 0x00005E03, 0x000500C2, 0x00000017, 0x00005A90, + 0x0000598C, 0x0000007D, 0x000500C7, 0x00000017, 0x000019D3, 0x00005A90, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005E04, 0x000019D3, 0x00000215, + 0x000500C5, 0x00000017, 0x00004677, 0x00004676, 0x00005E04, 0x000500C2, + 0x00000017, 0x00005A91, 0x0000598C, 0x00000155, 0x000500C7, 0x00000017, + 0x000019D4, 0x00005A91, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0D, + 0x000019D4, 0x00000575, 0x000500C5, 0x00000017, 0x000044DB, 0x00004677, + 0x00005E0D, 0x000500C4, 0x00000017, 0x00001BCD, 0x000044DB, 0x00000B86, + 0x000500C5, 0x00000017, 0x00003E8E, 0x000044DB, 0x00001BCD, 0x000500C4, + 0x00000017, 0x00005C93, 0x00003E8E, 0x00000BBC, 0x000500C5, 0x00000017, + 0x00004291, 0x00003E8E, 0x00005C93, 0x00060041, 0x00000294, 0x00005570, + 0x0000140E, 0x00000A0B, 0x000035F5, 0x0003003E, 0x00005570, 0x00004291, + 0x00050080, 0x0000000B, 0x00002D1A, 0x000035F5, 0x00000A0D, 0x0009004F, + 0x00000017, 0x00004EDA, 0x00003148, 0x000000C8, 0x00000002, 0x00000002, + 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00004E62, 0x00004EDA, + 0x0000011F, 0x000500C7, 0x00000017, 0x00001EEB, 0x00004E62, 0x00000B86, + 0x000500C4, 0x00000017, 0x0000604E, 0x00001EEB, 0x0000013D, 0x000500C2, + 0x00000017, 0x00005846, 0x00004EDA, 0x000001F7, 0x000500C7, 0x00000017, + 0x00005474, 0x00005846, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E05, + 0x00005474, 0x0000049D, 0x000500C5, 0x00000017, 0x00004678, 0x0000604E, + 0x00005E05, 0x000500C2, 0x00000017, 0x00005A92, 0x00004EDA, 0x000000E9, + 0x000500C7, 0x00000017, 0x000019D5, 0x00005A92, 0x00000B86, 0x000500C4, + 0x00000017, 0x00005E06, 0x000019D5, 0x00000065, 0x000500C5, 0x00000017, + 0x00004679, 0x00004678, 0x00005E06, 0x000500C2, 0x00000017, 0x00005A93, + 0x00004EDA, 0x000001C1, 0x000500C7, 0x00000017, 0x000019D6, 0x00005A93, + 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0E, 0x000019D6, 0x000003C5, + 0x000500C5, 0x00000017, 0x0000467A, 0x00004679, 0x00005E0E, 0x000500C2, + 0x00000017, 0x00005A94, 0x00004EDA, 0x000000B3, 0x000500C7, 0x00000017, + 0x000018D2, 0x00005A94, 0x00000B86, 0x000500C5, 0x00000017, 0x0000404D, + 0x0000467A, 0x000018D2, 0x000500C2, 0x00000017, 0x0000574D, 0x00004EDA, + 0x0000018B, 0x000500C7, 0x00000017, 0x000019D7, 0x0000574D, 0x00000B86, + 0x000500C4, 0x00000017, 0x00005E0F, 0x000019D7, 0x000002ED, 0x000500C5, + 0x00000017, 0x0000467B, 0x0000404D, 0x00005E0F, 0x000500C2, 0x00000017, + 0x00005A95, 0x00004EDA, 0x0000007D, 0x000500C7, 0x00000017, 0x000019D8, + 0x00005A95, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E10, 0x000019D8, + 0x00000215, 0x000500C5, 0x00000017, 0x0000467C, 0x0000467B, 0x00005E10, + 0x000500C2, 0x00000017, 0x00005A96, 0x00004EDA, 0x00000155, 0x000500C7, + 0x00000017, 0x000019D9, 0x00005A96, 0x00000B86, 0x000500C4, 0x00000017, + 0x00005E11, 0x000019D9, 0x00000575, 0x000500C5, 0x00000017, 0x000044DC, + 0x0000467C, 0x00005E11, 0x000500C4, 0x00000017, 0x00001BCE, 0x000044DC, + 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8F, 0x000044DC, 0x00001BCE, + 0x000500C4, 0x00000017, 0x00005C94, 0x00003E8F, 0x00000BBC, 0x000500C5, + 0x00000017, 0x00004292, 0x00003E8F, 0x00005C94, 0x00060041, 0x00000294, + 0x00005E66, 0x0000140E, 0x00000A0B, 0x00002D1A, 0x0003003E, 0x00005E66, + 0x00004292, 0x000200F9, 0x0000467D, 0x000200F8, 0x0000467D, 0x000200F9, + 0x00001C25, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001C26, 0x000200F8, + 0x00001C26, 0x000200F9, 0x00003A37, 0x000200F8, 0x00003A37, 0x000100FD, + 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_cs.h index 848e409b5..4e12b0dd7 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -94,12 +94,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -394,13 +394,13 @@ const uint32_t texture_load_r16_snorm_float_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -441,10 +441,10 @@ const uint32_t texture_load_r16_snorm_float_cs[] = { 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, + 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, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_scaled_cs.h index ef4d4ddc8..1f9833e34 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_scaled_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -96,12 +96,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 @@ -433,13 +433,13 @@ const uint32_t texture_load_r16_snorm_float_scaled_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -482,10 +482,10 @@ const uint32_t texture_load_r16_snorm_float_scaled_cs[] = { 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, 0x00000BC3, + 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, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_cs.h index 20fd03316..0c49cef85 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -93,12 +93,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -385,13 +385,13 @@ const uint32_t texture_load_r16_unorm_float_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -431,10 +431,10 @@ const uint32_t texture_load_r16_unorm_float_cs[] = { 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, + 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, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_scaled_cs.h index 60ac24580..f989b1a89 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_scaled_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -95,12 +95,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 @@ -424,13 +424,13 @@ const uint32_t texture_load_r16_unorm_float_scaled_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -472,10 +472,10 @@ const uint32_t texture_load_r16_unorm_float_scaled_cs[] = { 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, + 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, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_cs.h index 022abf5f8..8a99dfe75 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -90,12 +90,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -349,13 +349,13 @@ const uint32_t texture_load_r4g4b4a4_a4r4g4b4_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -393,10 +393,10 @@ const uint32_t texture_load_r4g4b4a4_a4r4g4b4_cs[] = { 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, + 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, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h index 8719b9439..7cac11703 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -92,12 +92,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 @@ -388,13 +388,13 @@ const uint32_t texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -434,10 +434,10 @@ const uint32_t texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = { 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, 0x00000BC3, + 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, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_cs.h index 19e0a3112..d0c1a6e2d 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -90,12 +90,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -352,13 +352,13 @@ const uint32_t texture_load_r4g4b4a4_b4g4r4a4_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -396,10 +396,10 @@ const uint32_t texture_load_r4g4b4a4_b4g4r4a4_cs[] = { 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, + 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, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h index 440330930..8b623cd92 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -92,12 +92,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 @@ -391,13 +391,13 @@ const uint32_t texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -437,10 +437,10 @@ const uint32_t texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = { 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, 0x00000BC3, + 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, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_cs.h index f3c32a6b2..fc70cade3 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -91,12 +91,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -354,13 +354,13 @@ const uint32_t texture_load_r5g5b5a1_b5g5r5a1_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -399,10 +399,10 @@ const uint32_t texture_load_r5g5b5a1_b5g5r5a1_cs[] = { 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, + 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, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h index aa4259148..015b465b3 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -93,12 +93,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 @@ -393,13 +393,13 @@ const uint32_t texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -439,11 +439,11 @@ const uint32_t texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = { 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, 0x00000BC3, 0x00000A16, 0x00000A6A, + 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, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h index 68ab4ba7e..8553a11ab 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -90,12 +90,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -349,13 +349,13 @@ const uint32_t texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -393,10 +393,10 @@ const uint32_t texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = { 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, + 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, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h index 2d324ed74..8d184a8c9 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -92,12 +92,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 @@ -388,13 +388,13 @@ const uint32_t texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -434,10 +434,10 @@ const uint32_t texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = { 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, 0x00000BC3, + 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, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_cs.h index 8017f60e8..119e210f2 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -91,12 +91,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %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 @@ -354,13 +354,13 @@ const uint32_t texture_load_r5g6b5_b5g6r5_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -399,10 +399,10 @@ const uint32_t texture_load_r5g6b5_b5g6r5_cs[] = { 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, + 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, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_scaled_cs.h index edf6dcf17..a268aab10 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_scaled_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -93,12 +93,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 @@ -393,13 +393,13 @@ const uint32_t texture_load_r5g6b5_b5g6r5_scaled_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -439,11 +439,11 @@ const uint32_t texture_load_r5g6b5_b5g6r5_scaled_cs[] = { 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, 0x00000BC3, 0x00000A16, 0x00000A6A, + 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, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_snorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_snorm_float_cs.h index a0cff72b8..2fa9e2d25 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_snorm_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_snorm_float_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -93,12 +93,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %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 @@ -416,13 +416,13 @@ const uint32_t texture_load_rg16_snorm_float_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -463,10 +463,10 @@ const uint32_t texture_load_rg16_snorm_float_cs[] = { 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, + 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, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_snorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_snorm_float_scaled_cs.h index c926b10ae..6c4b1d075 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_snorm_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_snorm_float_scaled_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -95,12 +95,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %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 @@ -455,13 +455,13 @@ const uint32_t texture_load_rg16_snorm_float_scaled_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -503,10 +503,10 @@ const uint32_t texture_load_rg16_snorm_float_scaled_cs[] = { 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, + 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, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_unorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_unorm_float_cs.h index 476af52bf..e76289af9 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_unorm_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_unorm_float_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -91,12 +91,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %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 @@ -406,13 +406,13 @@ const uint32_t texture_load_rg16_unorm_float_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -451,10 +451,10 @@ const uint32_t texture_load_rg16_unorm_float_cs[] = { 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, + 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, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_unorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_unorm_float_scaled_cs.h index b903a9799..29d446f83 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_unorm_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_unorm_float_scaled_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -93,12 +93,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %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 @@ -445,13 +445,13 @@ const uint32_t texture_load_rg16_unorm_float_scaled_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -491,10 +491,10 @@ const uint32_t texture_load_rg16_unorm_float_scaled_cs[] = { 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, + 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, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_cs.h index fa6d8f5cf..69de4021d 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -93,12 +93,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %uint_9 = OpConstant %uint 9 %uint_10 = OpConstant %uint 10 @@ -417,13 +417,13 @@ const uint32_t texture_load_rgba16_snorm_float_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -464,10 +464,10 @@ const uint32_t texture_load_rgba16_snorm_float_cs[] = { 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, + 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, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_scaled_cs.h index b31f50daf..c130460a7 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_scaled_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -95,12 +95,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %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 @@ -456,13 +456,13 @@ const uint32_t texture_load_rgba16_snorm_float_scaled_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -504,10 +504,10 @@ const uint32_t texture_load_rgba16_snorm_float_scaled_cs[] = { 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, + 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, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_cs.h index a78af2e24..f7d696555 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -91,12 +91,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %5134 = OpVariable %_ptr_Uniform__struct_1973 Uniform %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 %uint_9 = OpConstant %uint 9 %uint_10 = OpConstant %uint 10 @@ -407,13 +407,13 @@ const uint32_t texture_load_rgba16_unorm_float_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -452,10 +452,10 @@ const uint32_t texture_load_rgba16_unorm_float_cs[] = { 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, 0x00000BC3, + 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, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_scaled_cs.h index 0691d084c..cfd6545f5 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_scaled_cs.h @@ -23,17 +23,17 @@ OpDecorate %5245 Binding 0 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpMemberDecorate %_struct_1972 0 NonReadable + OpMemberDecorate %_struct_1972 0 NonWritable 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 %_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 @@ -93,12 +93,12 @@ %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_ptr_Uniform__struct_1972 = OpTypePointer Uniform %_struct_1972 - %5134 = OpVariable %_ptr_Uniform__struct_1972 Uniform + %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 - %4218 = OpVariable %_ptr_Uniform__struct_1973 Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint + %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 @@ -446,13 +446,13 @@ const uint32_t texture_load_rgba16_unorm_float_scaled_cs[] = { 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, + 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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, @@ -492,10 +492,10 @@ const uint32_t texture_load_rgba16_unorm_float_scaled_cs[] = { 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, + 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, 0x0004002B, 0x0000000B, 0x00000A28, diff --git a/src/xenia/gpu/shaders/texture_load_16bpb.xesli b/src/xenia/gpu/shaders/texture_load_16bpb.xesli index 932a8e75f..3213e97aa 100644 --- a/src/xenia/gpu/shaders/texture_load_16bpb.xesli +++ b/src/xenia/gpu/shaders/texture_load_16bpb.xesli @@ -34,17 +34,19 @@ xesl_entry_signature_end uint block_offset_guest = XeTextureLoadGuestBlockOffset(block_index, 2u, 1u) >> 4u; uint endian = XeTextureLoadEndian32(); + xesl_uint4 guest_blocks = + XeEndianSwap16(xesl_typedStorageBufferLoad(xe_texture_load_source, + block_offset_guest), endian); xesl_writeTypedStorageBufferStore( xe_texture_load_dest, block_offset_host, - XE_TEXTURE_LOAD_16BPB_TRANSFORM(XeEndianSwap16( - xesl_typedStorageBufferLoad(xe_texture_load_source, - block_offset_guest), endian))); + XE_TEXTURE_LOAD_16BPB_TRANSFORM(guest_blocks)); ++block_offset_host; block_offset_guest += XeTextureLoadRightConsecutiveBlocksOffset(block_index.x, 1u) >> 4u; + guest_blocks = + XeEndianSwap16(xesl_typedStorageBufferLoad(xe_texture_load_source, + block_offset_guest), endian); xesl_writeTypedStorageBufferStore( xe_texture_load_dest, block_offset_host, - XE_TEXTURE_LOAD_16BPB_TRANSFORM(XeEndianSwap16( - xesl_typedStorageBufferLoad(xe_texture_load_source, - block_offset_guest), endian))); + XE_TEXTURE_LOAD_16BPB_TRANSFORM(guest_blocks)); xesl_entry_end diff --git a/src/xenia/gpu/shaders/texture_load_32bpb.xesli b/src/xenia/gpu/shaders/texture_load_32bpb.xesli index 774f23428..a7a74afed 100644 --- a/src/xenia/gpu/shaders/texture_load_32bpb.xesli +++ b/src/xenia/gpu/shaders/texture_load_32bpb.xesli @@ -34,17 +34,19 @@ xesl_entry_signature_end uint block_offset_guest = XeTextureLoadGuestBlockOffset(block_index, 4u, 2u) >> 4u; uint endian = XeTextureLoadEndian32(); + xesl_uint4 guest_blocks = + XeEndianSwap32(xesl_typedStorageBufferLoad(xe_texture_load_source, + block_offset_guest), endian); xesl_writeTypedStorageBufferStore( xe_texture_load_dest, block_offset_host, - XE_TEXTURE_LOAD_32BPB_TRANSFORM(XeEndianSwap32( - xesl_typedStorageBufferLoad(xe_texture_load_source, - block_offset_guest), endian))); + XE_TEXTURE_LOAD_32BPB_TRANSFORM(guest_blocks)); ++block_offset_host; block_offset_guest += XeTextureLoadRightConsecutiveBlocksOffset(block_index.x, 2u) >> 4u; + guest_blocks = + XeEndianSwap32(xesl_typedStorageBufferLoad(xe_texture_load_source, + block_offset_guest), endian); xesl_writeTypedStorageBufferStore( xe_texture_load_dest, block_offset_host, - XE_TEXTURE_LOAD_32BPB_TRANSFORM(XeEndianSwap32( - xesl_typedStorageBufferLoad(xe_texture_load_source, - block_offset_guest), endian))); + XE_TEXTURE_LOAD_32BPB_TRANSFORM(guest_blocks)); xesl_entry_end diff --git a/src/xenia/gpu/shaders/texture_load_32bpb_64bpb.xesli b/src/xenia/gpu/shaders/texture_load_32bpb_64bpb.xesli index 1590661f4..96e75a872 100644 --- a/src/xenia/gpu/shaders/texture_load_32bpb_64bpb.xesli +++ b/src/xenia/gpu/shaders/texture_load_32bpb_64bpb.xesli @@ -35,21 +35,21 @@ xesl_entry_signature_end uint block_offset_guest = XeTextureLoadGuestBlockOffset(block_index, 4u, 2u) >> 4u; uint endian = XeTextureLoadEndian32(); - xesl_uint4 block_0, block_1; - XE_TEXTURE_LOAD_32BPB_TO_64BPB( + xesl_uint4 guest_blocks = XeEndianSwap32(xesl_typedStorageBufferLoad(xe_texture_load_source, - block_offset_guest), endian), - block_0, block_1); + block_offset_guest), endian); + xesl_uint4 block_0, block_1; + XE_TEXTURE_LOAD_32BPB_TO_64BPB(guest_blocks, block_0, block_1); xesl_writeTypedStorageBufferStore(xe_texture_load_dest, block_offset_host, block_0); xesl_writeTypedStorageBufferStore(xe_texture_load_dest, block_offset_host + 1u, block_1); block_offset_guest += XeTextureLoadRightConsecutiveBlocksOffset(block_index.x, 2u) >> 4u; - XE_TEXTURE_LOAD_32BPB_TO_64BPB( + guest_blocks = XeEndianSwap32(xesl_typedStorageBufferLoad(xe_texture_load_source, - block_offset_guest), endian), - block_0, block_1); + block_offset_guest), endian); + XE_TEXTURE_LOAD_32BPB_TO_64BPB(guest_blocks, block_0, block_1); xesl_writeTypedStorageBufferStore(xe_texture_load_dest, block_offset_host + 2u, block_0); xesl_writeTypedStorageBufferStore(xe_texture_load_dest, diff --git a/src/xenia/gpu/shaders/texture_load_64bpb.xesli b/src/xenia/gpu/shaders/texture_load_64bpb.xesli index 094b70150..7122bd7aa 100644 --- a/src/xenia/gpu/shaders/texture_load_64bpb.xesli +++ b/src/xenia/gpu/shaders/texture_load_64bpb.xesli @@ -34,17 +34,19 @@ xesl_entry_signature_end uint block_offset_guest = XeTextureLoadGuestBlockOffset(block_index, 8u, 3u) >> 4u; uint endian = XeTextureLoadEndian32(); + xesl_uint4 guest_blocks = + XeEndianSwap32(xesl_typedStorageBufferLoad(xe_texture_load_source, + block_offset_guest), endian); xesl_writeTypedStorageBufferStore( xe_texture_load_dest, block_offset_host, - XE_TEXTURE_LOAD_64BPB_TRANSFORM(XeEndianSwap32( - xesl_typedStorageBufferLoad(xe_texture_load_source, - block_offset_guest), endian))); + XE_TEXTURE_LOAD_64BPB_TRANSFORM(guest_blocks)); ++block_offset_host; block_offset_guest += XeTextureLoadRightConsecutiveBlocksOffset(block_index.x, 3u) >> 4u; + guest_blocks = + XeEndianSwap32(xesl_typedStorageBufferLoad(xe_texture_load_source, + block_offset_guest), endian); xesl_writeTypedStorageBufferStore( xe_texture_load_dest, block_offset_host, - XE_TEXTURE_LOAD_64BPB_TRANSFORM(XeEndianSwap32( - xesl_typedStorageBufferLoad(xe_texture_load_source, - block_offset_guest), endian))); + XE_TEXTURE_LOAD_64BPB_TRANSFORM(guest_blocks)); xesl_entry_end diff --git a/src/xenia/gpu/shaders/texture_load_dxt3aas1111.xesli b/src/xenia/gpu/shaders/texture_load_dxt3aas1111.xesli index a1e94ca4c..88654c59b 100644 --- a/src/xenia/gpu/shaders/texture_load_dxt3aas1111.xesli +++ b/src/xenia/gpu/shaders/texture_load_dxt3aas1111.xesli @@ -56,12 +56,13 @@ xesl_entry_signature_end XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(blocks_23.xz)); xesl_dont_flatten if (++texel_index_host.y < height_texels) { block_offset_host += elements_pitch_host; + xesl_uint4 high_halfblocks = xesl_uint4(blocks_01.xz, blocks_23.xz) >> 16u; xesl_writeTypedStorageBufferStore( xe_texture_load_dest, block_offset_host, - XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(blocks_01.xz >> 16u)); + XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(high_halfblocks.xy)); xesl_writeTypedStorageBufferStore( xe_texture_load_dest, block_offset_host + 1u, - XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(blocks_23.xz >> 16u)); + XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(high_halfblocks.zw)); xesl_dont_flatten if (++texel_index_host.y < height_texels) { block_offset_host += elements_pitch_host; xesl_writeTypedStorageBufferStore( @@ -72,12 +73,13 @@ xesl_entry_signature_end XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(blocks_23.yw)); xesl_dont_flatten if (++texel_index_host.y < height_texels) { block_offset_host += elements_pitch_host; + high_halfblocks = xesl_uint4(blocks_01.yw, blocks_23.yw) >> 16u; xesl_writeTypedStorageBufferStore( xe_texture_load_dest, block_offset_host, - XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(blocks_01.yw >> 16u)); + XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(high_halfblocks.xy)); xesl_writeTypedStorageBufferStore( xe_texture_load_dest, block_offset_host + 1u, - XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(blocks_23.yw >> 16u)); + XE_TEXTURE_LOAD_DXT3A_AS_1_1_1_1_TO_16BPP(high_halfblocks.zw)); } } } From d3561d2f478674e954148e87f88cbf80ca55730e Mon Sep 17 00:00:00 2001 From: Triang3l Date: Sun, 22 May 2022 20:31:48 +0300 Subject: [PATCH 06/11] [D3D12] Pre-swizzle 2x1-subsampled formats --- src/xenia/gpu/d3d12/d3d12_texture_cache.cc | 36 +- src/xenia/gpu/d3d12/d3d12_texture_cache.h | 2 + .../d3d12_5_1/texture_load_bgrg8_rgbg8_cs.h | 1035 ++++++++++++++ .../texture_load_bgrg8_rgbg8_scaled_cs.h | 1166 ++++++++++++++++ .../d3d12_5_1/texture_load_gbgr8_grgb8_cs.h | 1059 +++++++++++++++ .../texture_load_gbgr8_grgb8_scaled_cs.h | 1190 +++++++++++++++++ .../texture_load_bgrg8_rgbg8_cs.h | 619 +++++++++ .../texture_load_bgrg8_rgbg8_scaled_cs.h | 689 ++++++++++ .../texture_load_gbgr8_grgb8_cs.h | 619 +++++++++ .../texture_load_gbgr8_grgb8_scaled_cs.h | 689 ++++++++++ src/xenia/gpu/shaders/pixel_formats.xesli | 13 + .../shaders/texture_load_bgrg8_rgbg8.cs.xesl | 12 + .../texture_load_bgrg8_rgbg8_scaled.cs.xesl | 13 + .../shaders/texture_load_gbgr8_grgb8.cs.xesl | 12 + .../texture_load_gbgr8_grgb8_scaled.cs.xesl | 13 + src/xenia/gpu/xenos.h | 5 +- 16 files changed, 7158 insertions(+), 14 deletions(-) create mode 100644 src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgbg8_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgbg8_scaled_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_grgb8_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_grgb8_scaled_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgbg8_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgbg8_scaled_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_grgb8_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_grgb8_scaled_cs.h create mode 100644 src/xenia/gpu/shaders/texture_load_bgrg8_rgbg8.cs.xesl create mode 100644 src/xenia/gpu/shaders/texture_load_bgrg8_rgbg8_scaled.cs.xesl create mode 100644 src/xenia/gpu/shaders/texture_load_gbgr8_grgb8.cs.xesl create mode 100644 src/xenia/gpu/shaders/texture_load_gbgr8_grgb8_scaled.cs.xesl diff --git a/src/xenia/gpu/d3d12/d3d12_texture_cache.cc b/src/xenia/gpu/d3d12/d3d12_texture_cache.cc index 8219b7aa4..485704a4a 100644 --- a/src/xenia/gpu/d3d12/d3d12_texture_cache.cc +++ b/src/xenia/gpu/d3d12/d3d12_texture_cache.cc @@ -44,6 +44,8 @@ namespace shaders { #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_scaled_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_scaled_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgbg8_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgbg8_scaled_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_scaled_cs.h" @@ -56,6 +58,8 @@ namespace shaders { #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_dxt5a_r8_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_grgb8_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_grgb8_scaled_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_scaled_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_cs.h" @@ -128,19 +132,19 @@ const D3D12TextureCache::HostFormat D3D12TextureCache::host_formats_[64] = { DXGI_FORMAT_R8G8_SNORM, LoadMode::kUnknown, false, DXGI_FORMAT_UNKNOWN, LoadMode::kUnknown, xenos::XE_GPU_TEXTURE_SWIZZLE_RGGG}, // k_Cr_Y1_Cb_Y0_REP - // Red and blue probably must be swapped, similar to k_Y1_Cr_Y0_Cb_REP. - {DXGI_FORMAT_G8R8_G8B8_UNORM, DXGI_FORMAT_G8R8_G8B8_UNORM, LoadMode::k32bpb, - DXGI_FORMAT_UNKNOWN, LoadMode::kUnknown, true, DXGI_FORMAT_UNKNOWN, - LoadMode::kUnknown, xenos::XE_GPU_TEXTURE_SWIZZLE_BGRR}, + // Red and blue swapped in the load shader for simplicity. + // TODO(Triang3l): Decompress if the size is uneven. + {DXGI_FORMAT_G8R8_G8B8_UNORM, DXGI_FORMAT_G8R8_G8B8_UNORM, + LoadMode::kGBGR8ToGRGB8, DXGI_FORMAT_UNKNOWN, LoadMode::kUnknown, true, + DXGI_FORMAT_UNKNOWN, LoadMode::kUnknown, + xenos::XE_GPU_TEXTURE_SWIZZLE_RGBB}, // k_Y1_Cr_Y0_Cb_REP - // Red and blue must be swapped. - // TODO(Triang3l): D3DFMT_G8R8_G8B8 is DXGI_FORMAT_R8G8_B8G8_UNORM * 255.0f, - // watch out for num_format int, division in shaders, etc., in 54540829 it - // works as is. Also need to decompress if the size is uneven, but should be - // a very rare case. - {DXGI_FORMAT_R8G8_B8G8_UNORM, DXGI_FORMAT_R8G8_B8G8_UNORM, LoadMode::k32bpb, - DXGI_FORMAT_UNKNOWN, LoadMode::kUnknown, true, DXGI_FORMAT_UNKNOWN, - LoadMode::kUnknown, xenos::XE_GPU_TEXTURE_SWIZZLE_BGRR}, + // Red and blue swapped in the load shader for simplicity. + // TODO(Triang3l): Decompress if the size is uneven. + {DXGI_FORMAT_R8G8_B8G8_UNORM, DXGI_FORMAT_R8G8_B8G8_UNORM, + LoadMode::kBGRG8ToRGBG8, DXGI_FORMAT_UNKNOWN, LoadMode::kUnknown, true, + DXGI_FORMAT_UNKNOWN, LoadMode::kUnknown, + xenos::XE_GPU_TEXTURE_SWIZZLE_RGBB}, // k_16_16_EDRAM // Not usable as a texture, also has -32...32 range. {DXGI_FORMAT_UNKNOWN, DXGI_FORMAT_UNKNOWN, LoadMode::kUnknown, @@ -401,6 +405,14 @@ const D3D12TextureCache::LoadModeInfo D3D12TextureCache::load_mode_info_[] = { sizeof(shaders::texture_load_r4g4b4a4_b4g4r4a4_cs), shaders::texture_load_r4g4b4a4_b4g4r4a4_scaled_cs, sizeof(shaders::texture_load_r4g4b4a4_b4g4r4a4_scaled_cs), 4, 4, 2, 4, 16}, + {shaders::texture_load_gbgr8_grgb8_cs, + sizeof(shaders::texture_load_gbgr8_grgb8_cs), + shaders::texture_load_gbgr8_grgb8_scaled_cs, + sizeof(shaders::texture_load_gbgr8_grgb8_scaled_cs), 4, 4, 4, 3, 8}, + {shaders::texture_load_bgrg8_rgbg8_cs, + sizeof(shaders::texture_load_bgrg8_rgbg8_cs), + shaders::texture_load_bgrg8_rgbg8_scaled_cs, + sizeof(shaders::texture_load_bgrg8_rgbg8_scaled_cs), 4, 4, 4, 3, 8}, {shaders::texture_load_r10g11b11_rgba16_cs, sizeof(shaders::texture_load_r10g11b11_rgba16_cs), shaders::texture_load_r10g11b11_rgba16_scaled_cs, diff --git a/src/xenia/gpu/d3d12/d3d12_texture_cache.h b/src/xenia/gpu/d3d12/d3d12_texture_cache.h index d3cbae934..a2aff8a5e 100644 --- a/src/xenia/gpu/d3d12/d3d12_texture_cache.h +++ b/src/xenia/gpu/d3d12/d3d12_texture_cache.h @@ -189,6 +189,8 @@ class D3D12TextureCache final : public TextureCache { kR5G6B5ToB5G6R5, kR5G5B6ToB5G6R5WithRBGASwizzle, kR4G4B4A4ToB4G4R4A4, + kGBGR8ToGRGB8, + kBGRG8ToRGBG8, kR10G11B11ToRGBA16, kR10G11B11ToRGBA16SNorm, kR11G11B10ToRGBA16, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgbg8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgbg8_cs.h new file mode 100644 index 000000000..21743b356 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgbg8_cs.h @@ -0,0 +1,1035 @@ +#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 4, 32, 1 +ishl r0.x, vThreadID.x, l(3) +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.x, r0.x, l(2) +imad r0.y, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.y, r0.y, CB0[0][2].x, r0.x +iadd r0.y, r0.y, CB0[0][1].w +and r0.z, CB0[0][0].x, l(1) +if_nz r0.z + and r0.w, CB0[0][0].x, l(2) + if_nz r0.w + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r0.w, r1.y, r2.x, r1.x + ibfe r1.xw, l(27, 0, 0, 29), l(2, 0, 0, 0), vThreadID.xxxx + imad r0.w, r0.w, r2.y, r1.x + ishl r1.x, vThreadID.y, l(10) + ishr r1.x, r1.x, l(6) + and r1.x, r1.x, l(96) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r1.w + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r0.wwww, l(0, 0, 0, 0) + imad r1.xz, r1.xxxx, l(2, 0, 16, 0), r1.zzwz + bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx + bfi r0.w, l(1), l(4), vThreadID.y, l(0) + ubfe r1.w, l(3), l(6), r1.x + and r2.x, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r1.w, l(32), r1.y + imad r1.y, r2.x, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r0.wwww, r1.xxzx + bfi r0.w, l(9), l(3), r1.y, r1.z + bfi r0.w, l(6), l(0), r1.x, r0.w + else + ibfe r1.xy, l(27, 29, 0, 0), l(2, 0, 0, 0), vThreadID.xxxx + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.x, r1.z, r2.x, r1.x + ishl r2.xy, vThreadID.yyyy, l(5, 7, 0, 0) + and r2.xy, r2.xyxx, l(448, 2048, 0, 0) + bfi r1.z, l(23), l(9), r1.x, r2.x + bfi r2.z, l(1), l(4), vThreadID.y, l(0) + iadd r1.z, r1.z, r2.z + ishl r2.xw, r2.xxxx, l(3, 0, 0, 2) + bfi r2.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r1.xxxx, r2.xxxw + imad r2.xz, r2.zzzz, l(8, 0, 4, 0), r2.xxwx + bfi r1.x, l(12), l(0), r2.y, r2.x + and r2.x, r2.z, l(1792) + iadd r1.x, r1.x, r2.x + and r1.w, r1.w, l(2) + iadd r1.y, r1.y, r1.w + bfi r1.y, l(2), l(6), r1.y, l(0) + iadd r1.x, r1.x, r1.y + bfi r0.w, l(6), l(0), r1.z, r1.x + endif +else + imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r0.w, r1.x, CB0[0][0].z, r0.x +endif +iadd r0.x, r0.w, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) +ubfe r0.w, l(2), l(2), CB0[0][0].x +ld r1.xyzw, r0.xxxx, T0[0].xyzw +ieq r2.xyz, r0.wwww, l(1, 2, 3, 0) +or r2.xy, r2.yzyy, r2.xyxx +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r2.y + ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw +endif +and r3.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) +bfi r3.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r1.xyzw, r3.xyzw +ubfe r1.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r1.xyzw +iadd r1.xyzw, r3.xyzw, r1.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw +iadd r0.w, r0.y, l(1) +if_nz r0.z + mov r0.z, l(32) +else + mov r0.z, l(16) +endif +ushr r0.z, r0.z, l(4) +iadd r0.x, r0.z, r0.x +ld r1.xyzw, r0.xxxx, T0[0].xyzw +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r2.y + ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw +endif +and r2.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) +bfi r2.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r1.xyzw, r2.xyzw +ubfe r1.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r1.xyzw +iadd r1.xyzw, r2.xyzw, r1.xyzw +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +ret +// Approximately 114 instruction slots used +#endif + +const BYTE texture_load_bgrg8_rgbg8_cs[] = +{ + 68, 88, 66, 67, 179, 249, + 231, 127, 17, 150, 2, 205, + 195, 192, 110, 82, 137, 152, + 217, 109, 1, 0, 0, 0, + 60, 20, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 160, 19, 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, + 88, 15, 0, 0, 81, 0, + 5, 0, 214, 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, + 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, 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, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 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, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 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, 66, 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, 42, 0, 16, 0, + 0, 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, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 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, 130, 0, 16, 0, + 0, 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, 14, 146, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 29, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 2, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 6, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 42, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 96, 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, 11, 66, 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, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 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, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 13, 0, + 0, 0, 246, 15, 16, 0, + 0, 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, + 6, 0, 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, 166, 11, + 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, + 8, 0, 0, 0, 0, 0, + 0, 0, 11, 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, + 0, 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, + 130, 0, 16, 0, 1, 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, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 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, + 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, 58, 0, 16, 0, + 1, 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, 10, 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, + 6, 0, 0, 0, 0, 0, + 0, 0, 6, 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, 0, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 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, 130, 0, + 16, 0, 0, 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, + 58, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 139, 0, 0, 14, 50, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 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, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 9, + 50, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 192, 1, 0, 0, + 0, 8, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 10, + 66, 0, 16, 0, 2, 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, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 140, 0, 0, 17, + 146, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 12, 82, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 6, 3, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 18, 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, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 7, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 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, 6, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 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, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 11, 130, 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, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 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, 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, + 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, 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, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 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, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 130, 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, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 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, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 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, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 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, 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, + 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, 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, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 140, 0, 0, 17, + 242, 0, 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, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 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, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 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, 1, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 114, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 36, 0, 0, 0, 24, 0, + 0, 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, 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 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgbg8_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgbg8_scaled_cs.h new file mode 100644 index 000000000..9f3e10d09 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgbg8_scaled_cs.h @@ -0,0 +1,1166 @@ +#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 6 +dcl_thread_group 4, 32, 1 +ishl r0.x, vThreadID.x, l(3) +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(2) +imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +and r0.z, CB0[0][0].x, l(2) +ubfe r1.xyz, l(2, 2, 2, 0), l(4, 6, 2, 0), CB0[0][0].xxxx +ushr r2.x, r0.x, l(2) +mov r2.y, vThreadID.y +udiv r0.xw, null, r2.xxxy, r1.xxxy +ishl r1.w, r0.x, l(2) +if_nz r0.z + ishr r2.zw, r0.wwww, l(0, 0, 4, 3) + ishr r0.z, vThreadID.z, l(2) + ushr r3.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r2.z, r0.z, r3.x, r2.z + ibfe r3.xz, l(27, 0, 29, 0), l(3, 0, 1, 0), r0.xxxx + imad r2.z, r2.z, r3.y, r3.x + ishl r3.x, r0.w, l(10) + and r3.x, r3.x, l(6144) + bfi r3.x, l(3), l(8), r1.w, r3.x + ishr r3.x, r3.x, l(6) + iadd r0.z, r0.z, r2.w + bfi r2.w, l(1), l(1), r0.z, l(0) + iadd r2.w, r2.w, r3.z + bfi r2.w, l(2), l(1), r2.w, l(0) + bfi r0.z, l(1), l(0), r0.z, r2.w + bfi r2.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r2.zzzz, l(0, 0, 0, 0) + imad r2.zw, r3.xxxx, l(0, 0, 2, 16), r2.zzzw + bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 8, 11), vThreadID.zzzz, r2.zzzw + bfi r3.x, l(1), l(4), r0.w, l(0) + ubfe r3.y, l(3), l(6), r2.z + and r3.z, r0.z, l(6) + bfi r0.z, l(1), l(8), r0.z, l(0) + imad r0.z, r3.y, l(32), r0.z + imad r0.z, r3.z, l(4), r0.z + bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r3.xxxx, r2.zzzw + bfi r0.z, l(9), l(3), r0.z, r2.w + bfi r0.z, l(6), l(0), r2.z, r0.z +else + ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), r0.xxxx + ishr r3.xy, r0.wwww, l(5, 2, 0, 0) + ushr r3.z, CB0[0][0].z, l(5) + imad r2.z, r3.x, r3.z, r2.z + ishl r3.xz, r0.wwww, l(5, 0, 7, 0) + and r3.xz, r3.xxzx, l(448, 0, 2048, 0) + bfi r3.w, l(3), l(3), r1.w, r3.x + bfi r3.w, l(23), l(9), r2.z, r3.w + bfi r4.x, l(1), l(4), r0.w, l(0) + iadd r3.w, r3.w, r4.x + ishl r4.yz, r3.xxxx, l(0, 3, 2, 0) + bfi r4.yz, l(0, 3, 3, 0), l(0, 6, 5, 0), r1.wwww, r4.yyzy + bfi r4.yz, l(0, 23, 23, 0), l(0, 12, 11, 0), r2.zzzz, r4.yyzy + imad r4.xy, r4.xxxx, l(8, 4, 0, 0), r4.yzyy + bfi r1.w, l(12), l(0), r3.z, r4.x + and r2.z, r4.y, l(1792) + iadd r1.w, r1.w, r2.z + and r2.z, r3.y, l(2) + iadd r2.z, r2.w, r2.z + bfi r2.z, l(2), l(6), r2.z, l(0) + iadd r1.w, r1.w, r2.z + bfi r0.z, l(6), l(0), r3.w, r1.w +endif +imad r0.xw, -r0.xxxw, r1.xxxy, r2.xxxy +imul null, r1.w, r1.y, r1.x +imad r0.x, r0.x, r1.y, r0.w +ishl r0.x, r0.x, l(4) +imad r0.x, r0.z, r1.w, r0.x +iadd r0.x, r0.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) +ld r3.xyzw, r0.xxxx, T0[0].xyzw +ieq r2.yzw, r1.zzzz, l(0, 1, 2, 3) +or r0.zw, r2.zzzw, r2.yyyz +if_nz r0.z + ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r0.w + ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw +endif +and r4.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) +bfi r4.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r3.xyzw, r4.xyzw +ubfe r3.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r3.xyzw +iadd r3.xyzw, r4.xyzw, r3.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw +iadd r1.z, r0.y, l(1) +ult r1.w, l(1), r1.x +if_nz r1.w + udiv r1.w, null, r2.x, r1.x + imad r1.w, -r1.w, r1.x, r2.x + iadd r2.x, r1.w, l(1) + ieq r2.x, r1.x, r2.x + if_nz r2.x + ishl r1.x, r1.x, l(5) + ishl r1.w, r1.w, l(4) + iadd r1.x, -r1.w, r1.x + else + mov r1.x, l(16) + endif +else + mov r1.x, l(32) +endif +imul null, r1.x, r1.y, r1.x +ushr r1.x, r1.x, l(4) +iadd r0.x, r0.x, r1.x +ld r2.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.z + 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 +if_nz r0.w + ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +endif +and r3.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) +bfi r3.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +ubfe r2.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw +iadd r2.xyzw, r3.xyzw, r2.xyzw +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +ret +// Approximately 133 instruction slots used +#endif + +const BYTE texture_load_bgrg8_rgbg8_scaled_cs[] = +{ + 68, 88, 66, 67, 134, 10, + 114, 83, 36, 198, 83, 192, + 97, 89, 130, 125, 237, 158, + 100, 152, 1, 0, 0, 0, + 220, 22, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 64, 22, 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, + 248, 17, 0, 0, 81, 0, + 5, 0, 126, 4, 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, 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, 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, 2, 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, + 34, 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, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 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, 66, 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, + 2, 0, 0, 0, 138, 0, + 0, 17, 114, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 4, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 2, 0, 78, 0, 0, 8, + 146, 0, 16, 0, 0, 0, + 0, 0, 0, 208, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 3, 0, 0, 0, + 42, 0, 0, 6, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 3, 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, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 139, 0, 0, 15, 82, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 24, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 20, 194, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 13, 0, + 0, 0, 166, 10, 16, 0, + 2, 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, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 16, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 11, 0, 0, 0, 166, 10, + 2, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 139, 0, + 0, 15, 194, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 29, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 3, 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, + 66, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 82, 0, + 16, 0, 3, 0, 0, 0, + 6, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 98, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 7, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 35, 0, + 0, 10, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 3, 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, 10, + 226, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 86, 9, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 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, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 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, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 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, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 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, + 140, 0, 0, 17, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 138, 0, 0, 15, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 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, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 79, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 78, 0, + 0, 8, 130, 0, 16, 0, + 1, 0, 0, 0, 0, 208, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 30, 0, 0, 8, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 21, 0, 0, 1, + 38, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 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, 42, 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, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 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, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 138, 0, + 0, 15, 242, 0, 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, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 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, 2, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 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, 133, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 48, 0, 0, 0, 27, 0, + 0, 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, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 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, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 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 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_grgb8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_grgb8_cs.h new file mode 100644 index 000000000..741fbb6bd --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_grgb8_cs.h @@ -0,0 +1,1059 @@ +#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 4, 32, 1 +ishl r0.x, vThreadID.x, l(3) +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.x, r0.x, l(2) +imad r0.y, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.y, r0.y, CB0[0][2].x, r0.x +iadd r0.y, r0.y, CB0[0][1].w +and r0.z, CB0[0][0].x, l(1) +if_nz r0.z + and r0.w, CB0[0][0].x, l(2) + if_nz r0.w + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r0.w, r1.y, r2.x, r1.x + ibfe r1.xw, l(27, 0, 0, 29), l(2, 0, 0, 0), vThreadID.xxxx + imad r0.w, r0.w, r2.y, r1.x + ishl r1.x, vThreadID.y, l(10) + ishr r1.x, r1.x, l(6) + and r1.x, r1.x, l(96) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r1.w + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r0.wwww, l(0, 0, 0, 0) + imad r1.xz, r1.xxxx, l(2, 0, 16, 0), r1.zzwz + bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx + bfi r0.w, l(1), l(4), vThreadID.y, l(0) + ubfe r1.w, l(3), l(6), r1.x + and r2.x, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r1.w, l(32), r1.y + imad r1.y, r2.x, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r0.wwww, r1.xxzx + bfi r0.w, l(9), l(3), r1.y, r1.z + bfi r0.w, l(6), l(0), r1.x, r0.w + else + ibfe r1.xy, l(27, 29, 0, 0), l(2, 0, 0, 0), vThreadID.xxxx + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.x, r1.z, r2.x, r1.x + ishl r2.xy, vThreadID.yyyy, l(5, 7, 0, 0) + and r2.xy, r2.xyxx, l(448, 2048, 0, 0) + bfi r1.z, l(23), l(9), r1.x, r2.x + bfi r2.z, l(1), l(4), vThreadID.y, l(0) + iadd r1.z, r1.z, r2.z + ishl r2.xw, r2.xxxx, l(3, 0, 0, 2) + bfi r2.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r1.xxxx, r2.xxxw + imad r2.xz, r2.zzzz, l(8, 0, 4, 0), r2.xxwx + bfi r1.x, l(12), l(0), r2.y, r2.x + and r2.x, r2.z, l(1792) + iadd r1.x, r1.x, r2.x + and r1.w, r1.w, l(2) + iadd r1.y, r1.y, r1.w + bfi r1.y, l(2), l(6), r1.y, l(0) + iadd r1.x, r1.x, r1.y + bfi r0.w, l(6), l(0), r1.z, r1.x + endif +else + imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r0.w, r1.x, CB0[0][0].z, r0.x +endif +iadd r0.x, r0.w, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) +ubfe r0.w, l(2), l(2), CB0[0][0].x +ld r1.xyzw, r0.xxxx, T0[0].xyzw +ieq r2.xyz, r0.wwww, l(1, 2, 3, 0) +or r2.xy, r2.yzyy, r2.xyxx +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r2.y + ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw +endif +and r3.xyzw, r1.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) +ishl r4.xyzw, r1.xyzw, l(16, 16, 16, 16) +bfi r3.xyzw, l(24, 24, 24, 24), l(0, 0, 0, 0), r3.xyzw, r4.xyzw +ushr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) +and r1.xyzw, r1.xyzw, l(0x0000ff00, 0x0000ff00, 0x0000ff00, 0x0000ff00) +iadd r1.xyzw, r1.xyzw, r3.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw +iadd r0.w, r0.y, l(1) +if_nz r0.z + mov r0.z, l(32) +else + mov r0.z, l(16) +endif +ushr r0.z, r0.z, l(4) +iadd r0.x, r0.z, r0.x +ld r1.xyzw, r0.xxxx, T0[0].xyzw +if_nz r2.x + ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r3.xyzw, r4.xyzw +endif +if_nz r2.y + ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw +endif +and r2.xyzw, r1.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) +ishl r3.xyzw, r1.xyzw, l(16, 16, 16, 16) +bfi r2.xyzw, l(24, 24, 24, 24), l(0, 0, 0, 0), r2.xyzw, r3.xyzw +ushr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) +and r1.xyzw, r1.xyzw, l(0x0000ff00, 0x0000ff00, 0x0000ff00, 0x0000ff00) +iadd r1.xyzw, r1.xyzw, r2.xyzw +store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw +ret +// Approximately 118 instruction slots used +#endif + +const BYTE texture_load_gbgr8_grgb8_cs[] = +{ + 68, 88, 66, 67, 169, 215, + 90, 56, 217, 212, 44, 72, + 139, 250, 123, 12, 84, 204, + 110, 200, 1, 0, 0, 0, + 180, 20, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 24, 20, 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, + 208, 15, 0, 0, 81, 0, + 5, 0, 244, 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, + 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, 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, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 35, 0, 0, 9, + 34, 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, + 34, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 10, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 30, 0, + 0, 9, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 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, 66, 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, 42, 0, 16, 0, + 0, 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, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 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, 130, 0, 16, 0, + 0, 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, 14, 146, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 29, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 2, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 6, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 42, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 96, 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, 11, 66, 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, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 0, 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, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 20, 194, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 13, 0, + 0, 0, 246, 15, 16, 0, + 0, 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, + 6, 0, 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, 166, 11, + 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, + 8, 0, 0, 0, 0, 0, + 0, 0, 11, 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, + 0, 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, + 130, 0, 16, 0, 1, 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, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 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, + 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, 58, 0, 16, 0, + 1, 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, 10, 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, + 6, 0, 0, 0, 0, 0, + 0, 0, 6, 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, 0, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 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, 130, 0, + 16, 0, 0, 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, + 58, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 139, 0, 0, 14, 50, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 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, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 9, + 50, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 192, 1, 0, 0, + 0, 8, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 10, + 66, 0, 16, 0, 2, 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, + 30, 0, 0, 7, 66, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, + 0, 0, 140, 0, 0, 17, + 146, 0, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 23, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 12, 82, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 6, 3, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 18, 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, + 2, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 0, 7, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 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, 6, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 18, 0, + 0, 1, 35, 0, 0, 9, + 18, 0, 16, 0, 1, 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, + 130, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 42, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 21, 0, + 0, 1, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 11, 130, 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, 10, 114, 0, 16, 0, + 2, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 60, 0, 0, 7, + 50, 0, 16, 0, 2, 0, + 0, 0, 150, 5, 16, 0, + 2, 0, 0, 0, 70, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 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, 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, + 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, 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, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 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, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 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, 3, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 30, 0, + 0, 7, 130, 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, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 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, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 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, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 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, 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, + 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, 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, + 1, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 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, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 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, + 246, 15, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 118, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 38, 0, 0, 0, 28, 0, + 0, 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, 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 +}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_grgb8_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_grgb8_scaled_cs.h new file mode 100644 index 000000000..667fc9325 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_grgb8_scaled_cs.h @@ -0,0 +1,1190 @@ +#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 6 +dcl_thread_group 4, 32, 1 +ishl r0.x, vThreadID.x, l(3) +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(2) +imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y +imad r0.y, r0.z, CB0[0][2].x, r0.y +iadd r0.y, r0.y, CB0[0][1].w +and r0.z, CB0[0][0].x, l(2) +ubfe r1.xyz, l(2, 2, 2, 0), l(4, 6, 2, 0), CB0[0][0].xxxx +ushr r2.x, r0.x, l(2) +mov r2.y, vThreadID.y +udiv r0.xw, null, r2.xxxy, r1.xxxy +ishl r1.w, r0.x, l(2) +if_nz r0.z + ishr r2.zw, r0.wwww, l(0, 0, 4, 3) + ishr r0.z, vThreadID.z, l(2) + ushr r3.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r2.z, r0.z, r3.x, r2.z + ibfe r3.xz, l(27, 0, 29, 0), l(3, 0, 1, 0), r0.xxxx + imad r2.z, r2.z, r3.y, r3.x + ishl r3.x, r0.w, l(10) + and r3.x, r3.x, l(6144) + bfi r3.x, l(3), l(8), r1.w, r3.x + ishr r3.x, r3.x, l(6) + iadd r0.z, r0.z, r2.w + bfi r2.w, l(1), l(1), r0.z, l(0) + iadd r2.w, r2.w, r3.z + bfi r2.w, l(2), l(1), r2.w, l(0) + bfi r0.z, l(1), l(0), r0.z, r2.w + bfi r2.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r2.zzzz, l(0, 0, 0, 0) + imad r2.zw, r3.xxxx, l(0, 0, 2, 16), r2.zzzw + bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 8, 11), vThreadID.zzzz, r2.zzzw + bfi r3.x, l(1), l(4), r0.w, l(0) + ubfe r3.y, l(3), l(6), r2.z + and r3.z, r0.z, l(6) + bfi r0.z, l(1), l(8), r0.z, l(0) + imad r0.z, r3.y, l(32), r0.z + imad r0.z, r3.z, l(4), r0.z + bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r3.xxxx, r2.zzzw + bfi r0.z, l(9), l(3), r0.z, r2.w + bfi r0.z, l(6), l(0), r2.z, r0.z +else + ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), r0.xxxx + ishr r3.xy, r0.wwww, l(5, 2, 0, 0) + ushr r3.z, CB0[0][0].z, l(5) + imad r2.z, r3.x, r3.z, r2.z + ishl r3.xz, r0.wwww, l(5, 0, 7, 0) + and r3.xz, r3.xxzx, l(448, 0, 2048, 0) + bfi r3.w, l(3), l(3), r1.w, r3.x + bfi r3.w, l(23), l(9), r2.z, r3.w + bfi r4.x, l(1), l(4), r0.w, l(0) + iadd r3.w, r3.w, r4.x + ishl r4.yz, r3.xxxx, l(0, 3, 2, 0) + bfi r4.yz, l(0, 3, 3, 0), l(0, 6, 5, 0), r1.wwww, r4.yyzy + bfi r4.yz, l(0, 23, 23, 0), l(0, 12, 11, 0), r2.zzzz, r4.yyzy + imad r4.xy, r4.xxxx, l(8, 4, 0, 0), r4.yzyy + bfi r1.w, l(12), l(0), r3.z, r4.x + and r2.z, r4.y, l(1792) + iadd r1.w, r1.w, r2.z + and r2.z, r3.y, l(2) + iadd r2.z, r2.w, r2.z + bfi r2.z, l(2), l(6), r2.z, l(0) + iadd r1.w, r1.w, r2.z + bfi r0.z, l(6), l(0), r3.w, r1.w +endif +imad r0.xw, -r0.xxxw, r1.xxxy, r2.xxxy +imul null, r1.w, r1.y, r1.x +imad r0.x, r0.x, r1.y, r0.w +ishl r0.x, r0.x, l(4) +imad r0.x, r0.z, r1.w, r0.x +iadd r0.x, r0.x, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) +ld r3.xyzw, r0.xxxx, T0[0].xyzw +ieq r2.yzw, r1.zzzz, l(0, 1, 2, 3) +or r0.zw, r2.zzzw, r2.yyyz +if_nz r0.z + ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r3.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r0.w + ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) + bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw +endif +and r4.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) +ishl r5.xyzw, r3.xyzw, l(16, 16, 16, 16) +bfi r4.xyzw, l(24, 24, 24, 24), l(0, 0, 0, 0), r4.xyzw, r5.xyzw +ushr r3.xyzw, r3.xyzw, l(16, 16, 16, 16) +and r3.xyzw, r3.xyzw, l(0x0000ff00, 0x0000ff00, 0x0000ff00, 0x0000ff00) +iadd r3.xyzw, r3.xyzw, r4.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw +iadd r1.z, r0.y, l(1) +ult r1.w, l(1), r1.x +if_nz r1.w + udiv r1.w, null, r2.x, r1.x + imad r1.w, -r1.w, r1.x, r2.x + iadd r2.x, r1.w, l(1) + ieq r2.x, r1.x, r2.x + if_nz r2.x + ishl r1.x, r1.x, l(5) + ishl r1.w, r1.w, l(4) + iadd r1.x, -r1.w, r1.x + else + mov r1.x, l(16) + endif +else + mov r1.x, l(32) +endif +imul null, r1.x, r1.y, r1.x +ushr r1.x, r1.x, l(4) +iadd r0.x, r0.x, r1.x +ld r2.xyzw, r0.xxxx, T0[0].xyzw +if_nz r0.z + 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 +if_nz r0.w + ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) + bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +endif +and r3.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) +ishl r4.xyzw, r2.xyzw, l(16, 16, 16, 16) +bfi r3.xyzw, l(24, 24, 24, 24), l(0, 0, 0, 0), r3.xyzw, r4.xyzw +ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) +and r2.xyzw, r2.xyzw, l(0x0000ff00, 0x0000ff00, 0x0000ff00, 0x0000ff00) +iadd r2.xyzw, r2.xyzw, r3.xyzw +store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +ret +// Approximately 137 instruction slots used +#endif + +const BYTE texture_load_gbgr8_grgb8_scaled_cs[] = +{ + 68, 88, 66, 67, 74, 29, + 237, 221, 64, 4, 255, 165, + 202, 15, 99, 149, 255, 197, + 183, 153, 1, 0, 0, 0, + 84, 23, 0, 0, 5, 0, + 0, 0, 52, 0, 0, 0, + 32, 4, 0, 0, 48, 4, + 0, 0, 64, 4, 0, 0, + 184, 22, 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, + 112, 18, 0, 0, 81, 0, + 5, 0, 156, 4, 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, 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, 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, 2, 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, + 34, 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, 34, 0, 16, 0, + 0, 0, 0, 0, 26, 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, 66, 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, + 2, 0, 0, 0, 138, 0, + 0, 17, 114, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 2, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 4, 0, + 0, 0, 6, 0, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 6, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 2, 0, 0, 0, 54, 0, + 0, 4, 34, 0, 16, 0, + 2, 0, 0, 0, 26, 0, + 2, 0, 78, 0, 0, 8, + 146, 0, 16, 0, 0, 0, + 0, 0, 0, 208, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 4, 0, + 0, 0, 3, 0, 0, 0, + 42, 0, 0, 6, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 2, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 85, 0, 0, 12, 50, 0, + 16, 0, 3, 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, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 139, 0, 0, 15, 82, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 27, 0, + 0, 0, 0, 0, 0, 0, + 29, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 3, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 10, 0, 0, 0, 1, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 0, 24, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 8, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 0, 7, 18, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 30, 0, 0, 7, + 130, 0, 16, 0, 2, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 2, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 20, 194, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 20, 0, + 0, 0, 20, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 0, 0, 13, 0, + 0, 0, 166, 10, 16, 0, + 2, 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, 194, 0, + 16, 0, 2, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, + 16, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 140, 0, 0, 16, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 11, 0, 0, 0, 166, 10, + 2, 0, 166, 14, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 138, 0, 0, 9, 34, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 8, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 35, 0, 0, 9, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 0, 16, 0, 3, 0, + 0, 0, 1, 64, 0, 0, + 4, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 194, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 11, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 42, 0, + 16, 0, 0, 0, 0, 0, + 18, 0, 0, 1, 139, 0, + 0, 15, 194, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 27, 0, + 0, 0, 29, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 1, 0, + 0, 0, 6, 0, 16, 0, + 0, 0, 0, 0, 42, 0, + 0, 10, 50, 0, 16, 0, + 3, 0, 0, 0, 246, 15, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 2, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 9, + 66, 0, 16, 0, 3, 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, + 66, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 3, 0, 0, 0, 42, 0, + 16, 0, 3, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, + 82, 0, 16, 0, 3, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 7, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 82, 0, + 16, 0, 3, 0, 0, 0, + 6, 2, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 192, 1, 0, 0, 0, 0, + 0, 0, 0, 8, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 3, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 3, 0, 0, 0, + 140, 0, 0, 11, 130, 0, + 16, 0, 3, 0, 0, 0, + 1, 64, 0, 0, 23, 0, + 0, 0, 1, 64, 0, 0, + 9, 0, 0, 0, 42, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 11, + 18, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 0, 0, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 3, 0, 0, 0, + 10, 0, 16, 0, 4, 0, + 0, 0, 41, 0, 0, 10, + 98, 0, 16, 0, 4, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 3, 0, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 17, 98, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 6, 0, + 0, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 246, 15, + 16, 0, 1, 0, 0, 0, + 86, 6, 16, 0, 4, 0, + 0, 0, 140, 0, 0, 17, + 98, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 23, 0, + 0, 0, 23, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 12, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 0, + 166, 10, 16, 0, 2, 0, + 0, 0, 86, 6, 16, 0, + 4, 0, 0, 0, 35, 0, + 0, 12, 50, 0, 16, 0, + 4, 0, 0, 0, 6, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 150, 5, 16, 0, + 4, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 12, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 3, 0, 0, 0, 10, 0, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 26, 0, 16, 0, 4, 0, + 0, 0, 1, 64, 0, 0, + 0, 7, 0, 0, 30, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 7, + 66, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 3, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 30, 0, 0, 7, 66, 0, + 16, 0, 2, 0, 0, 0, + 58, 0, 16, 0, 2, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 1, 64, 0, 0, 6, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 1, 64, + 0, 0, 0, 0, 0, 0, + 30, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 6, 0, 0, 0, + 1, 64, 0, 0, 0, 0, + 0, 0, 58, 0, 16, 0, + 3, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 21, 0, 0, 1, 35, 0, + 0, 10, 146, 0, 16, 0, + 0, 0, 0, 0, 6, 12, + 16, 128, 65, 0, 0, 0, + 0, 0, 0, 0, 6, 4, + 16, 0, 1, 0, 0, 0, + 6, 4, 16, 0, 2, 0, + 0, 0, 38, 0, 0, 8, + 0, 208, 0, 0, 130, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 35, 0, + 0, 9, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 7, 18, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 35, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 42, 0, 16, 0, + 0, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 30, 0, 0, 9, + 18, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 0, 0, 0, 0, 26, 128, + 48, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 0, 0, + 0, 0, 70, 0, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 4, 0, 0, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 45, 0, 0, 8, 242, 0, + 16, 0, 3, 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, 10, + 226, 0, 16, 0, 2, 0, + 0, 0, 166, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 60, 0, 0, 7, 194, 0, + 16, 0, 0, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 86, 9, 16, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 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, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 0, 255, 0, 255, 0, 255, + 85, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 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, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 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, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 21, 0, + 0, 1, 1, 0, 0, 10, + 242, 0, 16, 0, 4, 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, + 41, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 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, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 7, + 66, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 1, 0, 0, 0, + 79, 0, 0, 7, 130, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 1, 0, 0, 0, 78, 0, + 0, 8, 130, 0, 16, 0, + 1, 0, 0, 0, 0, 208, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 35, 0, 0, 10, 130, 0, + 16, 0, 1, 0, 0, 0, + 58, 0, 16, 128, 65, 0, + 0, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 7, 18, 0, 16, 0, + 2, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 1, 0, + 0, 0, 32, 0, 0, 7, + 18, 0, 16, 0, 2, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 2, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 5, 0, 0, 0, 41, 0, + 0, 7, 130, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 4, 0, + 0, 0, 30, 0, 0, 8, + 18, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 128, + 65, 0, 0, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 18, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 21, 0, + 0, 1, 18, 0, 0, 1, + 54, 0, 0, 5, 18, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 21, 0, 0, 1, + 38, 0, 0, 8, 0, 208, + 0, 0, 18, 0, 16, 0, + 1, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 85, 0, 0, 7, + 18, 0, 16, 0, 1, 0, + 0, 0, 10, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 4, 0, 0, 0, + 30, 0, 0, 7, 18, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 10, 0, 16, 0, + 1, 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, 42, 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, + 31, 0, 4, 3, 58, 0, + 16, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 21, 0, 0, 1, 1, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 255, 0, 255, 0, + 255, 0, 41, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 17, 242, 0, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 24, 0, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 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, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 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, + 166, 10, 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, 137, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 0, 0, 0, 0, 0, + 50, 0, 0, 0, 31, 0, + 0, 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, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 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, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 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 +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgbg8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgbg8_cs.h new file mode 100644 index 000000000..037bdca40 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgbg8_cs.h @@ -0,0 +1,619 @@ +// 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 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 +%uint_4278255360 = OpConstant %uint 4278255360 + %uint_255 = OpConstant %uint 255 + %uint_16 = OpConstant %uint 16 +%uint_16711680 = OpConstant %uint 16711680 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 + %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 + %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 + %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 + %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 + %784 = OpConstantComposite %v4uint %uint_16711680 %uint_16711680 %uint_16711680 %uint_16711680 + %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 %13962 None + OpBranchConditional %15139 %11064 %13962 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %13962 + %13962 = OpLabel + %18259 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %23286 = OpBitwiseAnd %v4uint %18259 %1838 + %24373 = OpBitwiseAnd %v4uint %18259 %1611 + %24932 = OpShiftLeftLogical %v4uint %24373 %749 + %17045 = OpBitwiseOr %v4uint %23286 %24932 + %21212 = OpBitwiseAnd %v4uint %18259 %784 + %18088 = OpShiftRightLogical %v4uint %21212 %749 + %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_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 %13962 %16377 %10584 + OpSelectionMerge %13963 None + OpBranchConditional %15139 %11065 %13963 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %13963 + %13963 = OpLabel + %18260 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %23287 = OpBitwiseAnd %v4uint %18260 %1838 + %24374 = OpBitwiseAnd %v4uint %18260 %1611 + %24933 = OpShiftLeftLogical %v4uint %24374 %749 + %17046 = OpBitwiseOr %v4uint %23287 %24933 + %21213 = OpBitwiseAnd %v4uint %18260 %784 + %18089 = OpShiftRightLogical %v4uint %21213 %749 + %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_bgrg8_rgbg8_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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, + 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, + 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, + 0x000005A9, 0x00FF0000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 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, 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, 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, + 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, 0x00000144, 0x00000144, + 0x00000144, 0x0007002C, 0x00000017, 0x00000310, 0x000005A9, 0x000005A9, + 0x000005A9, 0x000005A9, 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, + 0x0000368A, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x0000368A, + 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, + 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, 0x00004753, + 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000500C7, 0x00000017, + 0x00005AF6, 0x00004753, 0x0000072E, 0x000500C7, 0x00000017, 0x00005F35, + 0x00004753, 0x0000064B, 0x000500C4, 0x00000017, 0x00006164, 0x00005F35, + 0x000002ED, 0x000500C5, 0x00000017, 0x00004295, 0x00005AF6, 0x00006164, + 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, 0x00000310, 0x000500C2, + 0x00000017, 0x000046A8, 0x000052DC, 0x000002ED, 0x000500C5, 0x00000017, + 0x00001984, 0x00004295, 0x000046A8, 0x00060041, 0x00000294, 0x00004F1E, + 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x00004F1E, 0x00001984, + 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, 0x0000368A, 0x00003FF9, 0x00002958, 0x000300F7, 0x0000368B, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x0000368B, 0x000200F8, + 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x0000368B, + 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x00004754, 0x00002AAC, + 0x00003A1A, 0x000029E9, 0x00002B39, 0x000500C7, 0x00000017, 0x00005AF7, + 0x00004754, 0x0000072E, 0x000500C7, 0x00000017, 0x00005F36, 0x00004754, + 0x0000064B, 0x000500C4, 0x00000017, 0x00006165, 0x00005F36, 0x000002ED, + 0x000500C5, 0x00000017, 0x00004296, 0x00005AF7, 0x00006165, 0x000500C7, + 0x00000017, 0x000052DD, 0x00004754, 0x00000310, 0x000500C2, 0x00000017, + 0x000046A9, 0x000052DD, 0x000002ED, 0x000500C5, 0x00000017, 0x00001985, + 0x00004296, 0x000046A9, 0x00060041, 0x00000294, 0x00005819, 0x0000140E, + 0x00000A0B, 0x00003AC4, 0x0003003E, 0x00005819, 0x00001985, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgbg8_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgbg8_scaled_cs.h new file mode 100644 index 000000000..4a7d6e237 --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgbg8_scaled_cs.h @@ -0,0 +1,689 @@ +// 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 + %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_4278255360 = OpConstant %uint 4278255360 + %uint_255 = OpConstant %uint 255 + %uint_16 = OpConstant %uint 16 +%uint_16711680 = OpConstant %uint 16711680 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 +%uint_16711935 = OpConstant %uint 16711935 + %uint_8 = OpConstant %uint 8 + %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 + %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 + %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 + %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 + %784 = OpConstantComposite %v4uint %uint_16711680 %uint_16711680 %uint_16711680 %uint_16711680 + %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 %13962 None + OpBranchConditional %15139 %11064 %13962 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %13962 + %13962 = OpLabel + %18259 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %23286 = OpBitwiseAnd %v4uint %18259 %1838 + %24373 = OpBitwiseAnd %v4uint %18259 %1611 + %24932 = OpShiftLeftLogical %v4uint %24373 %749 + %17045 = OpBitwiseOr %v4uint %23286 %24932 + %21212 = OpBitwiseAnd %v4uint %18259 %784 + %18088 = OpShiftRightLogical %v4uint %21212 %749 + %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_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 %13963 None + OpBranchConditional %15139 %11065 %13963 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %13963 + %13963 = OpLabel + %18260 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %23287 = OpBitwiseAnd %v4uint %18260 %1838 + %24374 = OpBitwiseAnd %v4uint %18260 %1611 + %24933 = OpShiftLeftLogical %v4uint %24374 %749 + %17046 = OpBitwiseOr %v4uint %23287 %24933 + %21213 = OpBitwiseAnd %v4uint %18260 %784 + %18089 = OpShiftRightLogical %v4uint %21213 %749 + %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_bgrg8_rgbg8_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, 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, 0x000005FD, 0xFF00FF00, + 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, + 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x000005A9, 0x00FF0000, + 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, + 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, + 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 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, 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, 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, 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, + 0x00000144, 0x00000144, 0x00000144, 0x0007002C, 0x00000017, 0x00000310, + 0x000005A9, 0x000005A9, 0x000005A9, 0x000005A9, 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, 0x0000368A, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B38, 0x0000368A, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, + 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, + 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, + 0x00003BE7, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, + 0x00000017, 0x00004753, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, + 0x000500C7, 0x00000017, 0x00005AF6, 0x00004753, 0x0000072E, 0x000500C7, + 0x00000017, 0x00005F35, 0x00004753, 0x0000064B, 0x000500C4, 0x00000017, + 0x00006164, 0x00005F35, 0x000002ED, 0x000500C5, 0x00000017, 0x00004295, + 0x00005AF6, 0x00006164, 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, + 0x00000310, 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, 0x000002ED, + 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, 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, 0x0000368B, 0x00000000, 0x000400FA, + 0x00003B23, 0x00002B39, 0x0000368B, 0x000200F8, 0x00002B39, 0x000500C4, + 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, + 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, + 0x00005E18, 0x00003BE8, 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, + 0x000700F5, 0x00000017, 0x00004754, 0x00002AAC, 0x00003A1A, 0x000029E9, + 0x00002B39, 0x000500C7, 0x00000017, 0x00005AF7, 0x00004754, 0x0000072E, + 0x000500C7, 0x00000017, 0x00005F36, 0x00004754, 0x0000064B, 0x000500C4, + 0x00000017, 0x00006165, 0x00005F36, 0x000002ED, 0x000500C5, 0x00000017, + 0x00004296, 0x00005AF7, 0x00006165, 0x000500C7, 0x00000017, 0x000052DD, + 0x00004754, 0x00000310, 0x000500C2, 0x00000017, 0x000046A9, 0x000052DD, + 0x000002ED, 0x000500C5, 0x00000017, 0x00001985, 0x00004296, 0x000046A9, + 0x00060041, 0x00000294, 0x00005819, 0x0000140E, 0x00000A0B, 0x00003CAC, + 0x0003003E, 0x00005819, 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_grgb8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_grgb8_cs.h new file mode 100644 index 000000000..f4fcc611b --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_grgb8_cs.h @@ -0,0 +1,619 @@ +// 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 + %v4uint = OpTypeVector %uint 4 + %int = OpTypeInt 32 1 + %v2int = OpTypeVector %int 2 + %v3int = OpTypeVector %int 3 + %bool = OpTypeBool + %v3uint = OpTypeVector %uint 3 +%uint_16711935 = OpConstant %uint 16711935 + %uint_65280 = OpConstant %uint 65280 + %uint_16 = OpConstant %uint 16 +%uint_4278190080 = OpConstant %uint 4278190080 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 + %uint_8 = OpConstant %uint 8 +%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 + %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 + %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 + %2135 = OpConstantComposite %v4uint %uint_65280 %uint_65280 %uint_65280 %uint_65280 + %2599 = OpConstantComposite %v4uint %uint_4278190080 %uint_4278190080 %uint_4278190080 %uint_4278190080 + %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 %13962 None + OpBranchConditional %15139 %11064 %13962 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %13962 + %13962 = OpLabel + %18259 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %23286 = OpBitwiseAnd %v4uint %18259 %2510 + %24373 = OpBitwiseAnd %v4uint %18259 %2135 + %24932 = OpShiftLeftLogical %v4uint %24373 %749 + %17045 = OpBitwiseOr %v4uint %23286 %24932 + %21212 = OpBitwiseAnd %v4uint %18259 %2599 + %18088 = OpShiftRightLogical %v4uint %21212 %749 + %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_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 %13962 %16377 %10584 + OpSelectionMerge %13963 None + OpBranchConditional %15139 %11065 %13963 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %13963 + %13963 = OpLabel + %18260 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %23287 = OpBitwiseAnd %v4uint %18260 %2510 + %24374 = OpBitwiseAnd %v4uint %18260 %2135 + %24933 = OpShiftLeftLogical %v4uint %24374 %749 + %17046 = OpBitwiseOr %v4uint %23287 %24933 + %21213 = OpBitwiseAnd %v4uint %18260 %2599 + %18089 = OpShiftRightLogical %v4uint %21213 %749 + %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_gbgr8_grgb8_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, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, + 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, + 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, + 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A87, 0x0000FF00, + 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, + 0x00000580, 0xFF000000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, + 0x00000A22, 0x00000008, 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, 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, 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, + 0x0007002C, 0x00000017, 0x00000857, 0x00000A87, 0x00000A87, 0x00000A87, + 0x00000A87, 0x0007002C, 0x00000017, 0x00000A27, 0x00000580, 0x00000580, + 0x00000580, 0x00000580, 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, + 0x0000368A, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x0000368A, + 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, + 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, + 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, + 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, 0x00004753, + 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000500C7, 0x00000017, + 0x00005AF6, 0x00004753, 0x000009CE, 0x000500C7, 0x00000017, 0x00005F35, + 0x00004753, 0x00000857, 0x000500C4, 0x00000017, 0x00006164, 0x00005F35, + 0x000002ED, 0x000500C5, 0x00000017, 0x00004295, 0x00005AF6, 0x00006164, + 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, 0x00000A27, 0x000500C2, + 0x00000017, 0x000046A8, 0x000052DC, 0x000002ED, 0x000500C5, 0x00000017, + 0x00001984, 0x00004295, 0x000046A8, 0x00060041, 0x00000294, 0x00004F1E, + 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x00004F1E, 0x00001984, + 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, 0x0000368A, 0x00003FF9, 0x00002958, 0x000300F7, 0x0000368B, + 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x0000368B, 0x000200F8, + 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, + 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, + 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x0000368B, + 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x00004754, 0x00002AAC, + 0x00003A1A, 0x000029E9, 0x00002B39, 0x000500C7, 0x00000017, 0x00005AF7, + 0x00004754, 0x000009CE, 0x000500C7, 0x00000017, 0x00005F36, 0x00004754, + 0x00000857, 0x000500C4, 0x00000017, 0x00006165, 0x00005F36, 0x000002ED, + 0x000500C5, 0x00000017, 0x00004296, 0x00005AF7, 0x00006165, 0x000500C7, + 0x00000017, 0x000052DD, 0x00004754, 0x00000A27, 0x000500C2, 0x00000017, + 0x000046A9, 0x000052DD, 0x000002ED, 0x000500C5, 0x00000017, 0x00001985, + 0x00004296, 0x000046A9, 0x00060041, 0x00000294, 0x00005819, 0x0000140E, + 0x00000A0B, 0x00003AC4, 0x0003003E, 0x00005819, 0x00001985, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_grgb8_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_grgb8_scaled_cs.h new file mode 100644 index 000000000..57f33a7ae --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_grgb8_scaled_cs.h @@ -0,0 +1,689 @@ +// 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 + %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_16711935 = OpConstant %uint 16711935 + %uint_65280 = OpConstant %uint 65280 + %uint_16 = OpConstant %uint 16 +%uint_4278190080 = OpConstant %uint 4278190080 + %uint_1 = OpConstant %uint 1 + %uint_2 = OpConstant %uint 2 + %uint_8 = OpConstant %uint 8 +%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 + %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 + %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 + %2135 = OpConstantComposite %v4uint %uint_65280 %uint_65280 %uint_65280 %uint_65280 + %2599 = OpConstantComposite %v4uint %uint_4278190080 %uint_4278190080 %uint_4278190080 %uint_4278190080 + %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 %13962 None + OpBranchConditional %15139 %11064 %13962 + %11064 = OpLabel + %24087 = OpShiftLeftLogical %v4uint %22649 %749 + %15335 = OpShiftRightLogical %v4uint %22649 %749 + %10728 = OpBitwiseOr %v4uint %24087 %15335 + OpBranch %13962 + %13962 = OpLabel + %18259 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %23286 = OpBitwiseAnd %v4uint %18259 %2510 + %24373 = OpBitwiseAnd %v4uint %18259 %2135 + %24932 = OpShiftLeftLogical %v4uint %24373 %749 + %17045 = OpBitwiseOr %v4uint %23286 %24932 + %21212 = OpBitwiseAnd %v4uint %18259 %2599 + %18088 = OpShiftRightLogical %v4uint %21212 %749 + %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_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 %13963 None + OpBranchConditional %15139 %11065 %13963 + %11065 = OpLabel + %24088 = OpShiftLeftLogical %v4uint %10924 %749 + %15336 = OpShiftRightLogical %v4uint %10924 %749 + %10729 = OpBitwiseOr %v4uint %24088 %15336 + OpBranch %13963 + %13963 = OpLabel + %18260 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %23287 = OpBitwiseAnd %v4uint %18260 %2510 + %24374 = OpBitwiseAnd %v4uint %18260 %2135 + %24933 = OpShiftLeftLogical %v4uint %24374 %749 + %17046 = OpBitwiseOr %v4uint %23287 %24933 + %21213 = OpBitwiseAnd %v4uint %18260 %2599 + %18089 = OpShiftRightLogical %v4uint %21213 %749 + %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_gbgr8_grgb8_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, 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, 0x000008A6, 0x00FF00FF, + 0x0004002B, 0x0000000B, 0x00000A87, 0x0000FF00, 0x0004002B, 0x0000000B, + 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000580, 0xFF000000, + 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, + 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, + 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, 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, 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, 0x0007002C, 0x00000017, 0x00000857, 0x00000A87, + 0x00000A87, 0x00000A87, 0x00000A87, 0x0007002C, 0x00000017, 0x00000A27, + 0x00000580, 0x00000580, 0x00000580, 0x00000580, 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, 0x0000368A, 0x00000000, 0x000400FA, 0x00003B23, + 0x00002B38, 0x0000368A, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, + 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, + 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, + 0x00003BE7, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, + 0x00000017, 0x00004753, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, + 0x000500C7, 0x00000017, 0x00005AF6, 0x00004753, 0x000009CE, 0x000500C7, + 0x00000017, 0x00005F35, 0x00004753, 0x00000857, 0x000500C4, 0x00000017, + 0x00006164, 0x00005F35, 0x000002ED, 0x000500C5, 0x00000017, 0x00004295, + 0x00005AF6, 0x00006164, 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, + 0x00000A27, 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, 0x000002ED, + 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, 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, 0x0000368B, 0x00000000, 0x000400FA, + 0x00003B23, 0x00002B39, 0x0000368B, 0x000200F8, 0x00002B39, 0x000500C4, + 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, + 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, + 0x00005E18, 0x00003BE8, 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, + 0x000700F5, 0x00000017, 0x00004754, 0x00002AAC, 0x00003A1A, 0x000029E9, + 0x00002B39, 0x000500C7, 0x00000017, 0x00005AF7, 0x00004754, 0x000009CE, + 0x000500C7, 0x00000017, 0x00005F36, 0x00004754, 0x00000857, 0x000500C4, + 0x00000017, 0x00006165, 0x00005F36, 0x000002ED, 0x000500C5, 0x00000017, + 0x00004296, 0x00005AF7, 0x00006165, 0x000500C7, 0x00000017, 0x000052DD, + 0x00004754, 0x00000A27, 0x000500C2, 0x00000017, 0x000046A9, 0x000052DD, + 0x000002ED, 0x000500C5, 0x00000017, 0x00001985, 0x00004296, 0x000046A9, + 0x00060041, 0x00000294, 0x00005819, 0x0000140E, 0x00000A0B, 0x00003CAC, + 0x0003003E, 0x00005819, 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, + 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/pixel_formats.xesli b/src/xenia/gpu/shaders/pixel_formats.xesli index e6b34763f..15a9f9edb 100644 --- a/src/xenia/gpu/shaders/pixel_formats.xesli +++ b/src/xenia/gpu/shaders/pixel_formats.xesli @@ -404,6 +404,19 @@ xesl_uint4 XeR5G5B6ToB5G6R5WithRBGASwizzle(xesl_uint4 packed_texels) { ((packed_texels & 0xFFE0FFE0u) >> 5u); } +xesl_uint4 XeGBGR8ToGRGB8(xesl_uint4 packed_texels) { + return (packed_texels & 0x00FF00FFu) | + ((packed_texels & 0x0000FF00u) << 16u) | + ((packed_texels & 0xFF000000u) >> 16u); +} + +// Also usable for BGRA8 <> RGBA8, but that's not needed for texture loading. +xesl_uint4 XeBGRG8ToRGBG8(xesl_uint4 packed_texels) { + return (packed_texels & 0xFF00FF00u) | + ((packed_texels & 0x000000FFu) << 16u) | + ((packed_texels & 0x00FF0000u) >> 16u); +} + xesl_uint4 XeR10G11B11UNormToRGBA16(xesl_uint2 packed_texels) { // Red and blue. xesl_uint4 result = diff --git a/src/xenia/gpu/shaders/texture_load_bgrg8_rgbg8.cs.xesl b/src/xenia/gpu/shaders/texture_load_bgrg8_rgbg8.cs.xesl new file mode 100644 index 000000000..de18bc28c --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_bgrg8_rgbg8.cs.xesl @@ -0,0 +1,12 @@ +/** + ****************************************************************************** + * 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. * + ****************************************************************************** + */ + +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_32BPB_TRANSFORM XeBGRG8ToRGBG8 +#include "texture_load_32bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_bgrg8_rgbg8_scaled.cs.xesl b/src/xenia/gpu/shaders/texture_load_bgrg8_rgbg8_scaled.cs.xesl new file mode 100644 index 000000000..d0cd61ac1 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_bgrg8_rgbg8_scaled.cs.xesl @@ -0,0 +1,13 @@ +/** + ****************************************************************************** + * 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. * + ****************************************************************************** + */ + +#define XE_TEXTURE_LOAD_RESOLUTION_SCALED +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_32BPB_TRANSFORM XeBGRG8ToRGBG8 +#include "texture_load_32bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_gbgr8_grgb8.cs.xesl b/src/xenia/gpu/shaders/texture_load_gbgr8_grgb8.cs.xesl new file mode 100644 index 000000000..67702b9b2 --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_gbgr8_grgb8.cs.xesl @@ -0,0 +1,12 @@ +/** + ****************************************************************************** + * 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. * + ****************************************************************************** + */ + +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_32BPB_TRANSFORM XeGBGR8ToGRGB8 +#include "texture_load_32bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_gbgr8_grgb8_scaled.cs.xesl b/src/xenia/gpu/shaders/texture_load_gbgr8_grgb8_scaled.cs.xesl new file mode 100644 index 000000000..1c8a1ae5a --- /dev/null +++ b/src/xenia/gpu/shaders/texture_load_gbgr8_grgb8_scaled.cs.xesl @@ -0,0 +1,13 @@ +/** + ****************************************************************************** + * 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. * + ****************************************************************************** + */ + +#define XE_TEXTURE_LOAD_RESOLUTION_SCALED +#include "pixel_formats.xesli" +#define XE_TEXTURE_LOAD_32BPB_TRANSFORM XeGBGR8ToGRGB8 +#include "texture_load_32bpb.xesli" diff --git a/src/xenia/gpu/xenos.h b/src/xenia/gpu/xenos.h index 3bdc5cdcf..7ff7391d1 100644 --- a/src/xenia/gpu/xenos.h +++ b/src/xenia/gpu/xenos.h @@ -413,6 +413,9 @@ enum class TextureFormat : uint32_t { k_8_8 = 10, k_Cr_Y1_Cb_Y0_REP = 11, // Used for videos in 54540829. + // TODO(Triang3l): D3DFMT_G8R8_G8B8 is DXGI_FORMAT_R8G8_B8G8_UNORM * 255.0f, + // watch out for num_format int, division in shaders, etc., in 54540829 it + // works as is with UNORM on the host. k_Y1_Cr_Y0_Cb_REP = 12, k_16_16_EDRAM = 13, k_8_8_8_8_A = 14, @@ -926,8 +929,6 @@ typedef enum { XE_GPU_TEXTURE_SWIZZLE_RGGG = XE_GPU_MAKE_TEXTURE_SWIZZLE(R, G, G, G), XE_GPU_TEXTURE_SWIZZLE_RGBB = XE_GPU_MAKE_TEXTURE_SWIZZLE(R, G, B, B), XE_GPU_TEXTURE_SWIZZLE_RGBA = XE_GPU_MAKE_TEXTURE_SWIZZLE(R, G, B, A), - XE_GPU_TEXTURE_SWIZZLE_BGRR = XE_GPU_MAKE_TEXTURE_SWIZZLE(B, G, R, R), - XE_GPU_TEXTURE_SWIZZLE_BGRA = XE_GPU_MAKE_TEXTURE_SWIZZLE(B, G, R, A), XE_GPU_TEXTURE_SWIZZLE_0000 = XE_GPU_MAKE_TEXTURE_SWIZZLE(0, 0, 0, 0), } XE_GPU_TEXTURE_SWIZZLE; From 888d5044e0b4ec530eb027a154681d17cbb9b7e1 Mon Sep 17 00:00:00 2001 From: Triang3l Date: Sun, 22 May 2022 21:07:38 +0300 Subject: [PATCH 07/11] [GPU] 2x1-subsampled texture RGBA8 conversion shader --- src/xenia/gpu/d3d12/d3d12_texture_cache.cc | 22 +- src/xenia/gpu/d3d12/d3d12_texture_cache.h | 2 + ...led_cs.h => texture_load_bgrg8_rgba8_cs.h} | 1444 +++++++++-------- ...led_cs.h => texture_load_gbgr8_rgba8_cs.h} | 1406 ++++++++-------- .../texture_load_bgrg8_rgba8_cs.h | 754 +++++++++ .../texture_load_bgrg8_rgbg8_scaled_cs.h | 689 -------- .../texture_load_gbgr8_grgb8_scaled_cs.h | 689 -------- .../texture_load_gbgr8_rgba8_cs.h | 758 +++++++++ src/xenia/gpu/shaders/pixel_formats.xesli | 26 + ....xesl => texture_load_bgrg8_rgba8.cs.xesl} | 5 +- ....xesl => texture_load_gbgr8_rgba8.cs.xesl} | 5 +- 11 files changed, 3033 insertions(+), 2767 deletions(-) rename src/xenia/gpu/shaders/bytecode/d3d12_5_1/{texture_load_gbgr8_grgb8_scaled_cs.h => texture_load_bgrg8_rgba8_cs.h} (58%) rename src/xenia/gpu/shaders/bytecode/d3d12_5_1/{texture_load_bgrg8_rgbg8_scaled_cs.h => texture_load_gbgr8_rgba8_cs.h} (56%) create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgba8_cs.h delete mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgbg8_scaled_cs.h delete mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_grgb8_scaled_cs.h create mode 100644 src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_rgba8_cs.h rename src/xenia/gpu/shaders/{texture_load_bgrg8_rgbg8_scaled.cs.xesl => texture_load_bgrg8_rgba8.cs.xesl} (79%) rename src/xenia/gpu/shaders/{texture_load_gbgr8_grgb8_scaled.cs.xesl => texture_load_gbgr8_rgba8.cs.xesl} (79%) diff --git a/src/xenia/gpu/d3d12/d3d12_texture_cache.cc b/src/xenia/gpu/d3d12/d3d12_texture_cache.cc index 485704a4a..334d479fc 100644 --- a/src/xenia/gpu/d3d12/d3d12_texture_cache.cc +++ b/src/xenia/gpu/d3d12/d3d12_texture_cache.cc @@ -44,8 +44,8 @@ namespace shaders { #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_scaled_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_scaled_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgba8_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgbg8_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgbg8_scaled_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_scaled_cs.h" @@ -59,7 +59,7 @@ namespace shaders { #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_gbgr8_grgb8_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_grgb8_scaled_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_rgba8_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_scaled_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_cs.h" @@ -133,17 +133,15 @@ const D3D12TextureCache::HostFormat D3D12TextureCache::host_formats_[64] = { LoadMode::kUnknown, xenos::XE_GPU_TEXTURE_SWIZZLE_RGGG}, // k_Cr_Y1_Cb_Y0_REP // Red and blue swapped in the load shader for simplicity. - // TODO(Triang3l): Decompress if the size is uneven. {DXGI_FORMAT_G8R8_G8B8_UNORM, DXGI_FORMAT_G8R8_G8B8_UNORM, LoadMode::kGBGR8ToGRGB8, DXGI_FORMAT_UNKNOWN, LoadMode::kUnknown, true, - DXGI_FORMAT_UNKNOWN, LoadMode::kUnknown, + DXGI_FORMAT_R8G8B8A8_UNORM, LoadMode::kGBGR8ToRGBA8, xenos::XE_GPU_TEXTURE_SWIZZLE_RGBB}, // k_Y1_Cr_Y0_Cb_REP // Red and blue swapped in the load shader for simplicity. - // TODO(Triang3l): Decompress if the size is uneven. {DXGI_FORMAT_R8G8_B8G8_UNORM, DXGI_FORMAT_R8G8_B8G8_UNORM, LoadMode::kBGRG8ToRGBG8, DXGI_FORMAT_UNKNOWN, LoadMode::kUnknown, true, - DXGI_FORMAT_UNKNOWN, LoadMode::kUnknown, + DXGI_FORMAT_R8G8B8A8_UNORM, LoadMode::kBGRG8ToRGBA8, xenos::XE_GPU_TEXTURE_SWIZZLE_RGBB}, // k_16_16_EDRAM // Not usable as a texture, also has -32...32 range. @@ -406,13 +404,13 @@ const D3D12TextureCache::LoadModeInfo D3D12TextureCache::load_mode_info_[] = { shaders::texture_load_r4g4b4a4_b4g4r4a4_scaled_cs, sizeof(shaders::texture_load_r4g4b4a4_b4g4r4a4_scaled_cs), 4, 4, 2, 4, 16}, {shaders::texture_load_gbgr8_grgb8_cs, - sizeof(shaders::texture_load_gbgr8_grgb8_cs), - shaders::texture_load_gbgr8_grgb8_scaled_cs, - sizeof(shaders::texture_load_gbgr8_grgb8_scaled_cs), 4, 4, 4, 3, 8}, + sizeof(shaders::texture_load_gbgr8_grgb8_cs), nullptr, 0, 4, 4, 4, 3, 8}, + {shaders::texture_load_gbgr8_rgba8_cs, + sizeof(shaders::texture_load_gbgr8_rgba8_cs), nullptr, 0, 4, 4, 8, 3, 16}, {shaders::texture_load_bgrg8_rgbg8_cs, - sizeof(shaders::texture_load_bgrg8_rgbg8_cs), - shaders::texture_load_bgrg8_rgbg8_scaled_cs, - sizeof(shaders::texture_load_bgrg8_rgbg8_scaled_cs), 4, 4, 4, 3, 8}, + sizeof(shaders::texture_load_bgrg8_rgbg8_cs), nullptr, 0, 4, 4, 4, 3, 8}, + {shaders::texture_load_bgrg8_rgba8_cs, + sizeof(shaders::texture_load_bgrg8_rgba8_cs), nullptr, 0, 4, 4, 8, 3, 16}, {shaders::texture_load_r10g11b11_rgba16_cs, sizeof(shaders::texture_load_r10g11b11_rgba16_cs), shaders::texture_load_r10g11b11_rgba16_scaled_cs, diff --git a/src/xenia/gpu/d3d12/d3d12_texture_cache.h b/src/xenia/gpu/d3d12/d3d12_texture_cache.h index a2aff8a5e..ba0717c97 100644 --- a/src/xenia/gpu/d3d12/d3d12_texture_cache.h +++ b/src/xenia/gpu/d3d12/d3d12_texture_cache.h @@ -190,7 +190,9 @@ class D3D12TextureCache final : public TextureCache { kR5G5B6ToB5G6R5WithRBGASwizzle, kR4G4B4A4ToB4G4R4A4, kGBGR8ToGRGB8, + kGBGR8ToRGBA8, kBGRG8ToRGBG8, + kBGRG8ToRGBA8, kR10G11B11ToRGBA16, kR10G11B11ToRGBA16SNorm, kR11G11B10ToRGBA16, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_grgb8_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgba8_cs.h similarity index 58% rename from src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_grgb8_scaled_cs.h rename to src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgba8_cs.h index 667fc9325..10c1c1940 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_grgb8_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgba8_cs.h @@ -56,150 +56,149 @@ or r0.y, r0.z, r0.y if_nz r0.y ret endif -ishl r0.y, r0.x, l(2) +ishl r0.y, r0.x, l(3) imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y imad r0.y, r0.z, CB0[0][2].x, r0.y iadd r0.y, r0.y, CB0[0][1].w -and r0.z, CB0[0][0].x, l(2) -ubfe r1.xyz, l(2, 2, 2, 0), l(4, 6, 2, 0), CB0[0][0].xxxx -ushr r2.x, r0.x, l(2) -mov r2.y, vThreadID.y -udiv r0.xw, null, r2.xxxy, r1.xxxy -ishl r1.w, r0.x, l(2) +and r0.z, CB0[0][0].x, l(1) if_nz r0.z - ishr r2.zw, r0.wwww, l(0, 0, 4, 3) - ishr r0.z, vThreadID.z, l(2) - ushr r3.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r2.z, r0.z, r3.x, r2.z - ibfe r3.xz, l(27, 0, 29, 0), l(3, 0, 1, 0), r0.xxxx - imad r2.z, r2.z, r3.y, r3.x - ishl r3.x, r0.w, l(10) - and r3.x, r3.x, l(6144) - bfi r3.x, l(3), l(8), r1.w, r3.x - ishr r3.x, r3.x, l(6) - iadd r0.z, r0.z, r2.w - bfi r2.w, l(1), l(1), r0.z, l(0) - iadd r2.w, r2.w, r3.z - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r0.z, l(1), l(0), r0.z, r2.w - bfi r2.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r2.zzzz, l(0, 0, 0, 0) - imad r2.zw, r3.xxxx, l(0, 0, 2, 16), r2.zzzw - bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 8, 11), vThreadID.zzzz, r2.zzzw - bfi r3.x, l(1), l(4), r0.w, l(0) - ubfe r3.y, l(3), l(6), r2.z - and r3.z, r0.z, l(6) - bfi r0.z, l(1), l(8), r0.z, l(0) - imad r0.z, r3.y, l(32), r0.z - imad r0.z, r3.z, l(4), r0.z - bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r3.xxxx, r2.zzzw - bfi r0.z, l(9), l(3), r0.z, r2.w - bfi r0.z, l(6), l(0), r2.z, r0.z -else - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), r0.xxxx - ishr r3.xy, r0.wwww, l(5, 2, 0, 0) - ushr r3.z, CB0[0][0].z, l(5) - imad r2.z, r3.x, r3.z, r2.z - ishl r3.xz, r0.wwww, l(5, 0, 7, 0) - and r3.xz, r3.xxzx, l(448, 0, 2048, 0) - bfi r3.w, l(3), l(3), r1.w, r3.x - bfi r3.w, l(23), l(9), r2.z, r3.w - bfi r4.x, l(1), l(4), r0.w, l(0) - iadd r3.w, r3.w, r4.x - ishl r4.yz, r3.xxxx, l(0, 3, 2, 0) - bfi r4.yz, l(0, 3, 3, 0), l(0, 6, 5, 0), r1.wwww, r4.yyzy - bfi r4.yz, l(0, 23, 23, 0), l(0, 12, 11, 0), r2.zzzz, r4.yyzy - imad r4.xy, r4.xxxx, l(8, 4, 0, 0), r4.yzyy - bfi r1.w, l(12), l(0), r3.z, r4.x - and r2.z, r4.y, l(1792) - iadd r1.w, r1.w, r2.z - and r2.z, r3.y, l(2) - iadd r2.z, r2.w, r2.z - bfi r2.z, l(2), l(6), r2.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r0.z, l(6), l(0), r3.w, r1.w -endif -imad r0.xw, -r0.xxxw, r1.xxxy, r2.xxxy -imul null, r1.w, r1.y, r1.x -imad r0.x, r0.x, r1.y, r0.w -ishl r0.x, r0.x, l(4) -imad r0.x, r0.z, r1.w, r0.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) -ld r3.xyzw, r0.xxxx, T0[0].xyzw -ieq r2.yzw, r1.zzzz, l(0, 1, 2, 3) -or r0.zw, r2.zzzw, r2.yyyz -if_nz r0.z - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r0.w - ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw -endif -and r4.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) -ishl r5.xyzw, r3.xyzw, l(16, 16, 16, 16) -bfi r4.xyzw, l(24, 24, 24, 24), l(0, 0, 0, 0), r4.xyzw, r5.xyzw -ushr r3.xyzw, r3.xyzw, l(16, 16, 16, 16) -and r3.xyzw, r3.xyzw, l(0x0000ff00, 0x0000ff00, 0x0000ff00, 0x0000ff00) -iadd r3.xyzw, r3.xyzw, r4.xyzw -store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw -iadd r1.z, r0.y, l(1) -ult r1.w, l(1), r1.x -if_nz r1.w - udiv r1.w, null, r2.x, r1.x - imad r1.w, -r1.w, r1.x, r2.x - iadd r2.x, r1.w, l(1) - ieq r2.x, r1.x, r2.x - if_nz r2.x - ishl r1.x, r1.x, l(5) - ishl r1.w, r1.w, l(4) - iadd r1.x, -r1.w, r1.x + and r0.w, CB0[0][0].x, l(2) + if_nz r0.w + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r0.w, r1.y, r2.x, r1.x + ibfe r1.xw, l(27, 0, 0, 29), l(2, 0, 0, 0), vThreadID.xxxx + imad r0.w, r0.w, r2.y, r1.x + ishl r1.x, vThreadID.y, l(10) + ishr r1.x, r1.x, l(6) + and r1.x, r1.x, l(96) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r1.w + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r0.wwww, l(0, 0, 0, 0) + imad r1.xz, r1.xxxx, l(2, 0, 16, 0), r1.zzwz + bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx + bfi r0.w, l(1), l(4), vThreadID.y, l(0) + ubfe r1.w, l(3), l(6), r1.x + and r2.x, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r1.w, l(32), r1.y + imad r1.y, r2.x, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r0.wwww, r1.xxzx + bfi r0.w, l(9), l(3), r1.y, r1.z + bfi r0.w, l(6), l(0), r1.x, r0.w else - mov r1.x, l(16) + ibfe r1.xy, l(27, 29, 0, 0), l(2, 0, 0, 0), vThreadID.xxxx + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.x, r1.z, r2.x, r1.x + ishl r2.xy, vThreadID.yyyy, l(5, 7, 0, 0) + and r2.xy, r2.xyxx, l(448, 2048, 0, 0) + bfi r1.z, l(23), l(9), r1.x, r2.x + bfi r2.z, l(1), l(4), vThreadID.y, l(0) + iadd r1.z, r1.z, r2.z + ishl r2.xw, r2.xxxx, l(3, 0, 0, 2) + bfi r2.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r1.xxxx, r2.xxxw + imad r2.xz, r2.zzzz, l(8, 0, 4, 0), r2.xxwx + bfi r1.x, l(12), l(0), r2.y, r2.x + and r2.x, r2.z, l(1792) + iadd r1.x, r1.x, r2.x + and r1.w, r1.w, l(2) + iadd r1.y, r1.y, r1.w + bfi r1.y, l(2), l(6), r1.y, l(0) + iadd r1.x, r1.x, r1.y + bfi r0.w, l(6), l(0), r1.z, r1.x endif else - mov r1.x, l(32) + ishl r0.x, r0.x, l(2) + imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r0.w, r1.x, CB0[0][0].z, r0.x endif -imul null, r1.x, r1.y, r1.x -ushr r1.x, r1.x, l(4) -iadd r0.x, r0.x, r1.x -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) +iadd r0.x, r0.w, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) +ubfe r0.w, l(2), l(2), CB0[0][0].x +ld r1.xyzw, r0.xxxx, T0[0].xyzw +ieq r2.xyz, r0.wwww, l(1, 2, 3, 0) +or r2.xy, r2.yzyy, r2.xyxx +if_nz r2.x + ishl r3.xyzw, r1.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) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + iadd r1.xyzw, r3.xyzw, r4.xyzw endif -if_nz r0.w - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +if_nz r2.y + ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw endif -and r3.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) -ishl r4.xyzw, r2.xyzw, l(16, 16, 16, 16) -bfi r3.xyzw, l(24, 24, 24, 24), l(0, 0, 0, 0), r3.xyzw, r4.xyzw -ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) -and r2.xyzw, r2.xyzw, l(0x0000ff00, 0x0000ff00, 0x0000ff00, 0x0000ff00) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +ushr r2.zw, r1.xxxy, l(0, 0, 16, 16) +bfi r3.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r1.xxyy, l(0, 0, 0, 0) +bfi r3.xyzw, l(8, 8, 8, 8), l(0, 0, 0, 0), r2.zzww, r3.xyzw +iadd r3.xyzw, r3.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) +and r4.xz, r1.xxyx, l(0x0000ff00, 0, 0x0000ff00, 0) +and r4.yw, r2.zzzw, l(0, 0x0000ff00, 0, 0x0000ff00) +iadd r3.xyzw, r3.xyzw, r4.xyzw +ushr r1.xy, r1.zwzz, l(16, 16, 0, 0) +bfi r4.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r1.zzww, l(0, 0, 0, 0) +bfi r4.xyzw, l(8, 8, 8, 8), l(0, 0, 0, 0), r1.xxyy, r4.xyzw +iadd r4.xyzw, r4.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) +and r5.xyzw, r1.zxwy, l(0x0000ff00, 0x0000ff00, 0x0000ff00, 0x0000ff00) +iadd r1.xyzw, r4.xyzw, r5.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw +iadd r3.xyz, r0.yyyy, l(1, 2, 3, 0) +store_uav_typed U0[0].xyzw, r3.xxxx, r1.xyzw +if_nz r0.z + mov r0.z, l(32) +else + mov r0.z, l(16) +endif +ushr r0.z, r0.z, l(4) +iadd r0.x, r0.z, r0.x +ld r1.xyzw, r0.xxxx, T0[0].xyzw +if_nz r2.x + ishl r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r2.y + ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw +endif +ushr r0.xz, r1.xxyx, l(16, 0, 16, 0) +bfi r2.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r1.xxyy, l(0, 0, 0, 0) +bfi r2.xyzw, l(8, 8, 8, 8), l(0, 0, 0, 0), r0.xxzz, r2.xyzw +iadd r2.xyzw, r2.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) +and r4.xz, r1.xxyx, l(0x0000ff00, 0, 0x0000ff00, 0) +and r4.yw, r0.xxxz, l(0, 0x0000ff00, 0, 0x0000ff00) +iadd r2.xyzw, r2.xyzw, r4.xyzw +ushr r0.xz, r1.zzwz, l(16, 0, 16, 0) +bfi r4.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r1.zzww, l(0, 0, 0, 0) +bfi r4.xyzw, l(8, 8, 8, 8), l(0, 0, 0, 0), r0.xxzz, r4.xyzw +iadd r4.xyzw, r4.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) +and r1.xz, r1.zzwz, l(0x0000ff00, 0, 0x0000ff00, 0) +and r1.yw, r0.xxxz, l(0, 0x0000ff00, 0, 0x0000ff00) +iadd r1.xyzw, r1.xyzw, r4.xyzw +store_uav_typed U0[0].xyzw, r3.yyyy, r2.xyzw +store_uav_typed U0[0].xyzw, r3.zzzz, r1.xyzw ret -// Approximately 137 instruction slots used +// Approximately 136 instruction slots used #endif -const BYTE texture_load_gbgr8_grgb8_scaled_cs[] = +const BYTE texture_load_bgrg8_rgba8_cs[] = { - 68, 88, 66, 67, 74, 29, - 237, 221, 64, 4, 255, 165, - 202, 15, 99, 149, 255, 197, - 183, 153, 1, 0, 0, 0, - 84, 23, 0, 0, 5, 0, + 68, 88, 66, 67, 50, 170, + 137, 93, 249, 183, 205, 57, + 180, 173, 235, 247, 158, 49, + 140, 60, 1, 0, 0, 0, + 52, 24, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, 0, 0, 64, 4, 0, 0, - 184, 22, 0, 0, 82, 68, + 152, 23, 0, 0, 82, 68, 69, 70, 228, 3, 0, 0, 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, @@ -373,8 +372,8 @@ const BYTE texture_load_gbgr8_grgb8_scaled_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 112, 18, 0, 0, 81, 0, - 5, 0, 156, 4, 0, 0, + 80, 19, 0, 0, 81, 0, + 5, 0, 212, 4, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -419,7 +418,7 @@ const BYTE texture_load_gbgr8_grgb8_scaled_cs[] = 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, + 1, 64, 0, 0, 3, 0, 0, 0, 35, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 2, 0, @@ -445,442 +444,586 @@ const BYTE texture_load_gbgr8_grgb8_scaled_cs[] = 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 138, 0, - 0, 17, 114, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 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, - 2, 64, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 54, 0, - 0, 4, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 2, 0, 78, 0, 0, 8, - 146, 0, 16, 0, 0, 0, - 0, 0, 0, 208, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 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, - 42, 0, 0, 6, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 12, 50, 0, - 16, 0, 3, 0, 0, 0, - 182, 143, 48, 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, 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, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 82, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 24, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 42, 0, + 1, 0, 0, 0, 139, 0, + 0, 14, 146, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 29, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 2, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 6, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 42, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 0, 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 96, 0, 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 2, 0, 0, 0, + 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, 11, 66, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 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, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 2, 0, 0, 0, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, + 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, 0, 20, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 13, 0, - 0, 0, 166, 10, 16, 0, - 2, 0, 0, 0, 2, 64, + 0, 0, 246, 15, 16, 0, + 0, 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, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 3, 0, + 35, 0, 0, 12, 82, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 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, 166, 11, + 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, - 0, 0, 2, 0, 0, 0, - 16, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 16, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 11, 0, 0, 0, 166, 10, - 2, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 8, 0, 0, 0, 0, 0, + 0, 0, 11, 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, + 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 9, 34, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, + 0, 0, 26, 0, 2, 0, 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 139, 0, - 0, 15, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 0, 0, 138, 0, 0, 9, + 130, 0, 16, 0, 1, 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, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 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, + 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, 58, 0, 16, 0, + 1, 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, 10, 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, + 6, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 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, 130, 0, + 16, 0, 0, 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, + 58, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 139, 0, 0, 14, 50, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 27, 0, 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 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, - 3, 0, 0, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 2, 0, 0, 0, 85, 0, 0, 9, - 66, 0, 16, 0, 3, 0, + 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, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 82, 0, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 82, 0, - 16, 0, 3, 0, 0, 0, - 6, 2, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 192, 1, 0, 0, 0, 0, - 0, 0, 0, 8, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 58, 0, 16, 0, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 9, + 50, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 192, 1, 0, 0, + 0, 8, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 23, 0, 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 4, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 10, + 66, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 98, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 2, 64, + 26, 0, 2, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 246, 15, + 30, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 4, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 140, 0, 0, 17, - 98, 0, 16, 0, 4, 0, + 146, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 2, 64, + 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 11, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 86, 6, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 4, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 12, 82, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, - 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 150, 5, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 6, 3, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 12, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 7, 66, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 4, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 7, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 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, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, + 30, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 35, 0, - 0, 10, 146, 0, 16, 0, - 0, 0, 0, 0, 6, 12, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 9, + 21, 0, 0, 1, 18, 0, + 0, 1, 41, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 128, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 2, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 0, 0, + 0, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 11, 130, 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, 3, 0, 0, 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, 10, - 226, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, + 114, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 194, 0, - 16, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 86, 9, 16, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, 2, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 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, 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, 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, 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, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 10, + 194, 0, 16, 0, 2, 0, + 0, 0, 6, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 140, 0, 0, 20, 242, 0, 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 6, 5, + 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, 140, 0, 0, 17, + 242, 0, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 166, 15, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 1, 0, 0, 10, + 82, 0, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 166, 14, 16, 0, 2, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 50, 0, 16, 0, 1, 0, + 0, 0, 230, 10, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 166, 15, + 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, 140, 0, 0, 17, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 5, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 38, 7, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 16, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 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, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 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, 31, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 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, @@ -893,7 +1036,7 @@ const BYTE texture_load_gbgr8_grgb8_scaled_cs[] = 0, 255, 0, 255, 0, 255, 85, 0, 0, 10, 242, 0, 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 3, 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, @@ -905,21 +1048,21 @@ const BYTE texture_load_gbgr8_grgb8_scaled_cs[] = 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 21, 0, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -927,254 +1070,147 @@ const BYTE texture_load_gbgr8_grgb8_scaled_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 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, - 41, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 10, + 82, 0, 16, 0, 0, 0, + 0, 0, 6, 1, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 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, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, + 16, 0, 0, 0, 6, 5, + 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, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 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, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 79, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 78, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 32, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 8, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 21, 0, 0, 1, - 38, 0, 0, 8, 0, 208, - 0, 0, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 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, 42, 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, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, + 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 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, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 10, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, + 0, 255, 1, 0, 0, 10, + 82, 0, 16, 0, 4, 0, + 0, 0, 6, 1, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 162, 0, + 16, 0, 4, 0, 0, 0, + 6, 8, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, 0, 255, 0, 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, + 70, 14, 16, 0, 4, 0, + 0, 0, 85, 0, 0, 10, + 82, 0, 16, 0, 0, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 0, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 20, 242, 0, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 166, 15, + 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, 140, 0, 0, 17, + 242, 0, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 10, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 1, 0, 0, 10, + 82, 0, 16, 0, 1, 0, + 0, 0, 166, 11, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 0, 255, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 6, 8, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 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, 4, 0, 0, 0, 164, 0, 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 1, 0, + 86, 5, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 137, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 1, 0, + 2, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, 0, 0, 0, 0, 0, 0, - 50, 0, 0, 0, 31, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 0, 0, + 0, 0, 166, 10, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 62, 0, 0, 1, 83, 84, + 65, 84, 148, 0, 0, 0, + 136, 0, 0, 0, 6, 0, + 0, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 0, 0, 43, 0, 0, 0, + 33, 0, 0, 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, 2, 0, 0, 0, 0, 0, 0, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 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, @@ -1185,6 +1221,6 @@ const BYTE texture_load_gbgr8_grgb8_scaled_cs[] = 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, + 4, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgbg8_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_rgba8_cs.h similarity index 56% rename from src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgbg8_scaled_cs.h rename to src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_rgba8_cs.h index 9f3e10d09..a25af7173 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgbg8_scaled_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_rgba8_cs.h @@ -56,146 +56,154 @@ or r0.y, r0.z, r0.y if_nz r0.y ret endif -ishl r0.y, r0.x, l(2) +ishl r0.y, r0.x, l(3) imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y imad r0.y, r0.z, CB0[0][2].x, r0.y iadd r0.y, r0.y, CB0[0][1].w -and r0.z, CB0[0][0].x, l(2) -ubfe r1.xyz, l(2, 2, 2, 0), l(4, 6, 2, 0), CB0[0][0].xxxx -ushr r2.x, r0.x, l(2) -mov r2.y, vThreadID.y -udiv r0.xw, null, r2.xxxy, r1.xxxy -ishl r1.w, r0.x, l(2) +and r0.z, CB0[0][0].x, l(1) if_nz r0.z - ishr r2.zw, r0.wwww, l(0, 0, 4, 3) - ishr r0.z, vThreadID.z, l(2) - ushr r3.xy, CB0[0][0].wzww, l(4, 5, 0, 0) - imad r2.z, r0.z, r3.x, r2.z - ibfe r3.xz, l(27, 0, 29, 0), l(3, 0, 1, 0), r0.xxxx - imad r2.z, r2.z, r3.y, r3.x - ishl r3.x, r0.w, l(10) - and r3.x, r3.x, l(6144) - bfi r3.x, l(3), l(8), r1.w, r3.x - ishr r3.x, r3.x, l(6) - iadd r0.z, r0.z, r2.w - bfi r2.w, l(1), l(1), r0.z, l(0) - iadd r2.w, r2.w, r3.z - bfi r2.w, l(2), l(1), r2.w, l(0) - bfi r0.z, l(1), l(0), r0.z, r2.w - bfi r2.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r2.zzzz, l(0, 0, 0, 0) - imad r2.zw, r3.xxxx, l(0, 0, 2, 16), r2.zzzw - bfi r2.zw, l(0, 0, 2, 2), l(0, 0, 8, 11), vThreadID.zzzz, r2.zzzw - bfi r3.x, l(1), l(4), r0.w, l(0) - ubfe r3.y, l(3), l(6), r2.z - and r3.z, r0.z, l(6) - bfi r0.z, l(1), l(8), r0.z, l(0) - imad r0.z, r3.y, l(32), r0.z - imad r0.z, r3.z, l(4), r0.z - bfi r2.zw, l(0, 0, 5, 5), l(0, 0, 0, 3), r3.xxxx, r2.zzzw - bfi r0.z, l(9), l(3), r0.z, r2.w - bfi r0.z, l(6), l(0), r2.z, r0.z -else - ibfe r2.zw, l(0, 0, 27, 29), l(0, 0, 3, 1), r0.xxxx - ishr r3.xy, r0.wwww, l(5, 2, 0, 0) - ushr r3.z, CB0[0][0].z, l(5) - imad r2.z, r3.x, r3.z, r2.z - ishl r3.xz, r0.wwww, l(5, 0, 7, 0) - and r3.xz, r3.xxzx, l(448, 0, 2048, 0) - bfi r3.w, l(3), l(3), r1.w, r3.x - bfi r3.w, l(23), l(9), r2.z, r3.w - bfi r4.x, l(1), l(4), r0.w, l(0) - iadd r3.w, r3.w, r4.x - ishl r4.yz, r3.xxxx, l(0, 3, 2, 0) - bfi r4.yz, l(0, 3, 3, 0), l(0, 6, 5, 0), r1.wwww, r4.yyzy - bfi r4.yz, l(0, 23, 23, 0), l(0, 12, 11, 0), r2.zzzz, r4.yyzy - imad r4.xy, r4.xxxx, l(8, 4, 0, 0), r4.yzyy - bfi r1.w, l(12), l(0), r3.z, r4.x - and r2.z, r4.y, l(1792) - iadd r1.w, r1.w, r2.z - and r2.z, r3.y, l(2) - iadd r2.z, r2.w, r2.z - bfi r2.z, l(2), l(6), r2.z, l(0) - iadd r1.w, r1.w, r2.z - bfi r0.z, l(6), l(0), r3.w, r1.w -endif -imad r0.xw, -r0.xxxw, r1.xxxy, r2.xxxy -imul null, r1.w, r1.y, r1.x -imad r0.x, r0.x, r1.y, r0.w -ishl r0.x, r0.x, l(4) -imad r0.x, r0.z, r1.w, r0.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) -ld r3.xyzw, r0.xxxx, T0[0].xyzw -ieq r2.yzw, r1.zzzz, l(0, 1, 2, 3) -or r0.zw, r2.zzzw, r2.yyyz -if_nz r0.z - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r0.w - ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.xyzw -endif -and r4.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) -bfi r4.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r3.xyzw, r4.xyzw -ubfe r3.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r3.xyzw -iadd r3.xyzw, r4.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw -iadd r1.z, r0.y, l(1) -ult r1.w, l(1), r1.x -if_nz r1.w - udiv r1.w, null, r2.x, r1.x - imad r1.w, -r1.w, r1.x, r2.x - iadd r2.x, r1.w, l(1) - ieq r2.x, r1.x, r2.x - if_nz r2.x - ishl r1.x, r1.x, l(5) - ishl r1.w, r1.w, l(4) - iadd r1.x, -r1.w, r1.x + and r0.w, CB0[0][0].x, l(2) + if_nz r0.w + ishr r1.xyz, vThreadID.yzyy, l(4, 2, 3, 0) + ushr r2.xy, CB0[0][0].wzww, l(4, 5, 0, 0) + imad r0.w, r1.y, r2.x, r1.x + ibfe r1.xw, l(27, 0, 0, 29), l(2, 0, 0, 0), vThreadID.xxxx + imad r0.w, r0.w, r2.y, r1.x + ishl r1.x, vThreadID.y, l(10) + ishr r1.x, r1.x, l(6) + and r1.x, r1.x, l(96) + iadd r1.y, r1.y, r1.z + bfi r1.z, l(1), l(1), r1.y, l(0) + iadd r1.z, r1.z, r1.w + bfi r1.z, l(2), l(1), r1.z, l(0) + bfi r1.y, l(1), l(0), r1.y, r1.z + bfi r1.zw, l(0, 0, 20, 20), l(0, 0, 10, 13), r0.wwww, l(0, 0, 0, 0) + imad r1.xz, r1.xxxx, l(2, 0, 16, 0), r1.zzwz + bfi r1.xz, l(2, 0, 2, 0), l(8, 0, 11, 0), vThreadID.zzzz, r1.xxzx + bfi r0.w, l(1), l(4), vThreadID.y, l(0) + ubfe r1.w, l(3), l(6), r1.x + and r2.x, r1.y, l(6) + bfi r1.y, l(1), l(8), r1.y, l(0) + imad r1.y, r1.w, l(32), r1.y + imad r1.y, r2.x, l(4), r1.y + bfi r1.xz, l(6, 0, 6, 0), l(0, 0, 3, 0), r0.wwww, r1.xxzx + bfi r0.w, l(9), l(3), r1.y, r1.z + bfi r0.w, l(6), l(0), r1.x, r0.w else - mov r1.x, l(16) + ibfe r1.xy, l(27, 29, 0, 0), l(2, 0, 0, 0), vThreadID.xxxx + ishr r1.zw, vThreadID.yyyy, l(0, 0, 5, 2) + ushr r2.x, CB0[0][0].z, l(5) + imad r1.x, r1.z, r2.x, r1.x + ishl r2.xy, vThreadID.yyyy, l(5, 7, 0, 0) + and r2.xy, r2.xyxx, l(448, 2048, 0, 0) + bfi r1.z, l(23), l(9), r1.x, r2.x + bfi r2.z, l(1), l(4), vThreadID.y, l(0) + iadd r1.z, r1.z, r2.z + ishl r2.xw, r2.xxxx, l(3, 0, 0, 2) + bfi r2.xw, l(23, 0, 0, 23), l(12, 0, 0, 11), r1.xxxx, r2.xxxw + imad r2.xz, r2.zzzz, l(8, 0, 4, 0), r2.xxwx + bfi r1.x, l(12), l(0), r2.y, r2.x + and r2.x, r2.z, l(1792) + iadd r1.x, r1.x, r2.x + and r1.w, r1.w, l(2) + iadd r1.y, r1.y, r1.w + bfi r1.y, l(2), l(6), r1.y, l(0) + iadd r1.x, r1.x, r1.y + bfi r0.w, l(6), l(0), r1.z, r1.x endif else - mov r1.x, l(32) + ishl r0.x, r0.x, l(2) + imad r1.x, vThreadID.z, CB0[0][0].w, vThreadID.y + imad r0.w, r1.x, CB0[0][0].z, r0.x endif -imul null, r1.x, r1.y, r1.x -ushr r1.x, r1.x, l(4) -iadd r0.x, r0.x, r1.x -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) +iadd r0.x, r0.w, CB0[0][0].y +ushr r0.xy, r0.xyxx, l(4, 4, 0, 0) +ubfe r0.w, l(2), l(2), CB0[0][0].x +ld r1.xyzw, r0.xxxx, T0[0].xyzw +ieq r2.xyz, r0.wwww, l(1, 2, 3, 0) +or r2.xy, r2.yzyy, r2.xyxx +if_nz r2.x + ishl r3.xyzw, r1.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) + ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw + iadd r1.xyzw, r3.xyzw, r4.xyzw endif -if_nz r0.w - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw +if_nz r2.y + ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw endif -and r3.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) -bfi r3.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw, r3.xyzw -ubfe r2.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw -iadd r2.xyzw, r3.xyzw, r2.xyzw -store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw +ushr r3.xyzw, r1.xyxy, l(24, 24, 8, 8) +ishl r4.xyzw, r1.xxyy, l(8, 8, 8, 8) +and r4.xyzw, r4.xyzw, l(0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000) +iadd r4.xyzw, r3.xxyy, r4.xyzw +iadd r4.xyzw, r4.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) +bfi r5.xz, l(8, 0, 8, 0), l(8, 0, 8, 0), r1.xxyx, l(0, 0, 0, 0) +and r5.yw, r3.zzzw, l(0, 0x0000ff00, 0, 0x0000ff00) +iadd r3.xyzw, r4.xyzw, r5.xyzw +ushr r4.xyzw, r1.zwzw, l(24, 24, 8, 8) +ishl r5.xyzw, r1.zzww, l(8, 8, 8, 8) +and r5.xyzw, r5.xyzw, l(0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000) +iadd r5.xyzw, r4.xxyy, r5.xyzw +iadd r5.xyzw, r5.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) +bfi r1.xz, l(8, 0, 8, 0), l(8, 0, 8, 0), r1.zzwz, l(0, 0, 0, 0) +and r1.yw, r4.zzzw, l(0, 0x0000ff00, 0, 0x0000ff00) +iadd r1.xyzw, r1.xyzw, r5.xyzw +store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw +iadd r3.xyz, r0.yyyy, l(1, 2, 3, 0) +store_uav_typed U0[0].xyzw, r3.xxxx, r1.xyzw +if_nz r0.z + mov r0.z, l(32) +else + mov r0.z, l(16) +endif +ushr r0.z, r0.z, l(4) +iadd r0.x, r0.z, r0.x +ld r1.xyzw, r0.xxxx, T0[0].xyzw +if_nz r2.x + ishl r4.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) + ushr r5.xyzw, r1.xyzw, l(8, 8, 8, 8) + and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) + iadd r1.xyzw, r4.xyzw, r5.xyzw +endif +if_nz r2.y + ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) + bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw +endif +ushr r2.xyzw, r1.xyxy, l(24, 24, 8, 8) +ishl r4.xyzw, r1.xxyy, l(8, 8, 8, 8) +and r4.xyzw, r4.xyzw, l(0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000) +iadd r4.xyzw, r2.xxyy, r4.xyzw +iadd r4.xyzw, r4.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) +bfi r5.xz, l(8, 0, 8, 0), l(8, 0, 8, 0), r1.xxyx, l(0, 0, 0, 0) +and r5.yw, r2.zzzw, l(0, 0x0000ff00, 0, 0x0000ff00) +iadd r2.xyzw, r4.xyzw, r5.xyzw +ushr r4.xyzw, r1.zwzw, l(24, 24, 8, 8) +ishl r5.xyzw, r1.zzww, l(8, 8, 8, 8) +and r5.xyzw, r5.xyzw, l(0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000) +iadd r5.xyzw, r4.xxyy, r5.xyzw +iadd r5.xyzw, r5.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) +bfi r1.xz, l(8, 0, 8, 0), l(8, 0, 8, 0), r1.zzwz, l(0, 0, 0, 0) +and r1.yw, r4.zzzw, l(0, 0x0000ff00, 0, 0x0000ff00) +iadd r1.xyzw, r1.xyzw, r5.xyzw +store_uav_typed U0[0].xyzw, r3.yyyy, r2.xyzw +store_uav_typed U0[0].xyzw, r3.zzzz, r1.xyzw ret -// Approximately 133 instruction slots used +// Approximately 141 instruction slots used #endif -const BYTE texture_load_bgrg8_rgbg8_scaled_cs[] = +const BYTE texture_load_gbgr8_rgba8_cs[] = { - 68, 88, 66, 67, 134, 10, - 114, 83, 36, 198, 83, 192, - 97, 89, 130, 125, 237, 158, - 100, 152, 1, 0, 0, 0, - 220, 22, 0, 0, 5, 0, + 68, 88, 66, 67, 66, 234, + 58, 60, 17, 14, 65, 217, + 196, 222, 106, 101, 176, 251, + 140, 191, 1, 0, 0, 0, + 92, 24, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, 0, 0, 64, 4, 0, 0, - 64, 22, 0, 0, 82, 68, + 192, 23, 0, 0, 82, 68, 69, 70, 228, 3, 0, 0, 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, @@ -369,8 +377,8 @@ const BYTE texture_load_bgrg8_rgbg8_scaled_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 248, 17, 0, 0, 81, 0, - 5, 0, 126, 4, 0, 0, + 120, 19, 0, 0, 81, 0, + 5, 0, 222, 4, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -415,7 +423,7 @@ const BYTE texture_load_bgrg8_rgbg8_scaled_cs[] = 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, + 1, 64, 0, 0, 3, 0, 0, 0, 35, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, 42, 0, 2, 0, @@ -441,481 +449,423 @@ const BYTE texture_load_bgrg8_rgbg8_scaled_cs[] = 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 138, 0, - 0, 17, 114, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 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, - 2, 64, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 54, 0, - 0, 4, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 2, 0, 78, 0, 0, 8, - 146, 0, 16, 0, 0, 0, - 0, 0, 0, 208, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, + 2, 0, 0, 0, 31, 0, + 4, 3, 58, 0, 16, 0, + 0, 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, - 42, 0, 0, 6, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 85, 0, 0, 12, 50, 0, - 16, 0, 3, 0, 0, 0, - 182, 143, 48, 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, 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, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 82, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 24, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 1, 0, + 4, 0, 0, 0, 5, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 35, 0, + 0, 9, 130, 0, 16, 0, + 0, 0, 0, 0, 26, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 42, 0, + 1, 0, 0, 0, 139, 0, + 0, 14, 146, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 27, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 29, 0, 0, 0, + 2, 64, 0, 0, 2, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 2, 0, + 35, 0, 0, 9, 130, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 41, 0, 0, 6, 18, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 2, 0, 1, 64, + 0, 0, 10, 0, 0, 0, + 42, 0, 0, 7, 18, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 1, 64, 0, 0, + 6, 0, 0, 0, 1, 0, 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 6, 0, + 1, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 1, 64, 0, 0, 96, 0, 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 2, 0, 0, 0, + 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, 11, 66, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 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, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 2, 0, 0, 0, + 66, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 58, 0, + 16, 0, 1, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, + 1, 0, 0, 0, 42, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, + 34, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 1, 0, 0, 0, 140, 0, 0, 20, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 20, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 13, 0, - 0, 0, 166, 10, 16, 0, - 2, 0, 0, 0, 2, 64, + 0, 0, 246, 15, 16, 0, + 0, 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, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 3, 0, + 35, 0, 0, 12, 82, 0, + 16, 0, 1, 0, 0, 0, + 6, 0, 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, 166, 11, + 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, - 0, 0, 2, 0, 0, 0, - 16, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 16, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 0, + 2, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 11, 0, 0, 0, 166, 10, - 2, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 8, 0, 0, 0, 0, 0, + 0, 0, 11, 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, + 0, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 9, 34, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, + 0, 0, 26, 0, 2, 0, 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 139, 0, - 0, 15, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, + 0, 0, 138, 0, 0, 9, + 130, 0, 16, 0, 1, 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, + 18, 0, 16, 0, 2, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, + 0, 0, 6, 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, + 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, 58, 0, 16, 0, + 1, 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, 10, 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, + 6, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 27, 0, + 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 246, 15, 16, 0, 0, 0, + 0, 0, 6, 2, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, + 0, 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, 130, 0, + 16, 0, 0, 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, + 58, 0, 16, 0, 0, 0, + 0, 0, 18, 0, 0, 1, + 139, 0, 0, 14, 50, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 27, 0, 0, 0, 29, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 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, - 3, 0, 0, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, + 5, 0, 0, 0, 2, 0, 0, 0, 85, 0, 0, 9, - 66, 0, 16, 0, 3, 0, + 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, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 82, 0, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 82, 0, - 16, 0, 3, 0, 0, 0, - 6, 2, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 192, 1, 0, 0, 0, 0, - 0, 0, 0, 8, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 58, 0, 16, 0, + 18, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 3, 0, 0, 0, + 16, 0, 2, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 41, 0, 0, 9, + 50, 0, 16, 0, 2, 0, + 0, 0, 86, 5, 2, 0, + 2, 64, 0, 0, 5, 0, + 0, 0, 7, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 10, + 50, 0, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, + 2, 0, 0, 0, 2, 64, + 0, 0, 192, 1, 0, 0, + 0, 8, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 140, 0, 0, 11, 66, 0, + 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 23, 0, 0, 0, 1, 64, 0, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 4, 0, + 9, 0, 0, 0, 10, 0, + 16, 0, 1, 0, 0, 0, + 10, 0, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 10, + 66, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 1, 0, 0, 0, 1, 64, 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 98, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 2, 64, + 26, 0, 2, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 98, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 246, 15, + 30, 0, 0, 7, 66, 0, 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 4, 0, + 42, 0, 16, 0, 1, 0, + 0, 0, 42, 0, 16, 0, + 2, 0, 0, 0, 41, 0, + 0, 10, 146, 0, 16, 0, + 2, 0, 0, 0, 6, 0, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 2, 0, 0, 0, 140, 0, 0, 17, - 98, 0, 16, 0, 4, 0, + 146, 0, 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 2, 64, + 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 11, 0, + 23, 0, 0, 0, 2, 64, + 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 86, 6, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 4, 0, 0, 0, + 0, 0, 11, 0, 0, 0, + 6, 0, 16, 0, 1, 0, + 0, 0, 6, 12, 16, 0, + 2, 0, 0, 0, 35, 0, + 0, 12, 82, 0, 16, 0, + 2, 0, 0, 0, 166, 10, + 16, 0, 2, 0, 0, 0, 2, 64, 0, 0, 8, 0, - 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 150, 5, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, + 4, 0, 0, 0, 0, 0, + 0, 0, 6, 3, 16, 0, + 2, 0, 0, 0, 140, 0, + 0, 11, 18, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 12, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 7, 66, 0, + 0, 0, 26, 0, 16, 0, + 2, 0, 0, 0, 10, 0, 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 4, 0, + 1, 0, 0, 7, 18, 0, + 16, 0, 2, 0, 0, 0, + 42, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 7, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, + 0, 7, 18, 0, 16, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, + 10, 0, 16, 0, 2, 0, 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, + 130, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 30, 0, 0, 7, 34, 0, + 16, 0, 1, 0, 0, 0, + 26, 0, 16, 0, 1, 0, + 0, 0, 58, 0, 16, 0, + 1, 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, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, + 30, 0, 0, 7, 18, 0, 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 26, 0, 16, 0, + 1, 0, 0, 0, 140, 0, + 0, 11, 130, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 6, 0, 0, 0, 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 35, 0, - 0, 10, 146, 0, 16, 0, - 0, 0, 0, 0, 6, 12, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, + 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 9, + 21, 0, 0, 1, 18, 0, + 0, 1, 41, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 128, + 0, 0, 0, 0, 1, 64, + 0, 0, 2, 0, 0, 0, + 35, 0, 0, 9, 18, 0, + 16, 0, 1, 0, 0, 0, + 42, 0, 2, 0, 58, 128, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 0, 0, + 0, 0, 26, 0, 2, 0, + 35, 0, 0, 11, 130, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 1, 0, + 0, 0, 42, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 10, 0, 16, 0, 0, 0, + 0, 0, 21, 0, 0, 1, + 30, 0, 0, 9, 18, 0, + 16, 0, 0, 0, 0, 0, + 58, 0, 16, 0, 0, 0, + 0, 0, 26, 128, 48, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 0, 0, 0, 0, + 70, 0, 16, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 4, 0, 0, 0, 4, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 138, 0, + 0, 11, 130, 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, 3, 0, 0, 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, 10, - 226, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, + 114, 0, 16, 0, 2, 0, + 0, 0, 246, 15, 16, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 194, 0, - 16, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 86, 9, 16, 0, + 60, 0, 0, 7, 50, 0, + 16, 0, 2, 0, 0, 0, + 150, 5, 16, 0, 2, 0, + 0, 0, 70, 0, 16, 0, 2, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 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, 4, 0, + 242, 0, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, + 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, 5, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 16, 0, 4, 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, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 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, 3, 0, + 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, 21, 0, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 85, 0, 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 3, 0, + 242, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, @@ -923,145 +873,169 @@ const BYTE texture_load_bgrg8_rgbg8_scaled_cs[] = 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 3, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 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, - 140, 0, 0, 17, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 138, 0, 0, 15, + 3, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 10, 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, + 0, 0, 70, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 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, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 79, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 78, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 32, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 8, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 21, 0, 0, 1, - 38, 0, 0, 8, 0, 208, - 0, 0, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 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, 42, 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, + 16, 0, 4, 0, 0, 0, + 6, 5, 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, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 4, 0, + 0, 0, 6, 5, 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, + 16, 0, 4, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 140, 0, + 0, 20, 82, 0, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 6, 1, 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, + 1, 0, 0, 10, 162, 0, + 16, 0, 5, 0, 0, 0, + 166, 14, 16, 0, 3, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 0, 30, 0, + 0, 7, 242, 0, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 4, 0, + 0, 0, 230, 14, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 166, 15, 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, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 5, 0, + 0, 0, 6, 5, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 30, 0, 0, 10, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 140, 0, + 0, 20, 82, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 166, 11, 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, + 1, 0, 0, 10, 162, 0, + 16, 0, 1, 0, 0, 0, + 166, 14, 16, 0, 4, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 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, 5, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 86, 5, 16, 0, 0, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 30, 0, + 0, 10, 114, 0, 16, 0, + 3, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 1, 0, + 0, 0, 2, 0, 0, 0, + 3, 0, 0, 0, 0, 0, + 0, 0, 164, 0, 0, 8, + 242, 224, 33, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 6, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 31, 0, + 4, 3, 42, 0, 16, 0, + 0, 0, 0, 0, 54, 0, + 0, 5, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 32, 0, 0, 0, + 18, 0, 0, 1, 54, 0, + 0, 5, 66, 0, 16, 0, + 0, 0, 0, 0, 1, 64, + 0, 0, 16, 0, 0, 0, + 21, 0, 0, 1, 85, 0, + 0, 7, 66, 0, 16, 0, + 0, 0, 0, 0, 42, 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, 42, 0, 16, 0, + 0, 0, 0, 0, 10, 0, + 16, 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, 31, 0, 4, 3, + 10, 0, 16, 0, 2, 0, + 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, + 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -1069,79 +1043,177 @@ const BYTE texture_load_bgrg8_rgbg8_scaled_cs[] = 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, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 1, 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, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 140, 0, 0, 17, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, + 5, 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, 2, 64, + 8, 0, 0, 0, 8, 0, + 0, 0, 1, 0, 0, 10, + 242, 0, 16, 0, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 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, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 21, 0, + 0, 1, 31, 0, 4, 3, + 26, 0, 16, 0, 2, 0, + 0, 0, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 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, + 140, 0, 0, 17, 242, 0, + 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 21, 0, 0, 1, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 4, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 6, 5, + 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, 4, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 4, 0, 0, 0, + 6, 5, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 140, 0, 0, 20, + 82, 0, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 6, 1, 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, 1, 0, + 0, 10, 162, 0, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 230, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 24, 0, 0, 0, 24, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 41, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 166, 15, + 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, 5, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 30, 0, 0, 7, 242, 0, + 16, 0, 5, 0, 0, 0, + 6, 5, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 5, 0, 0, 0, 30, 0, + 0, 10, 242, 0, 16, 0, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 140, 0, 0, 20, + 82, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 166, 11, 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, 1, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 166, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 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, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, 16, 0, 3, 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, 1, 0, + 166, 10, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 62, 0, + 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 133, 0, + 148, 0, 0, 0, 141, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 48, 0, 0, 0, 27, 0, + 51, 0, 0, 0, 34, 0, 0, 0, 5, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1150,7 +1222,7 @@ const BYTE texture_load_bgrg8_rgbg8_scaled_cs[] = 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 4, 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, @@ -1161,6 +1233,6 @@ const BYTE texture_load_bgrg8_rgbg8_scaled_cs[] = 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, 4, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgba8_cs.h new file mode 100644 index 000000000..25edfae9c --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgba8_cs.h @@ -0,0 +1,754 @@ +// 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_16711680 = OpConstant %uint 16711680 + %uint_16 = OpConstant %uint 16 + %uint_255 = OpConstant %uint 255 +%uint_4278190080 = OpConstant %uint 4278190080 + %uint_65280 = OpConstant %uint 65280 + %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_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 +%_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 + %2993 = OpConstantComposite %v2uint %uint_16711680 %uint_16711680 + %2143 = OpConstantComposite %v2uint %uint_16 %uint_16 + %1140 = OpConstantComposite %v2uint %uint_255 %uint_255 + %2014 = OpConstantComposite %v2uint %uint_4278190080 %uint_4278190080 + %2682 = OpConstantComposite %v2uint %uint_65280 %uint_65280 + %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 + %19948 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %21173 = OpVectorShuffle %v2uint %19948 %19948 0 1 + %12738 = OpBitwiseAnd %v2uint %21173 %2993 + %21619 = OpShiftRightLogical %v2uint %12738 %2143 + %8190 = OpBitwiseAnd %v2uint %21173 %1140 + %24090 = OpShiftLeftLogical %v2uint %8190 %2143 + %17486 = OpBitwiseOr %v2uint %21619 %24090 + %17700 = OpBitwiseOr %v2uint %17486 %2014 + %17868 = OpBitwiseAnd %v2uint %21173 %2682 + %16088 = OpBitwiseAnd %v2uint %21173 %2014 + %21002 = OpShiftRightLogical %v2uint %16088 %2143 + %7420 = OpCompositeExtract %uint %17868 0 + %24539 = OpCompositeExtract %uint %17868 1 + %7641 = OpCompositeExtract %uint %21002 0 + %7795 = OpCompositeExtract %uint %21002 1 + %16161 = OpCompositeConstruct %v4uint %7420 %24539 %7641 %7795 + %7774 = OpVectorShuffle %v4uint %16161 %16161 0 2 1 3 + %6860 = OpVectorShuffle %v4uint %17700 %17700 0 0 1 1 + %24909 = OpBitwiseOr %v4uint %6860 %7774 + %17181 = OpVectorShuffle %v2uint %19948 %19948 2 3 + %6311 = OpBitwiseAnd %v2uint %17181 %2993 + %21620 = OpShiftRightLogical %v2uint %6311 %2143 + %8191 = OpBitwiseAnd %v2uint %17181 %1140 + %24091 = OpShiftLeftLogical %v2uint %8191 %2143 + %17487 = OpBitwiseOr %v2uint %21620 %24091 + %17701 = OpBitwiseOr %v2uint %17487 %2014 + %17869 = OpBitwiseAnd %v2uint %17181 %2682 + %16089 = OpBitwiseAnd %v2uint %17181 %2014 + %21003 = OpShiftRightLogical %v2uint %16089 %2143 + %7421 = OpCompositeExtract %uint %17869 0 + %24540 = OpCompositeExtract %uint %17869 1 + %7642 = OpCompositeExtract %uint %21003 0 + %7796 = OpCompositeExtract %uint %21003 1 + %16162 = OpCompositeConstruct %v4uint %7421 %24540 %7642 %7796 + %7775 = OpVectorShuffle %v4uint %16162 %16162 0 2 1 3 + %6594 = OpVectorShuffle %v4uint %17701 %17701 0 0 1 1 + %24728 = OpBitwiseOr %v4uint %6594 %7775 + %8219 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %8219 %24909 + %11457 = OpIAdd %uint %21670 %uint_1 + %23654 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11457 + OpStore %23654 %24728 + %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 + %19949 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %21174 = OpVectorShuffle %v2uint %19949 %19949 0 1 + %12739 = OpBitwiseAnd %v2uint %21174 %2993 + %21621 = OpShiftRightLogical %v2uint %12739 %2143 + %8192 = OpBitwiseAnd %v2uint %21174 %1140 + %24092 = OpShiftLeftLogical %v2uint %8192 %2143 + %17488 = OpBitwiseOr %v2uint %21621 %24092 + %17702 = OpBitwiseOr %v2uint %17488 %2014 + %17870 = OpBitwiseAnd %v2uint %21174 %2682 + %16090 = OpBitwiseAnd %v2uint %21174 %2014 + %21004 = OpShiftRightLogical %v2uint %16090 %2143 + %7422 = OpCompositeExtract %uint %17870 0 + %24541 = OpCompositeExtract %uint %17870 1 + %7643 = OpCompositeExtract %uint %21004 0 + %7797 = OpCompositeExtract %uint %21004 1 + %16163 = OpCompositeConstruct %v4uint %7422 %24541 %7643 %7797 + %7776 = OpVectorShuffle %v4uint %16163 %16163 0 2 1 3 + %6861 = OpVectorShuffle %v4uint %17702 %17702 0 0 1 1 + %24910 = OpBitwiseOr %v4uint %6861 %7776 + %17182 = OpVectorShuffle %v2uint %19949 %19949 2 3 + %6312 = OpBitwiseAnd %v2uint %17182 %2993 + %21622 = OpShiftRightLogical %v2uint %6312 %2143 + %8193 = OpBitwiseAnd %v2uint %17182 %1140 + %24093 = OpShiftLeftLogical %v2uint %8193 %2143 + %17489 = OpBitwiseOr %v2uint %21622 %24093 + %17703 = OpBitwiseOr %v2uint %17489 %2014 + %17871 = OpBitwiseAnd %v2uint %17182 %2682 + %16091 = OpBitwiseAnd %v2uint %17182 %2014 + %21005 = OpShiftRightLogical %v2uint %16091 %2143 + %7423 = OpCompositeExtract %uint %17871 0 + %24542 = OpCompositeExtract %uint %17871 1 + %7644 = OpCompositeExtract %uint %21005 0 + %7798 = OpCompositeExtract %uint %21005 1 + %16164 = OpCompositeConstruct %v4uint %7423 %24542 %7644 %7798 + %7777 = OpVectorShuffle %v4uint %16164 %16164 0 2 1 3 + %7791 = OpVectorShuffle %v4uint %17703 %17703 0 0 1 1 + %13886 = OpBitwiseOr %v4uint %7791 %7777 + %17818 = OpIAdd %uint %21670 %uint_2 + %6441 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %17818 + OpStore %6441 %24910 + %11458 = OpIAdd %uint %21670 %uint_3 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11458 + OpStore %25174 %13886 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_bgrg8_rgba8_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, 0x000005A9, 0x00FF0000, + 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, + 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, 0x00000580, 0xFF000000, + 0x0004002B, 0x0000000B, 0x00000A87, 0x0000FF00, 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, + 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, 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, 0x00000BB1, 0x000005A9, + 0x000005A9, 0x0005002C, 0x00000011, 0x0000085F, 0x00000A3A, 0x00000A3A, + 0x0005002C, 0x00000011, 0x00000474, 0x00000144, 0x00000144, 0x0005002C, + 0x00000011, 0x000007DE, 0x00000580, 0x00000580, 0x0005002C, 0x00000011, + 0x00000A7A, 0x00000A87, 0x00000A87, 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, 0x00004DEC, + 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, + 0x000052B5, 0x00004DEC, 0x00004DEC, 0x00000000, 0x00000001, 0x000500C7, + 0x00000011, 0x000031C2, 0x000052B5, 0x00000BB1, 0x000500C2, 0x00000011, + 0x00005473, 0x000031C2, 0x0000085F, 0x000500C7, 0x00000011, 0x00001FFE, + 0x000052B5, 0x00000474, 0x000500C4, 0x00000011, 0x00005E1A, 0x00001FFE, + 0x0000085F, 0x000500C5, 0x00000011, 0x0000444E, 0x00005473, 0x00005E1A, + 0x000500C5, 0x00000011, 0x00004524, 0x0000444E, 0x000007DE, 0x000500C7, + 0x00000011, 0x000045CC, 0x000052B5, 0x00000A7A, 0x000500C7, 0x00000011, + 0x00003ED8, 0x000052B5, 0x000007DE, 0x000500C2, 0x00000011, 0x0000520A, + 0x00003ED8, 0x0000085F, 0x00050051, 0x0000000B, 0x00001CFC, 0x000045CC, + 0x00000000, 0x00050051, 0x0000000B, 0x00005FDB, 0x000045CC, 0x00000001, + 0x00050051, 0x0000000B, 0x00001DD9, 0x0000520A, 0x00000000, 0x00050051, + 0x0000000B, 0x00001E73, 0x0000520A, 0x00000001, 0x00070050, 0x00000017, + 0x00003F21, 0x00001CFC, 0x00005FDB, 0x00001DD9, 0x00001E73, 0x0009004F, + 0x00000017, 0x00001E5E, 0x00003F21, 0x00003F21, 0x00000000, 0x00000002, + 0x00000001, 0x00000003, 0x0009004F, 0x00000017, 0x00001ACC, 0x00004524, + 0x00004524, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C5, + 0x00000017, 0x0000614D, 0x00001ACC, 0x00001E5E, 0x0007004F, 0x00000011, + 0x0000431D, 0x00004DEC, 0x00004DEC, 0x00000002, 0x00000003, 0x000500C7, + 0x00000011, 0x000018A7, 0x0000431D, 0x00000BB1, 0x000500C2, 0x00000011, + 0x00005474, 0x000018A7, 0x0000085F, 0x000500C7, 0x00000011, 0x00001FFF, + 0x0000431D, 0x00000474, 0x000500C4, 0x00000011, 0x00005E1B, 0x00001FFF, + 0x0000085F, 0x000500C5, 0x00000011, 0x0000444F, 0x00005474, 0x00005E1B, + 0x000500C5, 0x00000011, 0x00004525, 0x0000444F, 0x000007DE, 0x000500C7, + 0x00000011, 0x000045CD, 0x0000431D, 0x00000A7A, 0x000500C7, 0x00000011, + 0x00003ED9, 0x0000431D, 0x000007DE, 0x000500C2, 0x00000011, 0x0000520B, + 0x00003ED9, 0x0000085F, 0x00050051, 0x0000000B, 0x00001CFD, 0x000045CD, + 0x00000000, 0x00050051, 0x0000000B, 0x00005FDC, 0x000045CD, 0x00000001, + 0x00050051, 0x0000000B, 0x00001DDA, 0x0000520B, 0x00000000, 0x00050051, + 0x0000000B, 0x00001E74, 0x0000520B, 0x00000001, 0x00070050, 0x00000017, + 0x00003F22, 0x00001CFD, 0x00005FDC, 0x00001DDA, 0x00001E74, 0x0009004F, + 0x00000017, 0x00001E5F, 0x00003F22, 0x00003F22, 0x00000000, 0x00000002, + 0x00000001, 0x00000003, 0x0009004F, 0x00000017, 0x000019C2, 0x00004525, + 0x00004525, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C5, + 0x00000017, 0x00006098, 0x000019C2, 0x00001E5F, 0x00060041, 0x00000294, + 0x0000201B, 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x0000201B, + 0x0000614D, 0x00050080, 0x0000000B, 0x00002CC1, 0x000054A6, 0x00000A0D, + 0x00060041, 0x00000294, 0x00005C66, 0x0000140E, 0x00000A0B, 0x00002CC1, + 0x0003003E, 0x00005C66, 0x00006098, 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, 0x00004DED, 0x00002AAC, 0x00003A1A, 0x000029E9, + 0x00002B39, 0x0007004F, 0x00000011, 0x000052B6, 0x00004DED, 0x00004DED, + 0x00000000, 0x00000001, 0x000500C7, 0x00000011, 0x000031C3, 0x000052B6, + 0x00000BB1, 0x000500C2, 0x00000011, 0x00005475, 0x000031C3, 0x0000085F, + 0x000500C7, 0x00000011, 0x00002000, 0x000052B6, 0x00000474, 0x000500C4, + 0x00000011, 0x00005E1C, 0x00002000, 0x0000085F, 0x000500C5, 0x00000011, + 0x00004450, 0x00005475, 0x00005E1C, 0x000500C5, 0x00000011, 0x00004526, + 0x00004450, 0x000007DE, 0x000500C7, 0x00000011, 0x000045CE, 0x000052B6, + 0x00000A7A, 0x000500C7, 0x00000011, 0x00003EDA, 0x000052B6, 0x000007DE, + 0x000500C2, 0x00000011, 0x0000520C, 0x00003EDA, 0x0000085F, 0x00050051, + 0x0000000B, 0x00001CFE, 0x000045CE, 0x00000000, 0x00050051, 0x0000000B, + 0x00005FDD, 0x000045CE, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDB, + 0x0000520C, 0x00000000, 0x00050051, 0x0000000B, 0x00001E75, 0x0000520C, + 0x00000001, 0x00070050, 0x00000017, 0x00003F23, 0x00001CFE, 0x00005FDD, + 0x00001DDB, 0x00001E75, 0x0009004F, 0x00000017, 0x00001E60, 0x00003F23, + 0x00003F23, 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0009004F, + 0x00000017, 0x00001ACD, 0x00004526, 0x00004526, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C5, 0x00000017, 0x0000614E, 0x00001ACD, + 0x00001E60, 0x0007004F, 0x00000011, 0x0000431E, 0x00004DED, 0x00004DED, + 0x00000002, 0x00000003, 0x000500C7, 0x00000011, 0x000018A8, 0x0000431E, + 0x00000BB1, 0x000500C2, 0x00000011, 0x00005476, 0x000018A8, 0x0000085F, + 0x000500C7, 0x00000011, 0x00002001, 0x0000431E, 0x00000474, 0x000500C4, + 0x00000011, 0x00005E1D, 0x00002001, 0x0000085F, 0x000500C5, 0x00000011, + 0x00004451, 0x00005476, 0x00005E1D, 0x000500C5, 0x00000011, 0x00004527, + 0x00004451, 0x000007DE, 0x000500C7, 0x00000011, 0x000045CF, 0x0000431E, + 0x00000A7A, 0x000500C7, 0x00000011, 0x00003EDB, 0x0000431E, 0x000007DE, + 0x000500C2, 0x00000011, 0x0000520D, 0x00003EDB, 0x0000085F, 0x00050051, + 0x0000000B, 0x00001CFF, 0x000045CF, 0x00000000, 0x00050051, 0x0000000B, + 0x00005FDE, 0x000045CF, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDC, + 0x0000520D, 0x00000000, 0x00050051, 0x0000000B, 0x00001E76, 0x0000520D, + 0x00000001, 0x00070050, 0x00000017, 0x00003F24, 0x00001CFF, 0x00005FDE, + 0x00001DDC, 0x00001E76, 0x0009004F, 0x00000017, 0x00001E61, 0x00003F24, + 0x00003F24, 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0009004F, + 0x00000017, 0x00001E6F, 0x00004527, 0x00004527, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C5, 0x00000017, 0x0000363E, 0x00001E6F, + 0x00001E61, 0x00050080, 0x0000000B, 0x0000459A, 0x000054A6, 0x00000A10, + 0x00060041, 0x00000294, 0x00001929, 0x0000140E, 0x00000A0B, 0x0000459A, + 0x0003003E, 0x00001929, 0x0000614E, 0x00050080, 0x0000000B, 0x00002CC2, + 0x000054A6, 0x00000A13, 0x00060041, 0x00000294, 0x00006256, 0x0000140E, + 0x00000A0B, 0x00002CC2, 0x0003003E, 0x00006256, 0x0000363E, 0x000200F9, + 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgbg8_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgbg8_scaled_cs.h deleted file mode 100644 index 4a7d6e237..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgbg8_scaled_cs.h +++ /dev/null @@ -1,689 +0,0 @@ -// 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 - %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_4278255360 = OpConstant %uint 4278255360 - %uint_255 = OpConstant %uint 255 - %uint_16 = OpConstant %uint 16 -%uint_16711680 = OpConstant %uint 16711680 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 - %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 - %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 - %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 - %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 - %784 = OpConstantComposite %v4uint %uint_16711680 %uint_16711680 %uint_16711680 %uint_16711680 - %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 %13962 None - OpBranchConditional %15139 %11064 %13962 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %13962 - %13962 = OpLabel - %18259 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %23286 = OpBitwiseAnd %v4uint %18259 %1838 - %24373 = OpBitwiseAnd %v4uint %18259 %1611 - %24932 = OpShiftLeftLogical %v4uint %24373 %749 - %17045 = OpBitwiseOr %v4uint %23286 %24932 - %21212 = OpBitwiseAnd %v4uint %18259 %784 - %18088 = OpShiftRightLogical %v4uint %21212 %749 - %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_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 %13963 None - OpBranchConditional %15139 %11065 %13963 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %13963 - %13963 = OpLabel - %18260 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %23287 = OpBitwiseAnd %v4uint %18260 %1838 - %24374 = OpBitwiseAnd %v4uint %18260 %1611 - %24933 = OpShiftLeftLogical %v4uint %24374 %749 - %17046 = OpBitwiseOr %v4uint %23287 %24933 - %21213 = OpBitwiseAnd %v4uint %18260 %784 - %18089 = OpShiftRightLogical %v4uint %21213 %749 - %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_bgrg8_rgbg8_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, 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, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, - 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x000005A9, 0x00FF0000, - 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, - 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, - 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 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, 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, 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, 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, - 0x00000144, 0x00000144, 0x00000144, 0x0007002C, 0x00000017, 0x00000310, - 0x000005A9, 0x000005A9, 0x000005A9, 0x000005A9, 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, 0x0000368A, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B38, 0x0000368A, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, - 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, - 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, - 0x00003BE7, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, - 0x00000017, 0x00004753, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, - 0x000500C7, 0x00000017, 0x00005AF6, 0x00004753, 0x0000072E, 0x000500C7, - 0x00000017, 0x00005F35, 0x00004753, 0x0000064B, 0x000500C4, 0x00000017, - 0x00006164, 0x00005F35, 0x000002ED, 0x000500C5, 0x00000017, 0x00004295, - 0x00005AF6, 0x00006164, 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, - 0x00000310, 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, 0x000002ED, - 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, 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, 0x0000368B, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B39, 0x0000368B, 0x000200F8, 0x00002B39, 0x000500C4, - 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, - 0x00005E18, 0x00003BE8, 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, - 0x000700F5, 0x00000017, 0x00004754, 0x00002AAC, 0x00003A1A, 0x000029E9, - 0x00002B39, 0x000500C7, 0x00000017, 0x00005AF7, 0x00004754, 0x0000072E, - 0x000500C7, 0x00000017, 0x00005F36, 0x00004754, 0x0000064B, 0x000500C4, - 0x00000017, 0x00006165, 0x00005F36, 0x000002ED, 0x000500C5, 0x00000017, - 0x00004296, 0x00005AF7, 0x00006165, 0x000500C7, 0x00000017, 0x000052DD, - 0x00004754, 0x00000310, 0x000500C2, 0x00000017, 0x000046A9, 0x000052DD, - 0x000002ED, 0x000500C5, 0x00000017, 0x00001985, 0x00004296, 0x000046A9, - 0x00060041, 0x00000294, 0x00005819, 0x0000140E, 0x00000A0B, 0x00003CAC, - 0x0003003E, 0x00005819, 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_grgb8_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_grgb8_scaled_cs.h deleted file mode 100644 index 57f33a7ae..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_grgb8_scaled_cs.h +++ /dev/null @@ -1,689 +0,0 @@ -// 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 - %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_16711935 = OpConstant %uint 16711935 - %uint_65280 = OpConstant %uint 65280 - %uint_16 = OpConstant %uint 16 -%uint_4278190080 = OpConstant %uint 4278190080 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 - %uint_8 = OpConstant %uint 8 -%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 - %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 - %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 - %2135 = OpConstantComposite %v4uint %uint_65280 %uint_65280 %uint_65280 %uint_65280 - %2599 = OpConstantComposite %v4uint %uint_4278190080 %uint_4278190080 %uint_4278190080 %uint_4278190080 - %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 %13962 None - OpBranchConditional %15139 %11064 %13962 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %13962 - %13962 = OpLabel - %18259 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %23286 = OpBitwiseAnd %v4uint %18259 %2510 - %24373 = OpBitwiseAnd %v4uint %18259 %2135 - %24932 = OpShiftLeftLogical %v4uint %24373 %749 - %17045 = OpBitwiseOr %v4uint %23286 %24932 - %21212 = OpBitwiseAnd %v4uint %18259 %2599 - %18088 = OpShiftRightLogical %v4uint %21212 %749 - %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_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 %13963 None - OpBranchConditional %15139 %11065 %13963 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %13963 - %13963 = OpLabel - %18260 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %23287 = OpBitwiseAnd %v4uint %18260 %2510 - %24374 = OpBitwiseAnd %v4uint %18260 %2135 - %24933 = OpShiftLeftLogical %v4uint %24374 %749 - %17046 = OpBitwiseOr %v4uint %23287 %24933 - %21213 = OpBitwiseAnd %v4uint %18260 %2599 - %18089 = OpShiftRightLogical %v4uint %21213 %749 - %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_gbgr8_grgb8_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, 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, 0x000008A6, 0x00FF00FF, - 0x0004002B, 0x0000000B, 0x00000A87, 0x0000FF00, 0x0004002B, 0x0000000B, - 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000580, 0xFF000000, - 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, - 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 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, 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, 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, 0x0007002C, 0x00000017, 0x00000857, 0x00000A87, - 0x00000A87, 0x00000A87, 0x00000A87, 0x0007002C, 0x00000017, 0x00000A27, - 0x00000580, 0x00000580, 0x00000580, 0x00000580, 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, 0x0000368A, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B38, 0x0000368A, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, - 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, - 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, - 0x00003BE7, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, - 0x00000017, 0x00004753, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, - 0x000500C7, 0x00000017, 0x00005AF6, 0x00004753, 0x000009CE, 0x000500C7, - 0x00000017, 0x00005F35, 0x00004753, 0x00000857, 0x000500C4, 0x00000017, - 0x00006164, 0x00005F35, 0x000002ED, 0x000500C5, 0x00000017, 0x00004295, - 0x00005AF6, 0x00006164, 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, - 0x00000A27, 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, 0x000002ED, - 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, 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, 0x0000368B, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B39, 0x0000368B, 0x000200F8, 0x00002B39, 0x000500C4, - 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, - 0x00005E18, 0x00003BE8, 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, - 0x000700F5, 0x00000017, 0x00004754, 0x00002AAC, 0x00003A1A, 0x000029E9, - 0x00002B39, 0x000500C7, 0x00000017, 0x00005AF7, 0x00004754, 0x000009CE, - 0x000500C7, 0x00000017, 0x00005F36, 0x00004754, 0x00000857, 0x000500C4, - 0x00000017, 0x00006165, 0x00005F36, 0x000002ED, 0x000500C5, 0x00000017, - 0x00004296, 0x00005AF7, 0x00006165, 0x000500C7, 0x00000017, 0x000052DD, - 0x00004754, 0x00000A27, 0x000500C2, 0x00000017, 0x000046A9, 0x000052DD, - 0x000002ED, 0x000500C5, 0x00000017, 0x00001985, 0x00004296, 0x000046A9, - 0x00060041, 0x00000294, 0x00005819, 0x0000140E, 0x00000A0B, 0x00003CAC, - 0x0003003E, 0x00005819, 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_rgba8_cs.h new file mode 100644 index 000000000..ae9e0c34e --- /dev/null +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_rgba8_cs.h @@ -0,0 +1,758 @@ +// 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_24 = OpConstant %uint 24 + %uint_65280 = OpConstant %uint 65280 + %uint_8 = OpConstant %uint 8 +%uint_4278190080 = OpConstant %uint 4278190080 + %uint_255 = OpConstant %uint 255 +%uint_16711680 = OpConstant %uint 16711680 + %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_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 +%_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 + %2311 = OpConstantComposite %v2uint %uint_24 %uint_24 + %2682 = OpConstantComposite %v2uint %uint_65280 %uint_65280 + %1975 = OpConstantComposite %v2uint %uint_8 %uint_8 + %2014 = OpConstantComposite %v2uint %uint_4278190080 %uint_4278190080 + %1140 = OpConstantComposite %v2uint %uint_255 %uint_255 + %2993 = OpConstantComposite %v2uint %uint_16711680 %uint_16711680 + %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 + %19853 = OpPhi %v4uint %22649 %13411 %10728 %11064 + %22133 = OpVectorShuffle %v2uint %19853 %19853 0 1 + %14639 = OpShiftRightLogical %v2uint %22133 %2311 + %7965 = OpBitwiseAnd %v2uint %22133 %2682 + %24090 = OpShiftLeftLogical %v2uint %7965 %1975 + %17486 = OpBitwiseOr %v2uint %14639 %24090 + %17643 = OpBitwiseOr %v2uint %17486 %2014 + %18482 = OpBitwiseAnd %v2uint %22133 %1140 + %22878 = OpShiftLeftLogical %v2uint %18482 %1975 + %18448 = OpBitwiseAnd %v2uint %22133 %2993 + %15354 = OpShiftRightLogical %v2uint %18448 %1975 + %7420 = OpCompositeExtract %uint %22878 0 + %24539 = OpCompositeExtract %uint %22878 1 + %7641 = OpCompositeExtract %uint %15354 0 + %7795 = OpCompositeExtract %uint %15354 1 + %16161 = OpCompositeConstruct %v4uint %7420 %24539 %7641 %7795 + %7774 = OpVectorShuffle %v4uint %16161 %16161 0 2 1 3 + %6860 = OpVectorShuffle %v4uint %17643 %17643 0 0 1 1 + %24814 = OpBitwiseOr %v4uint %6860 %7774 + %18141 = OpVectorShuffle %v2uint %19853 %19853 2 3 + %8212 = OpShiftRightLogical %v2uint %18141 %2311 + %7966 = OpBitwiseAnd %v2uint %18141 %2682 + %24091 = OpShiftLeftLogical %v2uint %7966 %1975 + %17487 = OpBitwiseOr %v2uint %8212 %24091 + %17644 = OpBitwiseOr %v2uint %17487 %2014 + %18483 = OpBitwiseAnd %v2uint %18141 %1140 + %22879 = OpShiftLeftLogical %v2uint %18483 %1975 + %18449 = OpBitwiseAnd %v2uint %18141 %2993 + %15355 = OpShiftRightLogical %v2uint %18449 %1975 + %7421 = OpCompositeExtract %uint %22879 0 + %24540 = OpCompositeExtract %uint %22879 1 + %7642 = OpCompositeExtract %uint %15355 0 + %7796 = OpCompositeExtract %uint %15355 1 + %16162 = OpCompositeConstruct %v4uint %7421 %24540 %7642 %7796 + %7775 = OpVectorShuffle %v4uint %16162 %16162 0 2 1 3 + %6594 = OpVectorShuffle %v4uint %17644 %17644 0 0 1 1 + %24728 = OpBitwiseOr %v4uint %6594 %7775 + %8219 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 + OpStore %8219 %24814 + %11457 = OpIAdd %uint %21670 %uint_1 + %23654 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11457 + OpStore %23654 %24728 + %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 + %19854 = OpPhi %v4uint %10924 %14874 %10729 %11065 + %22134 = OpVectorShuffle %v2uint %19854 %19854 0 1 + %14640 = OpShiftRightLogical %v2uint %22134 %2311 + %7967 = OpBitwiseAnd %v2uint %22134 %2682 + %24092 = OpShiftLeftLogical %v2uint %7967 %1975 + %17488 = OpBitwiseOr %v2uint %14640 %24092 + %17645 = OpBitwiseOr %v2uint %17488 %2014 + %18484 = OpBitwiseAnd %v2uint %22134 %1140 + %22880 = OpShiftLeftLogical %v2uint %18484 %1975 + %18450 = OpBitwiseAnd %v2uint %22134 %2993 + %15356 = OpShiftRightLogical %v2uint %18450 %1975 + %7422 = OpCompositeExtract %uint %22880 0 + %24541 = OpCompositeExtract %uint %22880 1 + %7643 = OpCompositeExtract %uint %15356 0 + %7797 = OpCompositeExtract %uint %15356 1 + %16163 = OpCompositeConstruct %v4uint %7422 %24541 %7643 %7797 + %7776 = OpVectorShuffle %v4uint %16163 %16163 0 2 1 3 + %6861 = OpVectorShuffle %v4uint %17645 %17645 0 0 1 1 + %24815 = OpBitwiseOr %v4uint %6861 %7776 + %18142 = OpVectorShuffle %v2uint %19854 %19854 2 3 + %8213 = OpShiftRightLogical %v2uint %18142 %2311 + %7968 = OpBitwiseAnd %v2uint %18142 %2682 + %24093 = OpShiftLeftLogical %v2uint %7968 %1975 + %17489 = OpBitwiseOr %v2uint %8213 %24093 + %17646 = OpBitwiseOr %v2uint %17489 %2014 + %18485 = OpBitwiseAnd %v2uint %18142 %1140 + %22881 = OpShiftLeftLogical %v2uint %18485 %1975 + %18451 = OpBitwiseAnd %v2uint %18142 %2993 + %15357 = OpShiftRightLogical %v2uint %18451 %1975 + %7423 = OpCompositeExtract %uint %22881 0 + %24542 = OpCompositeExtract %uint %22881 1 + %7644 = OpCompositeExtract %uint %15357 0 + %7798 = OpCompositeExtract %uint %15357 1 + %16164 = OpCompositeConstruct %v4uint %7423 %24542 %7644 %7798 + %7777 = OpVectorShuffle %v4uint %16164 %16164 0 2 1 3 + %7791 = OpVectorShuffle %v4uint %17646 %17646 0 0 1 1 + %13886 = OpBitwiseOr %v4uint %7791 %7777 + %17818 = OpIAdd %uint %21670 %uint_2 + %6441 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %17818 + OpStore %6441 %24815 + %11458 = OpIAdd %uint %21670 %uint_3 + %25174 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %11458 + OpStore %25174 %13886 + OpBranch %19578 + %19578 = OpLabel + OpReturn + OpFunctionEnd +#endif + +const uint32_t texture_load_gbgr8_rgba8_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, 0x00000A52, 0x00000018, + 0x0004002B, 0x0000000B, 0x00000A87, 0x0000FF00, 0x0004002B, 0x0000000B, + 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x00000580, 0xFF000000, + 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, + 0x000005A9, 0x00FF0000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, + 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, + 0x000008A6, 0x00FF00FF, 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, 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, 0x00000907, 0x00000A52, 0x00000A52, 0x0005002C, + 0x00000011, 0x00000A7A, 0x00000A87, 0x00000A87, 0x0005002C, 0x00000011, + 0x000007B7, 0x00000A22, 0x00000A22, 0x0005002C, 0x00000011, 0x000007DE, + 0x00000580, 0x00000580, 0x0005002C, 0x00000011, 0x00000474, 0x00000144, + 0x00000144, 0x0005002C, 0x00000011, 0x00000BB1, 0x000005A9, 0x000005A9, + 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, 0x00004D8D, 0x00005879, 0x00003463, 0x000029E8, + 0x00002B38, 0x0007004F, 0x00000011, 0x00005675, 0x00004D8D, 0x00004D8D, + 0x00000000, 0x00000001, 0x000500C2, 0x00000011, 0x0000392F, 0x00005675, + 0x00000907, 0x000500C7, 0x00000011, 0x00001F1D, 0x00005675, 0x00000A7A, + 0x000500C4, 0x00000011, 0x00005E1A, 0x00001F1D, 0x000007B7, 0x000500C5, + 0x00000011, 0x0000444E, 0x0000392F, 0x00005E1A, 0x000500C5, 0x00000011, + 0x000044EB, 0x0000444E, 0x000007DE, 0x000500C7, 0x00000011, 0x00004832, + 0x00005675, 0x00000474, 0x000500C4, 0x00000011, 0x0000595E, 0x00004832, + 0x000007B7, 0x000500C7, 0x00000011, 0x00004810, 0x00005675, 0x00000BB1, + 0x000500C2, 0x00000011, 0x00003BFA, 0x00004810, 0x000007B7, 0x00050051, + 0x0000000B, 0x00001CFC, 0x0000595E, 0x00000000, 0x00050051, 0x0000000B, + 0x00005FDB, 0x0000595E, 0x00000001, 0x00050051, 0x0000000B, 0x00001DD9, + 0x00003BFA, 0x00000000, 0x00050051, 0x0000000B, 0x00001E73, 0x00003BFA, + 0x00000001, 0x00070050, 0x00000017, 0x00003F21, 0x00001CFC, 0x00005FDB, + 0x00001DD9, 0x00001E73, 0x0009004F, 0x00000017, 0x00001E5E, 0x00003F21, + 0x00003F21, 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0009004F, + 0x00000017, 0x00001ACC, 0x000044EB, 0x000044EB, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C5, 0x00000017, 0x000060EE, 0x00001ACC, + 0x00001E5E, 0x0007004F, 0x00000011, 0x000046DD, 0x00004D8D, 0x00004D8D, + 0x00000002, 0x00000003, 0x000500C2, 0x00000011, 0x00002014, 0x000046DD, + 0x00000907, 0x000500C7, 0x00000011, 0x00001F1E, 0x000046DD, 0x00000A7A, + 0x000500C4, 0x00000011, 0x00005E1B, 0x00001F1E, 0x000007B7, 0x000500C5, + 0x00000011, 0x0000444F, 0x00002014, 0x00005E1B, 0x000500C5, 0x00000011, + 0x000044EC, 0x0000444F, 0x000007DE, 0x000500C7, 0x00000011, 0x00004833, + 0x000046DD, 0x00000474, 0x000500C4, 0x00000011, 0x0000595F, 0x00004833, + 0x000007B7, 0x000500C7, 0x00000011, 0x00004811, 0x000046DD, 0x00000BB1, + 0x000500C2, 0x00000011, 0x00003BFB, 0x00004811, 0x000007B7, 0x00050051, + 0x0000000B, 0x00001CFD, 0x0000595F, 0x00000000, 0x00050051, 0x0000000B, + 0x00005FDC, 0x0000595F, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDA, + 0x00003BFB, 0x00000000, 0x00050051, 0x0000000B, 0x00001E74, 0x00003BFB, + 0x00000001, 0x00070050, 0x00000017, 0x00003F22, 0x00001CFD, 0x00005FDC, + 0x00001DDA, 0x00001E74, 0x0009004F, 0x00000017, 0x00001E5F, 0x00003F22, + 0x00003F22, 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0009004F, + 0x00000017, 0x000019C2, 0x000044EC, 0x000044EC, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C5, 0x00000017, 0x00006098, 0x000019C2, + 0x00001E5F, 0x00060041, 0x00000294, 0x0000201B, 0x0000140E, 0x00000A0B, + 0x000054A6, 0x0003003E, 0x0000201B, 0x000060EE, 0x00050080, 0x0000000B, + 0x00002CC1, 0x000054A6, 0x00000A0D, 0x00060041, 0x00000294, 0x00005C66, + 0x0000140E, 0x00000A0B, 0x00002CC1, 0x0003003E, 0x00005C66, 0x00006098, + 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, 0x00004D8E, + 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, + 0x00005676, 0x00004D8E, 0x00004D8E, 0x00000000, 0x00000001, 0x000500C2, + 0x00000011, 0x00003930, 0x00005676, 0x00000907, 0x000500C7, 0x00000011, + 0x00001F1F, 0x00005676, 0x00000A7A, 0x000500C4, 0x00000011, 0x00005E1C, + 0x00001F1F, 0x000007B7, 0x000500C5, 0x00000011, 0x00004450, 0x00003930, + 0x00005E1C, 0x000500C5, 0x00000011, 0x000044ED, 0x00004450, 0x000007DE, + 0x000500C7, 0x00000011, 0x00004834, 0x00005676, 0x00000474, 0x000500C4, + 0x00000011, 0x00005960, 0x00004834, 0x000007B7, 0x000500C7, 0x00000011, + 0x00004812, 0x00005676, 0x00000BB1, 0x000500C2, 0x00000011, 0x00003BFC, + 0x00004812, 0x000007B7, 0x00050051, 0x0000000B, 0x00001CFE, 0x00005960, + 0x00000000, 0x00050051, 0x0000000B, 0x00005FDD, 0x00005960, 0x00000001, + 0x00050051, 0x0000000B, 0x00001DDB, 0x00003BFC, 0x00000000, 0x00050051, + 0x0000000B, 0x00001E75, 0x00003BFC, 0x00000001, 0x00070050, 0x00000017, + 0x00003F23, 0x00001CFE, 0x00005FDD, 0x00001DDB, 0x00001E75, 0x0009004F, + 0x00000017, 0x00001E60, 0x00003F23, 0x00003F23, 0x00000000, 0x00000002, + 0x00000001, 0x00000003, 0x0009004F, 0x00000017, 0x00001ACD, 0x000044ED, + 0x000044ED, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C5, + 0x00000017, 0x000060EF, 0x00001ACD, 0x00001E60, 0x0007004F, 0x00000011, + 0x000046DE, 0x00004D8E, 0x00004D8E, 0x00000002, 0x00000003, 0x000500C2, + 0x00000011, 0x00002015, 0x000046DE, 0x00000907, 0x000500C7, 0x00000011, + 0x00001F20, 0x000046DE, 0x00000A7A, 0x000500C4, 0x00000011, 0x00005E1D, + 0x00001F20, 0x000007B7, 0x000500C5, 0x00000011, 0x00004451, 0x00002015, + 0x00005E1D, 0x000500C5, 0x00000011, 0x000044EE, 0x00004451, 0x000007DE, + 0x000500C7, 0x00000011, 0x00004835, 0x000046DE, 0x00000474, 0x000500C4, + 0x00000011, 0x00005961, 0x00004835, 0x000007B7, 0x000500C7, 0x00000011, + 0x00004813, 0x000046DE, 0x00000BB1, 0x000500C2, 0x00000011, 0x00003BFD, + 0x00004813, 0x000007B7, 0x00050051, 0x0000000B, 0x00001CFF, 0x00005961, + 0x00000000, 0x00050051, 0x0000000B, 0x00005FDE, 0x00005961, 0x00000001, + 0x00050051, 0x0000000B, 0x00001DDC, 0x00003BFD, 0x00000000, 0x00050051, + 0x0000000B, 0x00001E76, 0x00003BFD, 0x00000001, 0x00070050, 0x00000017, + 0x00003F24, 0x00001CFF, 0x00005FDE, 0x00001DDC, 0x00001E76, 0x0009004F, + 0x00000017, 0x00001E61, 0x00003F24, 0x00003F24, 0x00000000, 0x00000002, + 0x00000001, 0x00000003, 0x0009004F, 0x00000017, 0x00001E6F, 0x000044EE, + 0x000044EE, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C5, + 0x00000017, 0x0000363E, 0x00001E6F, 0x00001E61, 0x00050080, 0x0000000B, + 0x0000459A, 0x000054A6, 0x00000A10, 0x00060041, 0x00000294, 0x00001929, + 0x0000140E, 0x00000A0B, 0x0000459A, 0x0003003E, 0x00001929, 0x000060EF, + 0x00050080, 0x0000000B, 0x00002CC2, 0x000054A6, 0x00000A13, 0x00060041, + 0x00000294, 0x00006256, 0x0000140E, 0x00000A0B, 0x00002CC2, 0x0003003E, + 0x00006256, 0x0000363E, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, + 0x000100FD, 0x00010038, +}; diff --git a/src/xenia/gpu/shaders/pixel_formats.xesli b/src/xenia/gpu/shaders/pixel_formats.xesli index 15a9f9edb..ec69de6c8 100644 --- a/src/xenia/gpu/shaders/pixel_formats.xesli +++ b/src/xenia/gpu/shaders/pixel_formats.xesli @@ -417,6 +417,32 @@ xesl_uint4 XeBGRG8ToRGBG8(xesl_uint4 packed_texels) { ((packed_texels & 0x00FF0000u) >> 16u); } +xesl_uint4 XeGBGR8ToRGBA8(xesl_uint2 packed_texels) { + xesl_uint2 rba = (packed_texels >> 24u) | + ((packed_texels & 0x0000FF00u) << 8u) | 0xFF000000u; + xesl_uint4 g = xesl_uint4((packed_texels & 0x000000FFu) << 8u, + (packed_texels & 0x00FF0000u) >> 8u).xzyw; + return rba.xxyy | g; +} +void XeGBGR8ToRGBA8(xesl_uint4 packed_texels, out xesl_uint4 out_01, + out xesl_uint4 out_23) { + out_01 = XeGBGR8ToRGBA8(packed_texels.xy); + out_23 = XeGBGR8ToRGBA8(packed_texels.zw); +} + +xesl_uint4 XeBGRG8ToRGBA8(xesl_uint2 packed_texels) { + xesl_uint2 rba = ((packed_texels & 0x00FF0000u) >> 16u) | + ((packed_texels & 0x000000FFu) << 16u) | 0xFF000000u; + xesl_uint4 g = xesl_uint4(packed_texels & 0x0000FF00u, + (packed_texels & 0xFF000000u) >> 16u).xzyw; + return rba.xxyy | g; +} +void XeBGRG8ToRGBA8(xesl_uint4 packed_texels, out xesl_uint4 out_01, + out xesl_uint4 out_23) { + out_01 = XeBGRG8ToRGBA8(packed_texels.xy); + out_23 = XeBGRG8ToRGBA8(packed_texels.zw); +} + xesl_uint4 XeR10G11B11UNormToRGBA16(xesl_uint2 packed_texels) { // Red and blue. xesl_uint4 result = diff --git a/src/xenia/gpu/shaders/texture_load_bgrg8_rgbg8_scaled.cs.xesl b/src/xenia/gpu/shaders/texture_load_bgrg8_rgba8.cs.xesl similarity index 79% rename from src/xenia/gpu/shaders/texture_load_bgrg8_rgbg8_scaled.cs.xesl rename to src/xenia/gpu/shaders/texture_load_bgrg8_rgba8.cs.xesl index d0cd61ac1..348144a37 100644 --- a/src/xenia/gpu/shaders/texture_load_bgrg8_rgbg8_scaled.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_bgrg8_rgba8.cs.xesl @@ -7,7 +7,6 @@ ****************************************************************************** */ -#define XE_TEXTURE_LOAD_RESOLUTION_SCALED #include "pixel_formats.xesli" -#define XE_TEXTURE_LOAD_32BPB_TRANSFORM XeBGRG8ToRGBG8 -#include "texture_load_32bpb.xesli" +#define XE_TEXTURE_LOAD_32BPB_TO_64BPB XeBGRG8ToRGBA8 +#include "texture_load_32bpb_64bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_gbgr8_grgb8_scaled.cs.xesl b/src/xenia/gpu/shaders/texture_load_gbgr8_rgba8.cs.xesl similarity index 79% rename from src/xenia/gpu/shaders/texture_load_gbgr8_grgb8_scaled.cs.xesl rename to src/xenia/gpu/shaders/texture_load_gbgr8_rgba8.cs.xesl index 1c8a1ae5a..acb4cbb9e 100644 --- a/src/xenia/gpu/shaders/texture_load_gbgr8_grgb8_scaled.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_gbgr8_rgba8.cs.xesl @@ -7,7 +7,6 @@ ****************************************************************************** */ -#define XE_TEXTURE_LOAD_RESOLUTION_SCALED #include "pixel_formats.xesli" -#define XE_TEXTURE_LOAD_32BPB_TRANSFORM XeGBGR8ToGRGB8 -#include "texture_load_32bpb.xesli" +#define XE_TEXTURE_LOAD_32BPB_TO_64BPB XeGBGR8ToRGBA8 +#include "texture_load_32bpb_64bpb.xesli" From 6735dbd941a274e6978fa2135c6a93f431b8364e Mon Sep 17 00:00:00 2001 From: Triang3l Date: Sun, 22 May 2022 21:21:54 +0300 Subject: [PATCH 08/11] [GPU] Calculate, not store, texture load host X blocks per thread --- src/xenia/gpu/d3d12/d3d12_texture_cache.cc | 82 +++++++++++----------- src/xenia/gpu/d3d12/d3d12_texture_cache.h | 4 -- 2 files changed, 42 insertions(+), 44 deletions(-) diff --git a/src/xenia/gpu/d3d12/d3d12_texture_cache.cc b/src/xenia/gpu/d3d12/d3d12_texture_cache.cc index 334d479fc..84f245f63 100644 --- a/src/xenia/gpu/d3d12/d3d12_texture_cache.cc +++ b/src/xenia/gpu/d3d12/d3d12_texture_cache.cc @@ -373,87 +373,87 @@ const D3D12TextureCache::HostFormat D3D12TextureCache::host_formats_[64] = { const D3D12TextureCache::LoadModeInfo D3D12TextureCache::load_mode_info_[] = { {shaders::texture_load_8bpb_cs, sizeof(shaders::texture_load_8bpb_cs), shaders::texture_load_8bpb_scaled_cs, - sizeof(shaders::texture_load_8bpb_scaled_cs), 3, 4, 1, 4, 16}, + sizeof(shaders::texture_load_8bpb_scaled_cs), 3, 4, 1, 4}, {shaders::texture_load_16bpb_cs, sizeof(shaders::texture_load_16bpb_cs), shaders::texture_load_16bpb_scaled_cs, - sizeof(shaders::texture_load_16bpb_scaled_cs), 4, 4, 2, 4, 16}, + sizeof(shaders::texture_load_16bpb_scaled_cs), 4, 4, 2, 4}, {shaders::texture_load_32bpb_cs, sizeof(shaders::texture_load_32bpb_cs), shaders::texture_load_32bpb_scaled_cs, - sizeof(shaders::texture_load_32bpb_scaled_cs), 4, 4, 4, 3, 8}, + sizeof(shaders::texture_load_32bpb_scaled_cs), 4, 4, 4, 3}, {shaders::texture_load_64bpb_cs, sizeof(shaders::texture_load_64bpb_cs), shaders::texture_load_64bpb_scaled_cs, - sizeof(shaders::texture_load_64bpb_scaled_cs), 4, 4, 8, 2, 4}, + sizeof(shaders::texture_load_64bpb_scaled_cs), 4, 4, 8, 2}, {shaders::texture_load_128bpb_cs, sizeof(shaders::texture_load_128bpb_cs), shaders::texture_load_128bpb_scaled_cs, - sizeof(shaders::texture_load_128bpb_scaled_cs), 4, 4, 16, 1, 2}, + sizeof(shaders::texture_load_128bpb_scaled_cs), 4, 4, 16, 1}, {shaders::texture_load_r5g5b5a1_b5g5r5a1_cs, sizeof(shaders::texture_load_r5g5b5a1_b5g5r5a1_cs), shaders::texture_load_r5g5b5a1_b5g5r5a1_scaled_cs, - sizeof(shaders::texture_load_r5g5b5a1_b5g5r5a1_scaled_cs), 4, 4, 2, 4, 16}, + sizeof(shaders::texture_load_r5g5b5a1_b5g5r5a1_scaled_cs), 4, 4, 2, 4}, {shaders::texture_load_r5g6b5_b5g6r5_cs, sizeof(shaders::texture_load_r5g6b5_b5g6r5_cs), shaders::texture_load_r5g6b5_b5g6r5_scaled_cs, - sizeof(shaders::texture_load_r5g6b5_b5g6r5_scaled_cs), 4, 4, 2, 4, 16}, + sizeof(shaders::texture_load_r5g6b5_b5g6r5_scaled_cs), 4, 4, 2, 4}, {shaders::texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs, sizeof(shaders::texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs), shaders::texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs, sizeof(shaders::texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs), 4, 4, - 2, 4, 16}, + 2, 4}, {shaders::texture_load_r4g4b4a4_b4g4r4a4_cs, sizeof(shaders::texture_load_r4g4b4a4_b4g4r4a4_cs), shaders::texture_load_r4g4b4a4_b4g4r4a4_scaled_cs, - sizeof(shaders::texture_load_r4g4b4a4_b4g4r4a4_scaled_cs), 4, 4, 2, 4, 16}, + sizeof(shaders::texture_load_r4g4b4a4_b4g4r4a4_scaled_cs), 4, 4, 2, 4}, {shaders::texture_load_gbgr8_grgb8_cs, - sizeof(shaders::texture_load_gbgr8_grgb8_cs), nullptr, 0, 4, 4, 4, 3, 8}, + sizeof(shaders::texture_load_gbgr8_grgb8_cs), nullptr, 0, 4, 4, 4, 3}, {shaders::texture_load_gbgr8_rgba8_cs, - sizeof(shaders::texture_load_gbgr8_rgba8_cs), nullptr, 0, 4, 4, 8, 3, 16}, + sizeof(shaders::texture_load_gbgr8_rgba8_cs), nullptr, 0, 4, 4, 8, 3}, {shaders::texture_load_bgrg8_rgbg8_cs, - sizeof(shaders::texture_load_bgrg8_rgbg8_cs), nullptr, 0, 4, 4, 4, 3, 8}, + sizeof(shaders::texture_load_bgrg8_rgbg8_cs), nullptr, 0, 4, 4, 4, 3}, {shaders::texture_load_bgrg8_rgba8_cs, - sizeof(shaders::texture_load_bgrg8_rgba8_cs), nullptr, 0, 4, 4, 8, 3, 16}, + sizeof(shaders::texture_load_bgrg8_rgba8_cs), nullptr, 0, 4, 4, 8, 3}, {shaders::texture_load_r10g11b11_rgba16_cs, sizeof(shaders::texture_load_r10g11b11_rgba16_cs), shaders::texture_load_r10g11b11_rgba16_scaled_cs, - sizeof(shaders::texture_load_r10g11b11_rgba16_scaled_cs), 4, 4, 8, 3, 8}, + sizeof(shaders::texture_load_r10g11b11_rgba16_scaled_cs), 4, 4, 8, 3}, {shaders::texture_load_r10g11b11_rgba16_snorm_cs, sizeof(shaders::texture_load_r10g11b11_rgba16_snorm_cs), shaders::texture_load_r10g11b11_rgba16_snorm_scaled_cs, - sizeof(shaders::texture_load_r10g11b11_rgba16_snorm_scaled_cs), 4, 4, 8, 3, - 8}, + sizeof(shaders::texture_load_r10g11b11_rgba16_snorm_scaled_cs), 4, 4, 8, + 3}, {shaders::texture_load_r11g11b10_rgba16_cs, sizeof(shaders::texture_load_r11g11b10_rgba16_cs), shaders::texture_load_r11g11b10_rgba16_scaled_cs, - sizeof(shaders::texture_load_r11g11b10_rgba16_scaled_cs), 4, 4, 8, 3, 8}, + sizeof(shaders::texture_load_r11g11b10_rgba16_scaled_cs), 4, 4, 8, 3}, {shaders::texture_load_r11g11b10_rgba16_snorm_cs, sizeof(shaders::texture_load_r11g11b10_rgba16_snorm_cs), shaders::texture_load_r11g11b10_rgba16_snorm_scaled_cs, - sizeof(shaders::texture_load_r11g11b10_rgba16_snorm_scaled_cs), 4, 4, 8, 3, - 8}, + sizeof(shaders::texture_load_r11g11b10_rgba16_snorm_scaled_cs), 4, 4, 8, + 3}, {shaders::texture_load_dxt1_rgba8_cs, - sizeof(shaders::texture_load_dxt1_rgba8_cs), nullptr, 0, 4, 4, 4, 2, 16}, + sizeof(shaders::texture_load_dxt1_rgba8_cs), nullptr, 0, 4, 4, 4, 2}, {shaders::texture_load_dxt3_rgba8_cs, - sizeof(shaders::texture_load_dxt3_rgba8_cs), nullptr, 0, 4, 4, 4, 1, 8}, + sizeof(shaders::texture_load_dxt3_rgba8_cs), nullptr, 0, 4, 4, 4, 1}, {shaders::texture_load_dxt5_rgba8_cs, - sizeof(shaders::texture_load_dxt5_rgba8_cs), nullptr, 0, 4, 4, 4, 1, 8}, + sizeof(shaders::texture_load_dxt5_rgba8_cs), nullptr, 0, 4, 4, 4, 1}, {shaders::texture_load_dxn_rg8_cs, sizeof(shaders::texture_load_dxn_rg8_cs), - nullptr, 0, 4, 4, 2, 1, 8}, + nullptr, 0, 4, 4, 2, 1}, {shaders::texture_load_dxt3a_cs, sizeof(shaders::texture_load_dxt3a_cs), - nullptr, 0, 4, 4, 1, 2, 16}, + nullptr, 0, 4, 4, 1, 2}, {shaders::texture_load_dxt3aas1111_bgra4_cs, - sizeof(shaders::texture_load_dxt3aas1111_bgra4_cs), nullptr, 0, 4, 4, 2, 2, - 16}, + sizeof(shaders::texture_load_dxt3aas1111_bgra4_cs), nullptr, 0, 4, 4, 2, + 2}, {shaders::texture_load_dxt5a_r8_cs, - sizeof(shaders::texture_load_dxt5a_r8_cs), nullptr, 0, 4, 4, 1, 2, 16}, + sizeof(shaders::texture_load_dxt5a_r8_cs), nullptr, 0, 4, 4, 1, 2}, {shaders::texture_load_ctx1_cs, sizeof(shaders::texture_load_ctx1_cs), - nullptr, 0, 4, 4, 2, 2, 16}, + nullptr, 0, 4, 4, 2, 2}, {shaders::texture_load_depth_unorm_cs, sizeof(shaders::texture_load_depth_unorm_cs), shaders::texture_load_depth_unorm_scaled_cs, - sizeof(shaders::texture_load_depth_unorm_scaled_cs), 4, 4, 4, 3, 8}, + sizeof(shaders::texture_load_depth_unorm_scaled_cs), 4, 4, 4, 3}, {shaders::texture_load_depth_float_cs, sizeof(shaders::texture_load_depth_float_cs), shaders::texture_load_depth_float_scaled_cs, - sizeof(shaders::texture_load_depth_float_scaled_cs), 4, 4, 4, 3, 8}, + sizeof(shaders::texture_load_depth_float_scaled_cs), 4, 4, 4, 3}, }; D3D12TextureCache::D3D12TextureCache(const RegisterFile& register_file, @@ -1537,14 +1537,16 @@ bool D3D12TextureCache::LoadTextureDataFromResidentMemoryImpl(Texture& texture, texture_resolution_scaled ? draw_resolution_scale_y() : 1; // Get the host layout and the buffer. - uint32_t host_block_width, host_block_height; - if (host_formats_[uint32_t(guest_format)].is_block_compressed && - !IsDecompressionNeeded(guest_format, width, height)) { - host_block_width = block_width; - host_block_height = block_height; - } else { - host_block_width = 1; - host_block_height = 1; + bool host_block_compressed = + host_formats_[uint32_t(guest_format)].is_block_compressed && + !IsDecompressionNeeded(guest_format, width, height); + uint32_t host_block_width = host_block_compressed ? block_width : 1; + uint32_t host_block_height = host_block_compressed ? block_height : 1; + uint32_t host_x_blocks_per_thread = + UINT32_C(1) << load_mode_info.guest_x_blocks_per_thread_log2; + if (!host_block_compressed) { + // Decompressing guest blocks. + host_x_blocks_per_thread *= block_width; } UINT64 copy_buffer_size = 0; D3D12_PLACED_SUBRESOURCE_FOOTPRINT host_slice_layout_base; @@ -1589,7 +1591,7 @@ bool D3D12TextureCache::LoadTextureDataFromResidentMemoryImpl(Texture& texture, host_slice_layout_base.Footprint.RowPitch = xe::align(xe::round_up(host_slice_layout_base.Footprint.Width / host_block_width, - load_mode_info.host_x_blocks_per_thread) * + host_x_blocks_per_thread) * load_mode_info.bytes_per_host_block, uint32_t(D3D12_TEXTURE_DATA_PITCH_ALIGNMENT)); host_slice_size_base = xe::align( @@ -1634,7 +1636,7 @@ bool D3D12TextureCache::LoadTextureDataFromResidentMemoryImpl(Texture& texture, host_slice_layout_mip.Footprint.RowPitch = xe::align(xe::round_up(host_slice_layout_mip.Footprint.Width / host_block_width, - load_mode_info.host_x_blocks_per_thread) * + host_x_blocks_per_thread) * load_mode_info.bytes_per_host_block, uint32_t(D3D12_TEXTURE_DATA_PITCH_ALIGNMENT)); UINT64 host_slice_sizes_mip = xe::align( diff --git a/src/xenia/gpu/d3d12/d3d12_texture_cache.h b/src/xenia/gpu/d3d12/d3d12_texture_cache.h index ba0717c97..9864e28a3 100644 --- a/src/xenia/gpu/d3d12/d3d12_texture_cache.h +++ b/src/xenia/gpu/d3d12/d3d12_texture_cache.h @@ -235,10 +235,6 @@ class D3D12TextureCache final : public TextureCache { // Log2 of the number of guest resolution-scaled blocks along the X axis // loaded by a single thread shader group. uint32_t guest_x_blocks_per_thread_log2; - // Number of host blocks (or texels for uncompressed) along the X axis - // written by a single compute shader thread - rows in the upload buffer are - // padded to at least this amount. - uint32_t host_x_blocks_per_thread; uint32_t GetGuestXBlocksPerGroupLog2() const { return kLoadGuestXThreadsPerGroupLog2 + guest_x_blocks_per_thread_log2; From ef808e9def23fdcb5a7fe98e5305625ee39393d1 Mon Sep 17 00:00:00 2001 From: Triang3l Date: Sun, 22 May 2022 21:46:04 +0300 Subject: [PATCH 09/11] [GPU] _REP explanation in Cr_Y1_Cb_Y0_REP/Y1_Cr_Y0_Cb_REP comment [ci skip] --- src/xenia/gpu/xenos.h | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/xenia/gpu/xenos.h b/src/xenia/gpu/xenos.h index 7ff7391d1..95c4873c6 100644 --- a/src/xenia/gpu/xenos.h +++ b/src/xenia/gpu/xenos.h @@ -411,11 +411,13 @@ enum class TextureFormat : uint32_t { k_8_A = 8, k_8_B = 9, k_8_8 = 10, + // Though it's unknown what exactly REP means, likely it's "repeating + // fraction" (the term used for normalized fixed-point formats, UNORM here in + // particular - 0.0 to 1.0 range, like in Direct3D 10+, unlike the 0.0 to + // 255.0 range for D3DFMT_R8G8_B8G8 and D3DFMT_G8R8_G8B8 in Direct3D 9). + // 54540829 uses k_Y1_Cr_Y0_Cb_REP directly as UNORM. k_Cr_Y1_Cb_Y0_REP = 11, // Used for videos in 54540829. - // TODO(Triang3l): D3DFMT_G8R8_G8B8 is DXGI_FORMAT_R8G8_B8G8_UNORM * 255.0f, - // watch out for num_format int, division in shaders, etc., in 54540829 it - // works as is with UNORM on the host. k_Y1_Cr_Y0_Cb_REP = 12, k_16_16_EDRAM = 13, k_8_8_8_8_A = 14, From cf3069eb136940d65de9f203c340c63fb91b01e6 Mon Sep 17 00:00:00 2001 From: Triang3l Date: Sun, 22 May 2022 22:11:59 +0300 Subject: [PATCH 10/11] [GPU] Signedness in Cr_Y1_Cb_Y0_REP/Y1_Cr_Y0_Cb_REP comment [ci skip] --- src/xenia/gpu/xenos.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/xenia/gpu/xenos.h b/src/xenia/gpu/xenos.h index 95c4873c6..87dbe2b59 100644 --- a/src/xenia/gpu/xenos.h +++ b/src/xenia/gpu/xenos.h @@ -412,10 +412,11 @@ enum class TextureFormat : uint32_t { k_8_B = 9, k_8_8 = 10, // Though it's unknown what exactly REP means, likely it's "repeating - // fraction" (the term used for normalized fixed-point formats, UNORM here in - // particular - 0.0 to 1.0 range, like in Direct3D 10+, unlike the 0.0 to - // 255.0 range for D3DFMT_R8G8_B8G8 and D3DFMT_G8R8_G8B8 in Direct3D 9). - // 54540829 uses k_Y1_Cr_Y0_Cb_REP directly as UNORM. + // fraction" (the term used for normalized fixed-point formats, UNORM in + // particular for unsigned signedness - 0.0 to 1.0 range, like in + // Direct3D 10+, unlike the 0.0 to 255.0 range for D3DFMT_R8G8_B8G8 and + // D3DFMT_G8R8_G8B8 in Direct3D 9). 54540829 uses k_Y1_Cr_Y0_Cb_REP directly + // as UNORM. k_Cr_Y1_Cb_Y0_REP = 11, // Used for videos in 54540829. k_Y1_Cr_Y0_Cb_REP = 12, From c1f15c86a3715d7325e55300b2f63cd531578c53 Mon Sep 17 00:00:00 2001 From: Triang3l Date: Mon, 23 May 2022 12:31:45 +0300 Subject: [PATCH 11/11] [GPU] Decompress GBGR/BGRG into RGBB, not RGB1 While the alpha of the texture data is not used at all (replaced with blue using the view swizzle), still make the shader code state the intention more explicitly if the format is decompressed for use as signed. Unsigned 1.0 is 0xFF, while signed 1.0 is 0x7F. --- src/xenia/gpu/d3d12/d3d12_texture_cache.cc | 22 +- src/xenia/gpu/d3d12/d3d12_texture_cache.h | 4 +- ...gba8_cs.h => texture_load_bgrg8_rgb8_cs.h} | 449 ++++++------ ...gba8_cs.h => texture_load_gbgr8_rgb8_cs.h} | 476 ++++++------- ...gba8_cs.h => texture_load_bgrg8_rgb8_cs.h} | 660 +++++++++--------- ...gba8_cs.h => texture_load_gbgr8_rgb8_cs.h} | 120 ++-- src/xenia/gpu/shaders/pixel_formats.xesli | 31 +- ...s.xesl => texture_load_bgrg8_rgb8.cs.xesl} | 2 +- ...s.xesl => texture_load_gbgr8_rgb8.cs.xesl} | 2 +- 9 files changed, 884 insertions(+), 882 deletions(-) rename src/xenia/gpu/shaders/bytecode/d3d12_5_1/{texture_load_bgrg8_rgba8_cs.h => texture_load_bgrg8_rgb8_cs.h} (87%) rename src/xenia/gpu/shaders/bytecode/d3d12_5_1/{texture_load_gbgr8_rgba8_cs.h => texture_load_gbgr8_rgb8_cs.h} (88%) rename src/xenia/gpu/shaders/bytecode/vulkan_spirv/{texture_load_bgrg8_rgba8_cs.h => texture_load_bgrg8_rgb8_cs.h} (50%) rename src/xenia/gpu/shaders/bytecode/vulkan_spirv/{texture_load_gbgr8_rgba8_cs.h => texture_load_gbgr8_rgb8_cs.h} (92%) rename src/xenia/gpu/shaders/{texture_load_bgrg8_rgba8.cs.xesl => texture_load_bgrg8_rgb8.cs.xesl} (89%) rename src/xenia/gpu/shaders/{texture_load_gbgr8_rgba8.cs.xesl => texture_load_gbgr8_rgb8.cs.xesl} (89%) diff --git a/src/xenia/gpu/d3d12/d3d12_texture_cache.cc b/src/xenia/gpu/d3d12/d3d12_texture_cache.cc index 84f245f63..6f1500f97 100644 --- a/src/xenia/gpu/d3d12/d3d12_texture_cache.cc +++ b/src/xenia/gpu/d3d12/d3d12_texture_cache.cc @@ -44,7 +44,7 @@ namespace shaders { #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_scaled_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_scaled_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgba8_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgb8_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgbg8_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_cs.h" @@ -59,7 +59,7 @@ namespace shaders { #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_gbgr8_grgb8_cs.h" -#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_rgba8_cs.h" +#include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_rgb8_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_scaled_cs.h" #include "xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_cs.h" @@ -133,15 +133,21 @@ const D3D12TextureCache::HostFormat D3D12TextureCache::host_formats_[64] = { LoadMode::kUnknown, xenos::XE_GPU_TEXTURE_SWIZZLE_RGGG}, // k_Cr_Y1_Cb_Y0_REP // Red and blue swapped in the load shader for simplicity. + // TODO(Triang3l): The DXGI_FORMAT_R8G8B8A8_U/SNORM conversion is usable for + // the signed version, separate unsigned and signed load modes completely + // (as one doesn't need decompression for this format, while another does). {DXGI_FORMAT_G8R8_G8B8_UNORM, DXGI_FORMAT_G8R8_G8B8_UNORM, LoadMode::kGBGR8ToGRGB8, DXGI_FORMAT_UNKNOWN, LoadMode::kUnknown, true, - DXGI_FORMAT_R8G8B8A8_UNORM, LoadMode::kGBGR8ToRGBA8, + DXGI_FORMAT_R8G8B8A8_UNORM, LoadMode::kGBGR8ToRGB8, xenos::XE_GPU_TEXTURE_SWIZZLE_RGBB}, // k_Y1_Cr_Y0_Cb_REP // Red and blue swapped in the load shader for simplicity. + // TODO(Triang3l): The DXGI_FORMAT_R8G8B8A8_U/SNORM conversion is usable for + // the signed version, separate unsigned and signed load modes completely + // (as one doesn't need decompression for this format, while another does). {DXGI_FORMAT_R8G8_B8G8_UNORM, DXGI_FORMAT_R8G8_B8G8_UNORM, LoadMode::kBGRG8ToRGBG8, DXGI_FORMAT_UNKNOWN, LoadMode::kUnknown, true, - DXGI_FORMAT_R8G8B8A8_UNORM, LoadMode::kBGRG8ToRGBA8, + DXGI_FORMAT_R8G8B8A8_UNORM, LoadMode::kBGRG8ToRGB8, xenos::XE_GPU_TEXTURE_SWIZZLE_RGBB}, // k_16_16_EDRAM // Not usable as a texture, also has -32...32 range. @@ -405,12 +411,12 @@ const D3D12TextureCache::LoadModeInfo D3D12TextureCache::load_mode_info_[] = { sizeof(shaders::texture_load_r4g4b4a4_b4g4r4a4_scaled_cs), 4, 4, 2, 4}, {shaders::texture_load_gbgr8_grgb8_cs, sizeof(shaders::texture_load_gbgr8_grgb8_cs), nullptr, 0, 4, 4, 4, 3}, - {shaders::texture_load_gbgr8_rgba8_cs, - sizeof(shaders::texture_load_gbgr8_rgba8_cs), nullptr, 0, 4, 4, 8, 3}, + {shaders::texture_load_gbgr8_rgb8_cs, + sizeof(shaders::texture_load_gbgr8_rgb8_cs), nullptr, 0, 4, 4, 8, 3}, {shaders::texture_load_bgrg8_rgbg8_cs, sizeof(shaders::texture_load_bgrg8_rgbg8_cs), nullptr, 0, 4, 4, 4, 3}, - {shaders::texture_load_bgrg8_rgba8_cs, - sizeof(shaders::texture_load_bgrg8_rgba8_cs), nullptr, 0, 4, 4, 8, 3}, + {shaders::texture_load_bgrg8_rgb8_cs, + sizeof(shaders::texture_load_bgrg8_rgb8_cs), nullptr, 0, 4, 4, 8, 3}, {shaders::texture_load_r10g11b11_rgba16_cs, sizeof(shaders::texture_load_r10g11b11_rgba16_cs), shaders::texture_load_r10g11b11_rgba16_scaled_cs, diff --git a/src/xenia/gpu/d3d12/d3d12_texture_cache.h b/src/xenia/gpu/d3d12/d3d12_texture_cache.h index 9864e28a3..9fb7bcf13 100644 --- a/src/xenia/gpu/d3d12/d3d12_texture_cache.h +++ b/src/xenia/gpu/d3d12/d3d12_texture_cache.h @@ -190,9 +190,9 @@ class D3D12TextureCache final : public TextureCache { kR5G5B6ToB5G6R5WithRBGASwizzle, kR4G4B4A4ToB4G4R4A4, kGBGR8ToGRGB8, - kGBGR8ToRGBA8, + kGBGR8ToRGB8, kBGRG8ToRGBG8, - kBGRG8ToRGBA8, + kBGRG8ToRGB8, kR10G11B11ToRGBA16, kR10G11B11ToRGBA16SNorm, kR11G11B10ToRGBA16, diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgb8_cs.h similarity index 87% rename from src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgba8_cs.h rename to src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgb8_cs.h index 10c1c1940..15fb94b25 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgba8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgb8_cs.h @@ -135,15 +135,15 @@ if_nz r2.y endif ushr r2.zw, r1.xxxy, l(0, 0, 16, 16) bfi r3.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r1.xxyy, l(0, 0, 0, 0) +imul null, r3.xyzw, r3.xyzw, l(257, 257, 257, 257) bfi r3.xyzw, l(8, 8, 8, 8), l(0, 0, 0, 0), r2.zzww, r3.xyzw -iadd r3.xyzw, r3.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) and r4.xz, r1.xxyx, l(0x0000ff00, 0, 0x0000ff00, 0) and r4.yw, r2.zzzw, l(0, 0x0000ff00, 0, 0x0000ff00) iadd r3.xyzw, r3.xyzw, r4.xyzw ushr r1.xy, r1.zwzz, l(16, 16, 0, 0) bfi r4.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r1.zzww, l(0, 0, 0, 0) +imul null, r4.xyzw, r4.xyzw, l(257, 257, 257, 257) bfi r4.xyzw, l(8, 8, 8, 8), l(0, 0, 0, 0), r1.xxyy, r4.xyzw -iadd r4.xyzw, r4.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) and r5.xyzw, r1.zxwy, l(0x0000ff00, 0x0000ff00, 0x0000ff00, 0x0000ff00) iadd r1.xyzw, r4.xyzw, r5.xyzw store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw @@ -170,15 +170,15 @@ if_nz r2.y endif ushr r0.xz, r1.xxyx, l(16, 0, 16, 0) bfi r2.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r1.xxyy, l(0, 0, 0, 0) +imul null, r2.xyzw, r2.xyzw, l(257, 257, 257, 257) bfi r2.xyzw, l(8, 8, 8, 8), l(0, 0, 0, 0), r0.xxzz, r2.xyzw -iadd r2.xyzw, r2.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) and r4.xz, r1.xxyx, l(0x0000ff00, 0, 0x0000ff00, 0) and r4.yw, r0.xxxz, l(0, 0x0000ff00, 0, 0x0000ff00) iadd r2.xyzw, r2.xyzw, r4.xyzw ushr r0.xz, r1.zzwz, l(16, 0, 16, 0) bfi r4.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r1.zzww, l(0, 0, 0, 0) +imul null, r4.xyzw, r4.xyzw, l(257, 257, 257, 257) bfi r4.xyzw, l(8, 8, 8, 8), l(0, 0, 0, 0), r0.xxzz, r4.xyzw -iadd r4.xyzw, r4.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) and r1.xz, r1.zzwz, l(0x0000ff00, 0, 0x0000ff00, 0) and r1.yw, r0.xxxz, l(0, 0x0000ff00, 0, 0x0000ff00) iadd r1.xyzw, r1.xyzw, r4.xyzw @@ -188,17 +188,17 @@ ret // Approximately 136 instruction slots used #endif -const BYTE texture_load_bgrg8_rgba8_cs[] = +const BYTE texture_load_bgrg8_rgb8_cs[] = { - 68, 88, 66, 67, 50, 170, - 137, 93, 249, 183, 205, 57, - 180, 173, 235, 247, 158, 49, - 140, 60, 1, 0, 0, 0, - 52, 24, 0, 0, 5, 0, + 68, 88, 66, 67, 145, 217, + 49, 0, 102, 181, 111, 82, + 114, 133, 108, 183, 242, 49, + 237, 241, 1, 0, 0, 0, + 68, 24, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, 0, 0, 64, 4, 0, 0, - 152, 23, 0, 0, 82, 68, + 168, 23, 0, 0, 82, 68, 69, 70, 228, 3, 0, 0, 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, @@ -372,8 +372,8 @@ const BYTE texture_load_bgrg8_rgba8_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 80, 19, 0, 0, 81, 0, - 5, 0, 212, 4, 0, 0, + 96, 19, 0, 0, 81, 0, + 5, 0, 216, 4, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -891,62 +891,70 @@ const BYTE texture_load_bgrg8_rgba8_cs[] = 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 3, 0, + 0, 0, 38, 0, 0, 11, + 0, 208, 0, 0, 242, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, + 1, 1, 0, 0, 1, 1, + 0, 0, 1, 1, 0, 0, + 1, 1, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 3, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 15, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 1, 0, 0, 10, - 82, 0, 16, 0, 4, 0, - 0, 0, 6, 1, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 0, - 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, - 0, 255, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, + 0, 0, 166, 15, 16, 0, + 2, 0, 0, 0, 70, 14, 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 20, 242, 0, + 1, 0, 0, 10, 82, 0, 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, + 6, 1, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 0, 255, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 162, 0, 16, 0, + 4, 0, 0, 0, 166, 14, + 16, 0, 2, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, + 3, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 85, 0, 0, 10, 50, 0, + 16, 0, 1, 0, 0, 0, + 230, 10, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 140, 0, + 0, 20, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 166, 15, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 166, 15, 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, + 38, 0, 0, 11, 0, 208, + 0, 0, 242, 0, 16, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 2, 64, 0, 0, 1, 1, + 0, 0, 1, 1, 0, 0, + 1, 1, 0, 0, 1, 1, 0, 0, 140, 0, 0, 17, 242, 0, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, @@ -958,160 +966,154 @@ const BYTE texture_load_bgrg8_rgba8_cs[] = 0, 0, 0, 0, 0, 0, 6, 5, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 30, 0, + 4, 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, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 38, 7, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 30, 0, 0, 7, 242, 0, + 5, 0, 0, 0, 38, 7, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 2, 64, 0, 0, 0, 255, + 0, 0, 0, 255, 0, 0, + 0, 255, 0, 0, 0, 255, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 3, 0, + 0, 0, 30, 0, 0, 10, + 114, 0, 16, 0, 3, 0, 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 2, 64, + 0, 0, 1, 0, 0, 0, + 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 7, 66, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 0, + 16, 0, 3, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 31, 0, 4, 3, + 42, 0, 16, 0, 0, 0, + 0, 0, 54, 0, 0, 5, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 32, 0, 0, 0, 18, 0, + 0, 1, 54, 0, 0, 5, + 66, 0, 16, 0, 0, 0, + 0, 0, 1, 64, 0, 0, + 16, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 7, + 66, 0, 16, 0, 0, 0, + 0, 0, 42, 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, 42, 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, 42, 0, + 0, 0, 10, 0, 16, 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, - 10, 0, 16, 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, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 4, 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, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 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, 5, 0, 0, 0, + 70, 126, 32, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 31, 0, 4, 3, 10, 0, + 16, 0, 2, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 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, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 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, 4, 0, 0, 0, 70, 14, + 16, 0, 4, 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, 5, 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, 5, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, + 70, 14, 16, 0, 5, 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, 4, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 21, 0, 0, 1, + 31, 0, 4, 3, 26, 0, + 16, 0, 2, 0, 0, 0, + 85, 0, 0, 10, 242, 0, + 16, 0, 2, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, 2, 64, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 10, - 82, 0, 16, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 20, 242, 0, + 1, 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, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 6, 5, + 21, 0, 0, 1, 85, 0, + 0, 10, 82, 0, 16, 0, + 0, 0, 0, 0, 6, 1, 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, + 2, 64, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, + 16, 0, 0, 0, 0, 0, + 0, 0, 140, 0, 0, 20, 242, 0, 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, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 6, 5, 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, 0, 0, - 6, 10, 16, 0, 0, 0, + 0, 0, 0, 0, 38, 0, + 0, 11, 0, 208, 0, 0, + 242, 0, 16, 0, 2, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, + 2, 0, 0, 0, 2, 64, + 0, 0, 1, 1, 0, 0, + 1, 1, 0, 0, 1, 1, + 0, 0, 1, 1, 0, 0, + 140, 0, 0, 17, 242, 0, 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 1, 0, 0, 10, + 2, 64, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 8, 0, + 0, 0, 2, 64, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 6, 10, + 16, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 2, 0, + 0, 0, 1, 0, 0, 10, 82, 0, 16, 0, 4, 0, 0, 0, 6, 1, 16, 0, 1, 0, 0, 0, 2, 64, @@ -1149,68 +1151,69 @@ const BYTE texture_load_bgrg8_rgba8_cs[] = 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 4, 0, + 0, 0, 38, 0, 0, 11, + 0, 208, 0, 0, 242, 0, + 16, 0, 4, 0, 0, 0, + 70, 14, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, + 1, 1, 0, 0, 1, 1, + 0, 0, 1, 1, 0, 0, + 1, 1, 0, 0, 140, 0, + 0, 17, 242, 0, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 10, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 1, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 0, - 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 162, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 10, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 4, 0, 0, 0, + 1, 0, 0, 10, 82, 0, 16, 0, 1, 0, 0, 0, - 6, 8, 16, 0, 0, 0, + 166, 11, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, + 0, 255, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 162, 0, 16, 0, + 1, 0, 0, 0, 6, 8, + 16, 0, 0, 0, 0, 0, + 2, 64, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, - 0, 0, 0, 0, 0, 0, - 0, 255, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, + 0, 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, 1, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 16, 0, 4, 0, 0, 0, + 164, 0, 0, 8, 242, 224, + 33, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 86, 5, + 16, 0, 3, 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, - 86, 5, 16, 0, 3, 0, + 166, 10, 16, 0, 3, 0, 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, + 1, 0, 0, 0, 62, 0, + 0, 1, 83, 84, 65, 84, + 148, 0, 0, 0, 136, 0, + 0, 0, 6, 0, 0, 0, + 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 136, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 43, 0, 0, 0, - 33, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, + 43, 0, 0, 0, 33, 0, + 0, 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, 0, 0, 2, 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, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -1221,6 +1224,6 @@ const BYTE texture_load_bgrg8_rgba8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0 + 0, 0, 0, 0, 4, 0, + 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_rgb8_cs.h similarity index 88% rename from src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_rgba8_cs.h rename to src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_rgb8_cs.h index a25af7173..5a8320ee5 100644 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_rgba8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_rgb8_cs.h @@ -136,16 +136,14 @@ endif ushr r3.xyzw, r1.xyxy, l(24, 24, 8, 8) ishl r4.xyzw, r1.xxyy, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000) -iadd r4.xyzw, r3.xxyy, r4.xyzw -iadd r4.xyzw, r4.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) +imad r4.xyzw, r4.xyzw, l(257, 257, 257, 257), r3.xxyy bfi r5.xz, l(8, 0, 8, 0), l(8, 0, 8, 0), r1.xxyx, l(0, 0, 0, 0) and r5.yw, r3.zzzw, l(0, 0x0000ff00, 0, 0x0000ff00) iadd r3.xyzw, r4.xyzw, r5.xyzw ushr r4.xyzw, r1.zwzw, l(24, 24, 8, 8) ishl r5.xyzw, r1.zzww, l(8, 8, 8, 8) and r5.xyzw, r5.xyzw, l(0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000) -iadd r5.xyzw, r4.xxyy, r5.xyzw -iadd r5.xyzw, r5.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) +imad r5.xyzw, r5.xyzw, l(257, 257, 257, 257), r4.xxyy bfi r1.xz, l(8, 0, 8, 0), l(8, 0, 8, 0), r1.zzwz, l(0, 0, 0, 0) and r1.yw, r4.zzzw, l(0, 0x0000ff00, 0, 0x0000ff00) iadd r1.xyzw, r1.xyzw, r5.xyzw @@ -174,36 +172,34 @@ endif ushr r2.xyzw, r1.xyxy, l(24, 24, 8, 8) ishl r4.xyzw, r1.xxyy, l(8, 8, 8, 8) and r4.xyzw, r4.xyzw, l(0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000) -iadd r4.xyzw, r2.xxyy, r4.xyzw -iadd r4.xyzw, r4.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) +imad r4.xyzw, r4.xyzw, l(257, 257, 257, 257), r2.xxyy bfi r5.xz, l(8, 0, 8, 0), l(8, 0, 8, 0), r1.xxyx, l(0, 0, 0, 0) and r5.yw, r2.zzzw, l(0, 0x0000ff00, 0, 0x0000ff00) iadd r2.xyzw, r4.xyzw, r5.xyzw ushr r4.xyzw, r1.zwzw, l(24, 24, 8, 8) ishl r5.xyzw, r1.zzww, l(8, 8, 8, 8) and r5.xyzw, r5.xyzw, l(0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000) -iadd r5.xyzw, r4.xxyy, r5.xyzw -iadd r5.xyzw, r5.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) +imad r5.xyzw, r5.xyzw, l(257, 257, 257, 257), r4.xxyy bfi r1.xz, l(8, 0, 8, 0), l(8, 0, 8, 0), r1.zzwz, l(0, 0, 0, 0) and r1.yw, r4.zzzw, l(0, 0x0000ff00, 0, 0x0000ff00) iadd r1.xyzw, r1.xyzw, r5.xyzw store_uav_typed U0[0].xyzw, r3.yyyy, r2.xyzw store_uav_typed U0[0].xyzw, r3.zzzz, r1.xyzw ret -// Approximately 141 instruction slots used +// Approximately 137 instruction slots used #endif -const BYTE texture_load_gbgr8_rgba8_cs[] = +const BYTE texture_load_gbgr8_rgb8_cs[] = { - 68, 88, 66, 67, 66, 234, - 58, 60, 17, 14, 65, 217, - 196, 222, 106, 101, 176, 251, - 140, 191, 1, 0, 0, 0, - 92, 24, 0, 0, 5, 0, + 68, 88, 66, 67, 234, 180, + 67, 88, 223, 186, 193, 237, + 114, 174, 90, 240, 193, 95, + 73, 182, 1, 0, 0, 0, + 12, 24, 0, 0, 5, 0, 0, 0, 52, 0, 0, 0, 32, 4, 0, 0, 48, 4, 0, 0, 64, 4, 0, 0, - 192, 23, 0, 0, 82, 68, + 112, 23, 0, 0, 82, 68, 69, 70, 228, 3, 0, 0, 1, 0, 0, 0, 252, 0, 0, 0, 3, 0, 0, 0, @@ -377,8 +373,8 @@ const BYTE texture_load_gbgr8_rgba8_cs[] = 71, 78, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 83, 72, 69, 88, - 120, 19, 0, 0, 81, 0, - 5, 0, 222, 4, 0, 0, + 40, 19, 0, 0, 81, 0, + 5, 0, 202, 4, 0, 0, 106, 8, 0, 1, 89, 0, 0, 7, 70, 142, 48, 0, 0, 0, 0, 0, 0, 0, @@ -896,158 +892,48 @@ const BYTE texture_load_gbgr8_rgba8_cs[] = 2, 64, 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, - 255, 0, 30, 0, 0, 7, + 255, 0, 35, 0, 0, 12, 242, 0, 16, 0, 4, 0, - 0, 0, 6, 5, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 1, 1, 0, 0, + 1, 1, 0, 0, 1, 1, + 0, 0, 1, 1, 0, 0, + 6, 5, 16, 0, 3, 0, + 0, 0, 140, 0, 0, 20, + 82, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 140, 0, - 0, 20, 82, 0, 16, 0, - 5, 0, 0, 0, 2, 64, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 6, 1, 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, - 1, 0, 0, 10, 162, 0, - 16, 0, 5, 0, 0, 0, - 166, 14, 16, 0, 3, 0, + 6, 1, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, - 0, 255, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 230, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 166, 15, 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, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 0, + 0, 10, 162, 0, 16, 0, + 5, 0, 0, 0, 166, 14, + 16, 0, 3, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 6, 5, 16, 0, + 0, 0, 0, 255, 0, 0, + 0, 0, 0, 0, 0, 255, + 0, 0, 30, 0, 0, 7, + 242, 0, 16, 0, 3, 0, + 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 140, 0, - 0, 20, 82, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 166, 11, 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, - 1, 0, 0, 10, 162, 0, - 16, 0, 1, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 255, - 0, 0, 0, 0, 0, 0, - 0, 255, 0, 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, 5, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 21, 0, 0, 1, 85, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 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, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 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, 31, 0, 4, 3, - 10, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 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, + 85, 0, 0, 10, 242, 0, 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 230, 14, 16, 0, 1, 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, + 24, 0, 0, 0, 24, 0, + 0, 0, 8, 0, 0, 0, + 8, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, + 5, 0, 0, 0, 166, 15, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -1056,44 +942,88 @@ const BYTE texture_load_gbgr8_rgba8_cs[] = 242, 0, 16, 0, 5, 0, 0, 0, 70, 14, 16, 0, 5, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, + 0, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 0, 0, 255, 0, + 35, 0, 0, 12, 242, 0, + 16, 0, 5, 0, 0, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 1, 0, 0, 1, 1, + 0, 0, 1, 1, 0, 0, + 1, 1, 0, 0, 6, 5, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 2, 64, 0, 0, + 8, 0, 0, 0, 0, 0, + 0, 0, 8, 0, 0, 0, + 0, 0, 0, 0, 166, 11, + 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, 1, 0, 0, 10, + 162, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 0, 0, 0, + 0, 0, 0, 255, 0, 0, 30, 0, 0, 7, 242, 0, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 4, 0, + 70, 14, 16, 0, 1, 0, 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, + 5, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 0, 0, 0, 0, 70, 14, + 16, 0, 3, 0, 0, 0, + 30, 0, 0, 10, 114, 0, + 16, 0, 3, 0, 0, 0, + 86, 5, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, + 1, 0, 0, 0, 2, 0, + 0, 0, 3, 0, 0, 0, + 0, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 6, 0, 16, 0, + 3, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, + 31, 0, 4, 3, 42, 0, + 16, 0, 0, 0, 0, 0, + 54, 0, 0, 5, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 32, 0, + 0, 0, 18, 0, 0, 1, + 54, 0, 0, 5, 66, 0, + 16, 0, 0, 0, 0, 0, + 1, 64, 0, 0, 16, 0, 0, 0, 21, 0, 0, 1, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 41, 0, + 85, 0, 0, 7, 66, 0, + 16, 0, 0, 0, 0, 0, + 42, 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, 42, 0, + 16, 0, 0, 0, 0, 0, + 10, 0, 16, 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, 31, 0, + 4, 3, 10, 0, 16, 0, + 2, 0, 0, 0, 41, 0, 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 6, 5, + 4, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 8, 0, 0, 0, @@ -1102,21 +1032,77 @@ const BYTE texture_load_gbgr8_rgba8_cs[] = 242, 0, 16, 0, 4, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 6, 5, 16, 0, 2, 0, + 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, 5, 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, + 5, 0, 0, 0, 70, 14, + 16, 0, 5, 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, - 4, 0, 0, 0, 30, 0, + 4, 0, 0, 0, 70, 14, + 16, 0, 5, 0, 0, 0, + 21, 0, 0, 1, 31, 0, + 4, 3, 26, 0, 16, 0, + 2, 0, 0, 0, 85, 0, + 0, 10, 242, 0, 16, 0, + 2, 0, 0, 0, 70, 14, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 140, 0, 0, 17, + 242, 0, 16, 0, 1, 0, + 0, 0, 2, 64, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 2, 64, + 0, 0, 16, 0, 0, 0, + 16, 0, 0, 0, 16, 0, + 0, 0, 16, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 70, 14, 16, 0, + 2, 0, 0, 0, 21, 0, + 0, 1, 85, 0, 0, 10, + 242, 0, 16, 0, 2, 0, + 0, 0, 70, 4, 16, 0, + 1, 0, 0, 0, 2, 64, + 0, 0, 24, 0, 0, 0, + 24, 0, 0, 0, 8, 0, + 0, 0, 8, 0, 0, 0, + 41, 0, 0, 10, 242, 0, + 16, 0, 4, 0, 0, 0, + 6, 5, 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, 4, 0, 0, 0, 70, 14, 16, 0, 4, 0, 0, 0, 2, 64, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 140, 0, 0, 20, + 255, 0, 0, 0, 255, 0, + 0, 0, 255, 0, 0, 0, + 255, 0, 35, 0, 0, 12, + 242, 0, 16, 0, 4, 0, + 0, 0, 70, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 1, 1, 0, 0, + 1, 1, 0, 0, 1, 1, + 0, 0, 1, 1, 0, 0, + 6, 5, 16, 0, 2, 0, + 0, 0, 140, 0, 0, 20, 82, 0, 16, 0, 5, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 0, 0, @@ -1161,68 +1147,65 @@ const BYTE texture_load_gbgr8_rgba8_cs[] = 0, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, 0, 0, 255, 0, - 30, 0, 0, 7, 242, 0, + 35, 0, 0, 12, 242, 0, 16, 0, 5, 0, 0, 0, - 6, 5, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 140, 0, 0, 20, - 82, 0, 16, 0, 1, 0, + 70, 14, 16, 0, 5, 0, + 0, 0, 2, 64, 0, 0, + 1, 1, 0, 0, 1, 1, + 0, 0, 1, 1, 0, 0, + 1, 1, 0, 0, 6, 5, + 16, 0, 4, 0, 0, 0, + 140, 0, 0, 20, 82, 0, + 16, 0, 1, 0, 0, 0, + 2, 64, 0, 0, 8, 0, + 0, 0, 0, 0, 0, 0, + 8, 0, 0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 166, 11, 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, 1, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 166, 11, + 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, 1, 0, 0, 10, + 162, 0, 16, 0, 1, 0, + 0, 0, 166, 14, 16, 0, + 4, 0, 0, 0, 2, 64, + 0, 0, 0, 0, 0, 0, + 0, 255, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, - 0, 0, 0, 0, 0, 255, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 1, 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, - 1, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, + 5, 0, 0, 0, 164, 0, + 0, 8, 242, 224, 33, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 86, 5, 16, 0, + 3, 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, 86, 5, + 0, 0, 0, 0, 166, 10, 16, 0, 3, 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, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 141, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 51, 0, 0, 0, 34, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 0, 0, + 70, 14, 16, 0, 1, 0, + 0, 0, 62, 0, 0, 1, + 83, 84, 65, 84, 148, 0, + 0, 0, 137, 0, 0, 0, + 6, 0, 0, 0, 0, 0, + 0, 0, 1, 0, 0, 0, + 0, 0, 0, 0, 47, 0, + 0, 0, 34, 0, 0, 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, 2, 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, - 0, 0, 3, 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, @@ -1233,6 +1216,5 @@ const BYTE texture_load_gbgr8_rgba8_cs[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0 + 0, 0, 4, 0, 0, 0 }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgb8_cs.h similarity index 50% rename from src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgba8_cs.h rename to src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgb8_cs.h index 25edfae9c..f07c832a3 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgba8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgb8_cs.h @@ -48,8 +48,9 @@ %uint_16711680 = OpConstant %uint 16711680 %uint_16 = OpConstant %uint 16 %uint_255 = OpConstant %uint 255 -%uint_4278190080 = OpConstant %uint 4278190080 + %uint_257 = OpConstant %uint 257 %uint_65280 = OpConstant %uint 65280 +%uint_4278190080 = OpConstant %uint 4278190080 %uint_1 = OpConstant %uint 1 %uint_2 = OpConstant %uint 2 %uint_16711935 = OpConstant %uint 16711935 @@ -105,8 +106,9 @@ %2993 = OpConstantComposite %v2uint %uint_16711680 %uint_16711680 %2143 = OpConstantComposite %v2uint %uint_16 %uint_16 %1140 = OpConstantComposite %v2uint %uint_255 %uint_255 - %2014 = OpConstantComposite %v2uint %uint_4278190080 %uint_4278190080 + %1182 = OpConstantComposite %v2uint %uint_257 %uint_257 %2682 = OpConstantComposite %v2uint %uint_65280 %uint_65280 + %2014 = OpConstantComposite %v2uint %uint_4278190080 %uint_4278190080 %5663 = OpFunction %void None %1282 %15110 = OpLabel OpSelectionMerge %19578 None @@ -315,38 +317,38 @@ %21173 = OpVectorShuffle %v2uint %19948 %19948 0 1 %12738 = OpBitwiseAnd %v2uint %21173 %2993 %21619 = OpShiftRightLogical %v2uint %12738 %2143 - %8190 = OpBitwiseAnd %v2uint %21173 %1140 - %24090 = OpShiftLeftLogical %v2uint %8190 %2143 - %17486 = OpBitwiseOr %v2uint %21619 %24090 - %17700 = OpBitwiseOr %v2uint %17486 %2014 - %17868 = OpBitwiseAnd %v2uint %21173 %2682 + %6955 = OpBitwiseAnd %v2uint %21173 %1140 + %16264 = OpShiftLeftLogical %v2uint %6955 %2143 + %22500 = OpIMul %v2uint %16264 %1182 + %9857 = OpBitwiseOr %v2uint %21619 %22500 + %7416 = OpBitwiseAnd %v2uint %21173 %2682 %16088 = OpBitwiseAnd %v2uint %21173 %2014 %21002 = OpShiftRightLogical %v2uint %16088 %2143 - %7420 = OpCompositeExtract %uint %17868 0 - %24539 = OpCompositeExtract %uint %17868 1 + %7420 = OpCompositeExtract %uint %7416 0 + %24539 = OpCompositeExtract %uint %7416 1 %7641 = OpCompositeExtract %uint %21002 0 %7795 = OpCompositeExtract %uint %21002 1 %16161 = OpCompositeConstruct %v4uint %7420 %24539 %7641 %7795 %7774 = OpVectorShuffle %v4uint %16161 %16161 0 2 1 3 - %6860 = OpVectorShuffle %v4uint %17700 %17700 0 0 1 1 + %6860 = OpVectorShuffle %v4uint %9857 %9857 0 0 1 1 %24909 = OpBitwiseOr %v4uint %6860 %7774 %17181 = OpVectorShuffle %v2uint %19948 %19948 2 3 %6311 = OpBitwiseAnd %v2uint %17181 %2993 %21620 = OpShiftRightLogical %v2uint %6311 %2143 - %8191 = OpBitwiseAnd %v2uint %17181 %1140 - %24091 = OpShiftLeftLogical %v2uint %8191 %2143 - %17487 = OpBitwiseOr %v2uint %21620 %24091 - %17701 = OpBitwiseOr %v2uint %17487 %2014 - %17869 = OpBitwiseAnd %v2uint %17181 %2682 + %6956 = OpBitwiseAnd %v2uint %17181 %1140 + %16265 = OpShiftLeftLogical %v2uint %6956 %2143 + %22501 = OpIMul %v2uint %16265 %1182 + %9858 = OpBitwiseOr %v2uint %21620 %22501 + %7417 = OpBitwiseAnd %v2uint %17181 %2682 %16089 = OpBitwiseAnd %v2uint %17181 %2014 %21003 = OpShiftRightLogical %v2uint %16089 %2143 - %7421 = OpCompositeExtract %uint %17869 0 - %24540 = OpCompositeExtract %uint %17869 1 + %7421 = OpCompositeExtract %uint %7417 0 + %24540 = OpCompositeExtract %uint %7417 1 %7642 = OpCompositeExtract %uint %21003 0 %7796 = OpCompositeExtract %uint %21003 1 %16162 = OpCompositeConstruct %v4uint %7421 %24540 %7642 %7796 %7775 = OpVectorShuffle %v4uint %16162 %16162 0 2 1 3 - %6594 = OpVectorShuffle %v4uint %17701 %17701 0 0 1 1 + %6594 = OpVectorShuffle %v4uint %9858 %9858 0 0 1 1 %24728 = OpBitwiseOr %v4uint %6594 %7775 %8219 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 OpStore %8219 %24909 @@ -381,38 +383,38 @@ %21174 = OpVectorShuffle %v2uint %19949 %19949 0 1 %12739 = OpBitwiseAnd %v2uint %21174 %2993 %21621 = OpShiftRightLogical %v2uint %12739 %2143 - %8192 = OpBitwiseAnd %v2uint %21174 %1140 - %24092 = OpShiftLeftLogical %v2uint %8192 %2143 - %17488 = OpBitwiseOr %v2uint %21621 %24092 - %17702 = OpBitwiseOr %v2uint %17488 %2014 - %17870 = OpBitwiseAnd %v2uint %21174 %2682 + %6957 = OpBitwiseAnd %v2uint %21174 %1140 + %16266 = OpShiftLeftLogical %v2uint %6957 %2143 + %22502 = OpIMul %v2uint %16266 %1182 + %9859 = OpBitwiseOr %v2uint %21621 %22502 + %7418 = OpBitwiseAnd %v2uint %21174 %2682 %16090 = OpBitwiseAnd %v2uint %21174 %2014 %21004 = OpShiftRightLogical %v2uint %16090 %2143 - %7422 = OpCompositeExtract %uint %17870 0 - %24541 = OpCompositeExtract %uint %17870 1 + %7422 = OpCompositeExtract %uint %7418 0 + %24541 = OpCompositeExtract %uint %7418 1 %7643 = OpCompositeExtract %uint %21004 0 %7797 = OpCompositeExtract %uint %21004 1 %16163 = OpCompositeConstruct %v4uint %7422 %24541 %7643 %7797 %7776 = OpVectorShuffle %v4uint %16163 %16163 0 2 1 3 - %6861 = OpVectorShuffle %v4uint %17702 %17702 0 0 1 1 + %6861 = OpVectorShuffle %v4uint %9859 %9859 0 0 1 1 %24910 = OpBitwiseOr %v4uint %6861 %7776 %17182 = OpVectorShuffle %v2uint %19949 %19949 2 3 %6312 = OpBitwiseAnd %v2uint %17182 %2993 %21622 = OpShiftRightLogical %v2uint %6312 %2143 - %8193 = OpBitwiseAnd %v2uint %17182 %1140 - %24093 = OpShiftLeftLogical %v2uint %8193 %2143 - %17489 = OpBitwiseOr %v2uint %21622 %24093 - %17703 = OpBitwiseOr %v2uint %17489 %2014 - %17871 = OpBitwiseAnd %v2uint %17182 %2682 + %6958 = OpBitwiseAnd %v2uint %17182 %1140 + %16267 = OpShiftLeftLogical %v2uint %6958 %2143 + %22503 = OpIMul %v2uint %16267 %1182 + %9860 = OpBitwiseOr %v2uint %21622 %22503 + %7419 = OpBitwiseAnd %v2uint %17182 %2682 %16091 = OpBitwiseAnd %v2uint %17182 %2014 %21005 = OpShiftRightLogical %v2uint %16091 %2143 - %7423 = OpCompositeExtract %uint %17871 0 - %24542 = OpCompositeExtract %uint %17871 1 + %7423 = OpCompositeExtract %uint %7419 0 + %24542 = OpCompositeExtract %uint %7419 1 %7644 = OpCompositeExtract %uint %21005 0 %7798 = OpCompositeExtract %uint %21005 1 %16164 = OpCompositeConstruct %v4uint %7423 %24542 %7644 %7798 %7777 = OpVectorShuffle %v4uint %16164 %16164 0 2 1 3 - %7791 = OpVectorShuffle %v4uint %17703 %17703 0 0 1 1 + %7791 = OpVectorShuffle %v4uint %9860 %9860 0 0 1 1 %13886 = OpBitwiseOr %v4uint %7791 %7777 %17818 = OpIAdd %uint %21670 %uint_2 %6441 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %17818 @@ -426,7 +428,7 @@ OpFunctionEnd #endif -const uint32_t texture_load_bgrg8_rgba8_cs[] = { +const uint32_t texture_load_bgrg8_rgb8_cs[] = { 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, @@ -457,298 +459,300 @@ const uint32_t texture_load_bgrg8_rgba8_cs[] = { 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x000005A9, 0x00FF0000, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, - 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, 0x00000580, 0xFF000000, + 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, 0x0000014A, 0x00000101, 0x0004002B, 0x0000000B, 0x00000A87, 0x0000FF00, 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, - 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, 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, 0x00000BB1, 0x000005A9, - 0x000005A9, 0x0005002C, 0x00000011, 0x0000085F, 0x00000A3A, 0x00000A3A, - 0x0005002C, 0x00000011, 0x00000474, 0x00000144, 0x00000144, 0x0005002C, - 0x00000011, 0x000007DE, 0x00000580, 0x00000580, 0x0005002C, 0x00000011, - 0x00000A7A, 0x00000A87, 0x00000A87, 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, 0x00004DEC, - 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, - 0x000052B5, 0x00004DEC, 0x00004DEC, 0x00000000, 0x00000001, 0x000500C7, - 0x00000011, 0x000031C2, 0x000052B5, 0x00000BB1, 0x000500C2, 0x00000011, - 0x00005473, 0x000031C2, 0x0000085F, 0x000500C7, 0x00000011, 0x00001FFE, - 0x000052B5, 0x00000474, 0x000500C4, 0x00000011, 0x00005E1A, 0x00001FFE, - 0x0000085F, 0x000500C5, 0x00000011, 0x0000444E, 0x00005473, 0x00005E1A, - 0x000500C5, 0x00000011, 0x00004524, 0x0000444E, 0x000007DE, 0x000500C7, - 0x00000011, 0x000045CC, 0x000052B5, 0x00000A7A, 0x000500C7, 0x00000011, - 0x00003ED8, 0x000052B5, 0x000007DE, 0x000500C2, 0x00000011, 0x0000520A, - 0x00003ED8, 0x0000085F, 0x00050051, 0x0000000B, 0x00001CFC, 0x000045CC, - 0x00000000, 0x00050051, 0x0000000B, 0x00005FDB, 0x000045CC, 0x00000001, - 0x00050051, 0x0000000B, 0x00001DD9, 0x0000520A, 0x00000000, 0x00050051, - 0x0000000B, 0x00001E73, 0x0000520A, 0x00000001, 0x00070050, 0x00000017, - 0x00003F21, 0x00001CFC, 0x00005FDB, 0x00001DD9, 0x00001E73, 0x0009004F, - 0x00000017, 0x00001E5E, 0x00003F21, 0x00003F21, 0x00000000, 0x00000002, - 0x00000001, 0x00000003, 0x0009004F, 0x00000017, 0x00001ACC, 0x00004524, - 0x00004524, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C5, - 0x00000017, 0x0000614D, 0x00001ACC, 0x00001E5E, 0x0007004F, 0x00000011, - 0x0000431D, 0x00004DEC, 0x00004DEC, 0x00000002, 0x00000003, 0x000500C7, - 0x00000011, 0x000018A7, 0x0000431D, 0x00000BB1, 0x000500C2, 0x00000011, - 0x00005474, 0x000018A7, 0x0000085F, 0x000500C7, 0x00000011, 0x00001FFF, - 0x0000431D, 0x00000474, 0x000500C4, 0x00000011, 0x00005E1B, 0x00001FFF, - 0x0000085F, 0x000500C5, 0x00000011, 0x0000444F, 0x00005474, 0x00005E1B, - 0x000500C5, 0x00000011, 0x00004525, 0x0000444F, 0x000007DE, 0x000500C7, - 0x00000011, 0x000045CD, 0x0000431D, 0x00000A7A, 0x000500C7, 0x00000011, - 0x00003ED9, 0x0000431D, 0x000007DE, 0x000500C2, 0x00000011, 0x0000520B, - 0x00003ED9, 0x0000085F, 0x00050051, 0x0000000B, 0x00001CFD, 0x000045CD, - 0x00000000, 0x00050051, 0x0000000B, 0x00005FDC, 0x000045CD, 0x00000001, - 0x00050051, 0x0000000B, 0x00001DDA, 0x0000520B, 0x00000000, 0x00050051, - 0x0000000B, 0x00001E74, 0x0000520B, 0x00000001, 0x00070050, 0x00000017, - 0x00003F22, 0x00001CFD, 0x00005FDC, 0x00001DDA, 0x00001E74, 0x0009004F, - 0x00000017, 0x00001E5F, 0x00003F22, 0x00003F22, 0x00000000, 0x00000002, - 0x00000001, 0x00000003, 0x0009004F, 0x00000017, 0x000019C2, 0x00004525, - 0x00004525, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C5, - 0x00000017, 0x00006098, 0x000019C2, 0x00001E5F, 0x00060041, 0x00000294, - 0x0000201B, 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x0000201B, - 0x0000614D, 0x00050080, 0x0000000B, 0x00002CC1, 0x000054A6, 0x00000A0D, - 0x00060041, 0x00000294, 0x00005C66, 0x0000140E, 0x00000A0B, 0x00002CC1, - 0x0003003E, 0x00005C66, 0x00006098, 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, 0x00004DED, 0x00002AAC, 0x00003A1A, 0x000029E9, - 0x00002B39, 0x0007004F, 0x00000011, 0x000052B6, 0x00004DED, 0x00004DED, - 0x00000000, 0x00000001, 0x000500C7, 0x00000011, 0x000031C3, 0x000052B6, - 0x00000BB1, 0x000500C2, 0x00000011, 0x00005475, 0x000031C3, 0x0000085F, - 0x000500C7, 0x00000011, 0x00002000, 0x000052B6, 0x00000474, 0x000500C4, - 0x00000011, 0x00005E1C, 0x00002000, 0x0000085F, 0x000500C5, 0x00000011, - 0x00004450, 0x00005475, 0x00005E1C, 0x000500C5, 0x00000011, 0x00004526, - 0x00004450, 0x000007DE, 0x000500C7, 0x00000011, 0x000045CE, 0x000052B6, - 0x00000A7A, 0x000500C7, 0x00000011, 0x00003EDA, 0x000052B6, 0x000007DE, - 0x000500C2, 0x00000011, 0x0000520C, 0x00003EDA, 0x0000085F, 0x00050051, - 0x0000000B, 0x00001CFE, 0x000045CE, 0x00000000, 0x00050051, 0x0000000B, - 0x00005FDD, 0x000045CE, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDB, - 0x0000520C, 0x00000000, 0x00050051, 0x0000000B, 0x00001E75, 0x0000520C, - 0x00000001, 0x00070050, 0x00000017, 0x00003F23, 0x00001CFE, 0x00005FDD, - 0x00001DDB, 0x00001E75, 0x0009004F, 0x00000017, 0x00001E60, 0x00003F23, - 0x00003F23, 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0009004F, - 0x00000017, 0x00001ACD, 0x00004526, 0x00004526, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C5, 0x00000017, 0x0000614E, 0x00001ACD, - 0x00001E60, 0x0007004F, 0x00000011, 0x0000431E, 0x00004DED, 0x00004DED, - 0x00000002, 0x00000003, 0x000500C7, 0x00000011, 0x000018A8, 0x0000431E, - 0x00000BB1, 0x000500C2, 0x00000011, 0x00005476, 0x000018A8, 0x0000085F, - 0x000500C7, 0x00000011, 0x00002001, 0x0000431E, 0x00000474, 0x000500C4, - 0x00000011, 0x00005E1D, 0x00002001, 0x0000085F, 0x000500C5, 0x00000011, - 0x00004451, 0x00005476, 0x00005E1D, 0x000500C5, 0x00000011, 0x00004527, - 0x00004451, 0x000007DE, 0x000500C7, 0x00000011, 0x000045CF, 0x0000431E, - 0x00000A7A, 0x000500C7, 0x00000011, 0x00003EDB, 0x0000431E, 0x000007DE, - 0x000500C2, 0x00000011, 0x0000520D, 0x00003EDB, 0x0000085F, 0x00050051, - 0x0000000B, 0x00001CFF, 0x000045CF, 0x00000000, 0x00050051, 0x0000000B, - 0x00005FDE, 0x000045CF, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDC, - 0x0000520D, 0x00000000, 0x00050051, 0x0000000B, 0x00001E76, 0x0000520D, - 0x00000001, 0x00070050, 0x00000017, 0x00003F24, 0x00001CFF, 0x00005FDE, - 0x00001DDC, 0x00001E76, 0x0009004F, 0x00000017, 0x00001E61, 0x00003F24, - 0x00003F24, 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0009004F, - 0x00000017, 0x00001E6F, 0x00004527, 0x00004527, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C5, 0x00000017, 0x0000363E, 0x00001E6F, - 0x00001E61, 0x00050080, 0x0000000B, 0x0000459A, 0x000054A6, 0x00000A10, - 0x00060041, 0x00000294, 0x00001929, 0x0000140E, 0x00000A0B, 0x0000459A, - 0x0003003E, 0x00001929, 0x0000614E, 0x00050080, 0x0000000B, 0x00002CC2, - 0x000054A6, 0x00000A13, 0x00060041, 0x00000294, 0x00006256, 0x0000140E, - 0x00000A0B, 0x00002CC2, 0x0003003E, 0x00006256, 0x0000363E, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, + 0x00000580, 0xFF000000, 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, 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, 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, 0x00000BB1, 0x000005A9, 0x000005A9, 0x0005002C, + 0x00000011, 0x0000085F, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, + 0x00000474, 0x00000144, 0x00000144, 0x0005002C, 0x00000011, 0x0000049E, + 0x0000014A, 0x0000014A, 0x0005002C, 0x00000011, 0x00000A7A, 0x00000A87, + 0x00000A87, 0x0005002C, 0x00000011, 0x000007DE, 0x00000580, 0x00000580, + 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, 0x00004DEC, 0x00005879, 0x00003463, 0x000029E8, + 0x00002B38, 0x0007004F, 0x00000011, 0x000052B5, 0x00004DEC, 0x00004DEC, + 0x00000000, 0x00000001, 0x000500C7, 0x00000011, 0x000031C2, 0x000052B5, + 0x00000BB1, 0x000500C2, 0x00000011, 0x00005473, 0x000031C2, 0x0000085F, + 0x000500C7, 0x00000011, 0x00001B2B, 0x000052B5, 0x00000474, 0x000500C4, + 0x00000011, 0x00003F88, 0x00001B2B, 0x0000085F, 0x00050084, 0x00000011, + 0x000057E4, 0x00003F88, 0x0000049E, 0x000500C5, 0x00000011, 0x00002681, + 0x00005473, 0x000057E4, 0x000500C7, 0x00000011, 0x00001CF8, 0x000052B5, + 0x00000A7A, 0x000500C7, 0x00000011, 0x00003ED8, 0x000052B5, 0x000007DE, + 0x000500C2, 0x00000011, 0x0000520A, 0x00003ED8, 0x0000085F, 0x00050051, + 0x0000000B, 0x00001CFC, 0x00001CF8, 0x00000000, 0x00050051, 0x0000000B, + 0x00005FDB, 0x00001CF8, 0x00000001, 0x00050051, 0x0000000B, 0x00001DD9, + 0x0000520A, 0x00000000, 0x00050051, 0x0000000B, 0x00001E73, 0x0000520A, + 0x00000001, 0x00070050, 0x00000017, 0x00003F21, 0x00001CFC, 0x00005FDB, + 0x00001DD9, 0x00001E73, 0x0009004F, 0x00000017, 0x00001E5E, 0x00003F21, + 0x00003F21, 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0009004F, + 0x00000017, 0x00001ACC, 0x00002681, 0x00002681, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C5, 0x00000017, 0x0000614D, 0x00001ACC, + 0x00001E5E, 0x0007004F, 0x00000011, 0x0000431D, 0x00004DEC, 0x00004DEC, + 0x00000002, 0x00000003, 0x000500C7, 0x00000011, 0x000018A7, 0x0000431D, + 0x00000BB1, 0x000500C2, 0x00000011, 0x00005474, 0x000018A7, 0x0000085F, + 0x000500C7, 0x00000011, 0x00001B2C, 0x0000431D, 0x00000474, 0x000500C4, + 0x00000011, 0x00003F89, 0x00001B2C, 0x0000085F, 0x00050084, 0x00000011, + 0x000057E5, 0x00003F89, 0x0000049E, 0x000500C5, 0x00000011, 0x00002682, + 0x00005474, 0x000057E5, 0x000500C7, 0x00000011, 0x00001CF9, 0x0000431D, + 0x00000A7A, 0x000500C7, 0x00000011, 0x00003ED9, 0x0000431D, 0x000007DE, + 0x000500C2, 0x00000011, 0x0000520B, 0x00003ED9, 0x0000085F, 0x00050051, + 0x0000000B, 0x00001CFD, 0x00001CF9, 0x00000000, 0x00050051, 0x0000000B, + 0x00005FDC, 0x00001CF9, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDA, + 0x0000520B, 0x00000000, 0x00050051, 0x0000000B, 0x00001E74, 0x0000520B, + 0x00000001, 0x00070050, 0x00000017, 0x00003F22, 0x00001CFD, 0x00005FDC, + 0x00001DDA, 0x00001E74, 0x0009004F, 0x00000017, 0x00001E5F, 0x00003F22, + 0x00003F22, 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0009004F, + 0x00000017, 0x000019C2, 0x00002682, 0x00002682, 0x00000000, 0x00000000, + 0x00000001, 0x00000001, 0x000500C5, 0x00000017, 0x00006098, 0x000019C2, + 0x00001E5F, 0x00060041, 0x00000294, 0x0000201B, 0x0000140E, 0x00000A0B, + 0x000054A6, 0x0003003E, 0x0000201B, 0x0000614D, 0x00050080, 0x0000000B, + 0x00002CC1, 0x000054A6, 0x00000A0D, 0x00060041, 0x00000294, 0x00005C66, + 0x0000140E, 0x00000A0B, 0x00002CC1, 0x0003003E, 0x00005C66, 0x00006098, + 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, 0x00004DED, + 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, + 0x000052B6, 0x00004DED, 0x00004DED, 0x00000000, 0x00000001, 0x000500C7, + 0x00000011, 0x000031C3, 0x000052B6, 0x00000BB1, 0x000500C2, 0x00000011, + 0x00005475, 0x000031C3, 0x0000085F, 0x000500C7, 0x00000011, 0x00001B2D, + 0x000052B6, 0x00000474, 0x000500C4, 0x00000011, 0x00003F8A, 0x00001B2D, + 0x0000085F, 0x00050084, 0x00000011, 0x000057E6, 0x00003F8A, 0x0000049E, + 0x000500C5, 0x00000011, 0x00002683, 0x00005475, 0x000057E6, 0x000500C7, + 0x00000011, 0x00001CFA, 0x000052B6, 0x00000A7A, 0x000500C7, 0x00000011, + 0x00003EDA, 0x000052B6, 0x000007DE, 0x000500C2, 0x00000011, 0x0000520C, + 0x00003EDA, 0x0000085F, 0x00050051, 0x0000000B, 0x00001CFE, 0x00001CFA, + 0x00000000, 0x00050051, 0x0000000B, 0x00005FDD, 0x00001CFA, 0x00000001, + 0x00050051, 0x0000000B, 0x00001DDB, 0x0000520C, 0x00000000, 0x00050051, + 0x0000000B, 0x00001E75, 0x0000520C, 0x00000001, 0x00070050, 0x00000017, + 0x00003F23, 0x00001CFE, 0x00005FDD, 0x00001DDB, 0x00001E75, 0x0009004F, + 0x00000017, 0x00001E60, 0x00003F23, 0x00003F23, 0x00000000, 0x00000002, + 0x00000001, 0x00000003, 0x0009004F, 0x00000017, 0x00001ACD, 0x00002683, + 0x00002683, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C5, + 0x00000017, 0x0000614E, 0x00001ACD, 0x00001E60, 0x0007004F, 0x00000011, + 0x0000431E, 0x00004DED, 0x00004DED, 0x00000002, 0x00000003, 0x000500C7, + 0x00000011, 0x000018A8, 0x0000431E, 0x00000BB1, 0x000500C2, 0x00000011, + 0x00005476, 0x000018A8, 0x0000085F, 0x000500C7, 0x00000011, 0x00001B2E, + 0x0000431E, 0x00000474, 0x000500C4, 0x00000011, 0x00003F8B, 0x00001B2E, + 0x0000085F, 0x00050084, 0x00000011, 0x000057E7, 0x00003F8B, 0x0000049E, + 0x000500C5, 0x00000011, 0x00002684, 0x00005476, 0x000057E7, 0x000500C7, + 0x00000011, 0x00001CFB, 0x0000431E, 0x00000A7A, 0x000500C7, 0x00000011, + 0x00003EDB, 0x0000431E, 0x000007DE, 0x000500C2, 0x00000011, 0x0000520D, + 0x00003EDB, 0x0000085F, 0x00050051, 0x0000000B, 0x00001CFF, 0x00001CFB, + 0x00000000, 0x00050051, 0x0000000B, 0x00005FDE, 0x00001CFB, 0x00000001, + 0x00050051, 0x0000000B, 0x00001DDC, 0x0000520D, 0x00000000, 0x00050051, + 0x0000000B, 0x00001E76, 0x0000520D, 0x00000001, 0x00070050, 0x00000017, + 0x00003F24, 0x00001CFF, 0x00005FDE, 0x00001DDC, 0x00001E76, 0x0009004F, + 0x00000017, 0x00001E61, 0x00003F24, 0x00003F24, 0x00000000, 0x00000002, + 0x00000001, 0x00000003, 0x0009004F, 0x00000017, 0x00001E6F, 0x00002684, + 0x00002684, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C5, + 0x00000017, 0x0000363E, 0x00001E6F, 0x00001E61, 0x00050080, 0x0000000B, + 0x0000459A, 0x000054A6, 0x00000A10, 0x00060041, 0x00000294, 0x00001929, + 0x0000140E, 0x00000A0B, 0x0000459A, 0x0003003E, 0x00001929, 0x0000614E, + 0x00050080, 0x0000000B, 0x00002CC2, 0x000054A6, 0x00000A13, 0x00060041, + 0x00000294, 0x00006256, 0x0000140E, 0x00000A0B, 0x00002CC2, 0x0003003E, + 0x00006256, 0x0000363E, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, + 0x000100FD, 0x00010038, }; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_rgb8_cs.h similarity index 92% rename from src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_rgba8_cs.h rename to src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_rgb8_cs.h index ae9e0c34e..4be67b002 100644 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_rgba8_cs.h +++ b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_rgb8_cs.h @@ -48,7 +48,7 @@ %uint_24 = OpConstant %uint 24 %uint_65280 = OpConstant %uint 65280 %uint_8 = OpConstant %uint 8 -%uint_4278190080 = OpConstant %uint 4278190080 + %uint_257 = OpConstant %uint 257 %uint_255 = OpConstant %uint 255 %uint_16711680 = OpConstant %uint 16711680 %uint_1 = OpConstant %uint 1 @@ -106,7 +106,7 @@ %2311 = OpConstantComposite %v2uint %uint_24 %uint_24 %2682 = OpConstantComposite %v2uint %uint_65280 %uint_65280 %1975 = OpConstantComposite %v2uint %uint_8 %uint_8 - %2014 = OpConstantComposite %v2uint %uint_4278190080 %uint_4278190080 + %1182 = OpConstantComposite %v2uint %uint_257 %uint_257 %1140 = OpConstantComposite %v2uint %uint_255 %uint_255 %2993 = OpConstantComposite %v2uint %uint_16711680 %uint_16711680 %5663 = OpFunction %void None %1282 @@ -316,12 +316,12 @@ %19853 = OpPhi %v4uint %22649 %13411 %10728 %11064 %22133 = OpVectorShuffle %v2uint %19853 %19853 0 1 %14639 = OpShiftRightLogical %v2uint %22133 %2311 - %7965 = OpBitwiseAnd %v2uint %22133 %2682 - %24090 = OpShiftLeftLogical %v2uint %7965 %1975 - %17486 = OpBitwiseOr %v2uint %14639 %24090 - %17643 = OpBitwiseOr %v2uint %17486 %2014 - %18482 = OpBitwiseAnd %v2uint %22133 %1140 - %22878 = OpShiftLeftLogical %v2uint %18482 %1975 + %6730 = OpBitwiseAnd %v2uint %22133 %2682 + %16264 = OpShiftLeftLogical %v2uint %6730 %1975 + %22500 = OpIMul %v2uint %16264 %1182 + %9800 = OpBitwiseOr %v2uint %14639 %22500 + %8030 = OpBitwiseAnd %v2uint %22133 %1140 + %22878 = OpShiftLeftLogical %v2uint %8030 %1975 %18448 = OpBitwiseAnd %v2uint %22133 %2993 %15354 = OpShiftRightLogical %v2uint %18448 %1975 %7420 = OpCompositeExtract %uint %22878 0 @@ -330,16 +330,16 @@ %7795 = OpCompositeExtract %uint %15354 1 %16161 = OpCompositeConstruct %v4uint %7420 %24539 %7641 %7795 %7774 = OpVectorShuffle %v4uint %16161 %16161 0 2 1 3 - %6860 = OpVectorShuffle %v4uint %17643 %17643 0 0 1 1 + %6860 = OpVectorShuffle %v4uint %9800 %9800 0 0 1 1 %24814 = OpBitwiseOr %v4uint %6860 %7774 %18141 = OpVectorShuffle %v2uint %19853 %19853 2 3 %8212 = OpShiftRightLogical %v2uint %18141 %2311 - %7966 = OpBitwiseAnd %v2uint %18141 %2682 - %24091 = OpShiftLeftLogical %v2uint %7966 %1975 - %17487 = OpBitwiseOr %v2uint %8212 %24091 - %17644 = OpBitwiseOr %v2uint %17487 %2014 - %18483 = OpBitwiseAnd %v2uint %18141 %1140 - %22879 = OpShiftLeftLogical %v2uint %18483 %1975 + %6731 = OpBitwiseAnd %v2uint %18141 %2682 + %16265 = OpShiftLeftLogical %v2uint %6731 %1975 + %22501 = OpIMul %v2uint %16265 %1182 + %9801 = OpBitwiseOr %v2uint %8212 %22501 + %8031 = OpBitwiseAnd %v2uint %18141 %1140 + %22879 = OpShiftLeftLogical %v2uint %8031 %1975 %18449 = OpBitwiseAnd %v2uint %18141 %2993 %15355 = OpShiftRightLogical %v2uint %18449 %1975 %7421 = OpCompositeExtract %uint %22879 0 @@ -348,7 +348,7 @@ %7796 = OpCompositeExtract %uint %15355 1 %16162 = OpCompositeConstruct %v4uint %7421 %24540 %7642 %7796 %7775 = OpVectorShuffle %v4uint %16162 %16162 0 2 1 3 - %6594 = OpVectorShuffle %v4uint %17644 %17644 0 0 1 1 + %6594 = OpVectorShuffle %v4uint %9801 %9801 0 0 1 1 %24728 = OpBitwiseOr %v4uint %6594 %7775 %8219 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %21670 OpStore %8219 %24814 @@ -382,12 +382,12 @@ %19854 = OpPhi %v4uint %10924 %14874 %10729 %11065 %22134 = OpVectorShuffle %v2uint %19854 %19854 0 1 %14640 = OpShiftRightLogical %v2uint %22134 %2311 - %7967 = OpBitwiseAnd %v2uint %22134 %2682 - %24092 = OpShiftLeftLogical %v2uint %7967 %1975 - %17488 = OpBitwiseOr %v2uint %14640 %24092 - %17645 = OpBitwiseOr %v2uint %17488 %2014 - %18484 = OpBitwiseAnd %v2uint %22134 %1140 - %22880 = OpShiftLeftLogical %v2uint %18484 %1975 + %6732 = OpBitwiseAnd %v2uint %22134 %2682 + %16266 = OpShiftLeftLogical %v2uint %6732 %1975 + %22502 = OpIMul %v2uint %16266 %1182 + %9802 = OpBitwiseOr %v2uint %14640 %22502 + %8032 = OpBitwiseAnd %v2uint %22134 %1140 + %22880 = OpShiftLeftLogical %v2uint %8032 %1975 %18450 = OpBitwiseAnd %v2uint %22134 %2993 %15356 = OpShiftRightLogical %v2uint %18450 %1975 %7422 = OpCompositeExtract %uint %22880 0 @@ -396,16 +396,16 @@ %7797 = OpCompositeExtract %uint %15356 1 %16163 = OpCompositeConstruct %v4uint %7422 %24541 %7643 %7797 %7776 = OpVectorShuffle %v4uint %16163 %16163 0 2 1 3 - %6861 = OpVectorShuffle %v4uint %17645 %17645 0 0 1 1 + %6861 = OpVectorShuffle %v4uint %9802 %9802 0 0 1 1 %24815 = OpBitwiseOr %v4uint %6861 %7776 %18142 = OpVectorShuffle %v2uint %19854 %19854 2 3 %8213 = OpShiftRightLogical %v2uint %18142 %2311 - %7968 = OpBitwiseAnd %v2uint %18142 %2682 - %24093 = OpShiftLeftLogical %v2uint %7968 %1975 - %17489 = OpBitwiseOr %v2uint %8213 %24093 - %17646 = OpBitwiseOr %v2uint %17489 %2014 - %18485 = OpBitwiseAnd %v2uint %18142 %1140 - %22881 = OpShiftLeftLogical %v2uint %18485 %1975 + %6733 = OpBitwiseAnd %v2uint %18142 %2682 + %16267 = OpShiftLeftLogical %v2uint %6733 %1975 + %22503 = OpIMul %v2uint %16267 %1182 + %9803 = OpBitwiseOr %v2uint %8213 %22503 + %8033 = OpBitwiseAnd %v2uint %18142 %1140 + %22881 = OpShiftLeftLogical %v2uint %8033 %1975 %18451 = OpBitwiseAnd %v2uint %18142 %2993 %15357 = OpShiftRightLogical %v2uint %18451 %1975 %7423 = OpCompositeExtract %uint %22881 0 @@ -414,7 +414,7 @@ %7798 = OpCompositeExtract %uint %15357 1 %16164 = OpCompositeConstruct %v4uint %7423 %24542 %7644 %7798 %7777 = OpVectorShuffle %v4uint %16164 %16164 0 2 1 3 - %7791 = OpVectorShuffle %v4uint %17646 %17646 0 0 1 1 + %7791 = OpVectorShuffle %v4uint %9803 %9803 0 0 1 1 %13886 = OpBitwiseOr %v4uint %7791 %7777 %17818 = OpIAdd %uint %21670 %uint_2 %6441 = OpAccessChain %_ptr_Uniform_v4uint %5134 %int_0 %17818 @@ -428,7 +428,7 @@ OpFunctionEnd #endif -const uint32_t texture_load_gbgr8_rgba8_cs[] = { +const uint32_t texture_load_gbgr8_rgb8_cs[] = { 0x07230203, 0x00010000, 0x0008000A, 0x0000625B, 0x00000000, 0x00020011, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, @@ -459,7 +459,7 @@ const uint32_t texture_load_gbgr8_rgba8_cs[] = { 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, 0x00000A87, 0x0000FF00, 0x0004002B, 0x0000000B, - 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x00000580, 0xFF000000, + 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x0000014A, 0x00000101, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, 0x000005A9, 0x00FF0000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, @@ -501,8 +501,8 @@ const uint32_t texture_load_gbgr8_rgba8_cs[] = { 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, 0x00000907, 0x00000A52, 0x00000A52, 0x0005002C, 0x00000011, 0x00000A7A, 0x00000A87, 0x00000A87, 0x0005002C, 0x00000011, - 0x000007B7, 0x00000A22, 0x00000A22, 0x0005002C, 0x00000011, 0x000007DE, - 0x00000580, 0x00000580, 0x0005002C, 0x00000011, 0x00000474, 0x00000144, + 0x000007B7, 0x00000A22, 0x00000A22, 0x0005002C, 0x00000011, 0x0000049E, + 0x0000014A, 0x0000014A, 0x0005002C, 0x00000011, 0x00000474, 0x00000144, 0x00000144, 0x0005002C, 0x00000011, 0x00000BB1, 0x000005A9, 0x000005A9, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, @@ -661,11 +661,11 @@ const uint32_t texture_load_gbgr8_rgba8_cs[] = { 0x000700F5, 0x00000017, 0x00004D8D, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, 0x00005675, 0x00004D8D, 0x00004D8D, 0x00000000, 0x00000001, 0x000500C2, 0x00000011, 0x0000392F, 0x00005675, - 0x00000907, 0x000500C7, 0x00000011, 0x00001F1D, 0x00005675, 0x00000A7A, - 0x000500C4, 0x00000011, 0x00005E1A, 0x00001F1D, 0x000007B7, 0x000500C5, - 0x00000011, 0x0000444E, 0x0000392F, 0x00005E1A, 0x000500C5, 0x00000011, - 0x000044EB, 0x0000444E, 0x000007DE, 0x000500C7, 0x00000011, 0x00004832, - 0x00005675, 0x00000474, 0x000500C4, 0x00000011, 0x0000595E, 0x00004832, + 0x00000907, 0x000500C7, 0x00000011, 0x00001A4A, 0x00005675, 0x00000A7A, + 0x000500C4, 0x00000011, 0x00003F88, 0x00001A4A, 0x000007B7, 0x00050084, + 0x00000011, 0x000057E4, 0x00003F88, 0x0000049E, 0x000500C5, 0x00000011, + 0x00002648, 0x0000392F, 0x000057E4, 0x000500C7, 0x00000011, 0x00001F5E, + 0x00005675, 0x00000474, 0x000500C4, 0x00000011, 0x0000595E, 0x00001F5E, 0x000007B7, 0x000500C7, 0x00000011, 0x00004810, 0x00005675, 0x00000BB1, 0x000500C2, 0x00000011, 0x00003BFA, 0x00004810, 0x000007B7, 0x00050051, 0x0000000B, 0x00001CFC, 0x0000595E, 0x00000000, 0x00050051, 0x0000000B, @@ -674,15 +674,15 @@ const uint32_t texture_load_gbgr8_rgba8_cs[] = { 0x00000001, 0x00070050, 0x00000017, 0x00003F21, 0x00001CFC, 0x00005FDB, 0x00001DD9, 0x00001E73, 0x0009004F, 0x00000017, 0x00001E5E, 0x00003F21, 0x00003F21, 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0009004F, - 0x00000017, 0x00001ACC, 0x000044EB, 0x000044EB, 0x00000000, 0x00000000, + 0x00000017, 0x00001ACC, 0x00002648, 0x00002648, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C5, 0x00000017, 0x000060EE, 0x00001ACC, 0x00001E5E, 0x0007004F, 0x00000011, 0x000046DD, 0x00004D8D, 0x00004D8D, 0x00000002, 0x00000003, 0x000500C2, 0x00000011, 0x00002014, 0x000046DD, - 0x00000907, 0x000500C7, 0x00000011, 0x00001F1E, 0x000046DD, 0x00000A7A, - 0x000500C4, 0x00000011, 0x00005E1B, 0x00001F1E, 0x000007B7, 0x000500C5, - 0x00000011, 0x0000444F, 0x00002014, 0x00005E1B, 0x000500C5, 0x00000011, - 0x000044EC, 0x0000444F, 0x000007DE, 0x000500C7, 0x00000011, 0x00004833, - 0x000046DD, 0x00000474, 0x000500C4, 0x00000011, 0x0000595F, 0x00004833, + 0x00000907, 0x000500C7, 0x00000011, 0x00001A4B, 0x000046DD, 0x00000A7A, + 0x000500C4, 0x00000011, 0x00003F89, 0x00001A4B, 0x000007B7, 0x00050084, + 0x00000011, 0x000057E5, 0x00003F89, 0x0000049E, 0x000500C5, 0x00000011, + 0x00002649, 0x00002014, 0x000057E5, 0x000500C7, 0x00000011, 0x00001F5F, + 0x000046DD, 0x00000474, 0x000500C4, 0x00000011, 0x0000595F, 0x00001F5F, 0x000007B7, 0x000500C7, 0x00000011, 0x00004811, 0x000046DD, 0x00000BB1, 0x000500C2, 0x00000011, 0x00003BFB, 0x00004811, 0x000007B7, 0x00050051, 0x0000000B, 0x00001CFD, 0x0000595F, 0x00000000, 0x00050051, 0x0000000B, @@ -691,7 +691,7 @@ const uint32_t texture_load_gbgr8_rgba8_cs[] = { 0x00000001, 0x00070050, 0x00000017, 0x00003F22, 0x00001CFD, 0x00005FDC, 0x00001DDA, 0x00001E74, 0x0009004F, 0x00000017, 0x00001E5F, 0x00003F22, 0x00003F22, 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0009004F, - 0x00000017, 0x000019C2, 0x000044EC, 0x000044EC, 0x00000000, 0x00000000, + 0x00000017, 0x000019C2, 0x00002649, 0x00002649, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C5, 0x00000017, 0x00006098, 0x000019C2, 0x00001E5F, 0x00060041, 0x00000294, 0x0000201B, 0x0000140E, 0x00000A0B, 0x000054A6, 0x0003003E, 0x0000201B, 0x000060EE, 0x00050080, 0x0000000B, @@ -717,11 +717,11 @@ const uint32_t texture_load_gbgr8_rgba8_cs[] = { 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, 0x00005676, 0x00004D8E, 0x00004D8E, 0x00000000, 0x00000001, 0x000500C2, 0x00000011, 0x00003930, 0x00005676, 0x00000907, 0x000500C7, 0x00000011, - 0x00001F1F, 0x00005676, 0x00000A7A, 0x000500C4, 0x00000011, 0x00005E1C, - 0x00001F1F, 0x000007B7, 0x000500C5, 0x00000011, 0x00004450, 0x00003930, - 0x00005E1C, 0x000500C5, 0x00000011, 0x000044ED, 0x00004450, 0x000007DE, - 0x000500C7, 0x00000011, 0x00004834, 0x00005676, 0x00000474, 0x000500C4, - 0x00000011, 0x00005960, 0x00004834, 0x000007B7, 0x000500C7, 0x00000011, + 0x00001A4C, 0x00005676, 0x00000A7A, 0x000500C4, 0x00000011, 0x00003F8A, + 0x00001A4C, 0x000007B7, 0x00050084, 0x00000011, 0x000057E6, 0x00003F8A, + 0x0000049E, 0x000500C5, 0x00000011, 0x0000264A, 0x00003930, 0x000057E6, + 0x000500C7, 0x00000011, 0x00001F60, 0x00005676, 0x00000474, 0x000500C4, + 0x00000011, 0x00005960, 0x00001F60, 0x000007B7, 0x000500C7, 0x00000011, 0x00004812, 0x00005676, 0x00000BB1, 0x000500C2, 0x00000011, 0x00003BFC, 0x00004812, 0x000007B7, 0x00050051, 0x0000000B, 0x00001CFE, 0x00005960, 0x00000000, 0x00050051, 0x0000000B, 0x00005FDD, 0x00005960, 0x00000001, @@ -729,16 +729,16 @@ const uint32_t texture_load_gbgr8_rgba8_cs[] = { 0x0000000B, 0x00001E75, 0x00003BFC, 0x00000001, 0x00070050, 0x00000017, 0x00003F23, 0x00001CFE, 0x00005FDD, 0x00001DDB, 0x00001E75, 0x0009004F, 0x00000017, 0x00001E60, 0x00003F23, 0x00003F23, 0x00000000, 0x00000002, - 0x00000001, 0x00000003, 0x0009004F, 0x00000017, 0x00001ACD, 0x000044ED, - 0x000044ED, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C5, + 0x00000001, 0x00000003, 0x0009004F, 0x00000017, 0x00001ACD, 0x0000264A, + 0x0000264A, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C5, 0x00000017, 0x000060EF, 0x00001ACD, 0x00001E60, 0x0007004F, 0x00000011, 0x000046DE, 0x00004D8E, 0x00004D8E, 0x00000002, 0x00000003, 0x000500C2, 0x00000011, 0x00002015, 0x000046DE, 0x00000907, 0x000500C7, 0x00000011, - 0x00001F20, 0x000046DE, 0x00000A7A, 0x000500C4, 0x00000011, 0x00005E1D, - 0x00001F20, 0x000007B7, 0x000500C5, 0x00000011, 0x00004451, 0x00002015, - 0x00005E1D, 0x000500C5, 0x00000011, 0x000044EE, 0x00004451, 0x000007DE, - 0x000500C7, 0x00000011, 0x00004835, 0x000046DE, 0x00000474, 0x000500C4, - 0x00000011, 0x00005961, 0x00004835, 0x000007B7, 0x000500C7, 0x00000011, + 0x00001A4D, 0x000046DE, 0x00000A7A, 0x000500C4, 0x00000011, 0x00003F8B, + 0x00001A4D, 0x000007B7, 0x00050084, 0x00000011, 0x000057E7, 0x00003F8B, + 0x0000049E, 0x000500C5, 0x00000011, 0x0000264B, 0x00002015, 0x000057E7, + 0x000500C7, 0x00000011, 0x00001F61, 0x000046DE, 0x00000474, 0x000500C4, + 0x00000011, 0x00005961, 0x00001F61, 0x000007B7, 0x000500C7, 0x00000011, 0x00004813, 0x000046DE, 0x00000BB1, 0x000500C2, 0x00000011, 0x00003BFD, 0x00004813, 0x000007B7, 0x00050051, 0x0000000B, 0x00001CFF, 0x00005961, 0x00000000, 0x00050051, 0x0000000B, 0x00005FDE, 0x00005961, 0x00000001, @@ -746,8 +746,8 @@ const uint32_t texture_load_gbgr8_rgba8_cs[] = { 0x0000000B, 0x00001E76, 0x00003BFD, 0x00000001, 0x00070050, 0x00000017, 0x00003F24, 0x00001CFF, 0x00005FDE, 0x00001DDC, 0x00001E76, 0x0009004F, 0x00000017, 0x00001E61, 0x00003F24, 0x00003F24, 0x00000000, 0x00000002, - 0x00000001, 0x00000003, 0x0009004F, 0x00000017, 0x00001E6F, 0x000044EE, - 0x000044EE, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C5, + 0x00000001, 0x00000003, 0x0009004F, 0x00000017, 0x00001E6F, 0x0000264B, + 0x0000264B, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C5, 0x00000017, 0x0000363E, 0x00001E6F, 0x00001E61, 0x00050080, 0x0000000B, 0x0000459A, 0x000054A6, 0x00000A10, 0x00060041, 0x00000294, 0x00001929, 0x0000140E, 0x00000A0B, 0x0000459A, 0x0003003E, 0x00001929, 0x000060EF, diff --git a/src/xenia/gpu/shaders/pixel_formats.xesli b/src/xenia/gpu/shaders/pixel_formats.xesli index ec69de6c8..bb4ec0fe5 100644 --- a/src/xenia/gpu/shaders/pixel_formats.xesli +++ b/src/xenia/gpu/shaders/pixel_formats.xesli @@ -417,30 +417,37 @@ xesl_uint4 XeBGRG8ToRGBG8(xesl_uint4 packed_texels) { ((packed_texels & 0x00FF0000u) >> 16u); } -xesl_uint4 XeGBGR8ToRGBA8(xesl_uint2 packed_texels) { +// On the Xenos, it appears that the last existing component of a texture is +// replicated into the missing components. Writing blue directly to the alpha +// instead of 1 also makes this conversion correct for both unsigned and signed +// data. + +xesl_uint4 XeGBGR8ToRGB8WithRGBBSwizzle(xesl_uint2 packed_texels) { xesl_uint2 rba = (packed_texels >> 24u) | - ((packed_texels & 0x0000FF00u) << 8u) | 0xFF000000u; + (((packed_texels & 0x0000FF00u) << 8u) * 0x101u); xesl_uint4 g = xesl_uint4((packed_texels & 0x000000FFu) << 8u, (packed_texels & 0x00FF0000u) >> 8u).xzyw; return rba.xxyy | g; } -void XeGBGR8ToRGBA8(xesl_uint4 packed_texels, out xesl_uint4 out_01, - out xesl_uint4 out_23) { - out_01 = XeGBGR8ToRGBA8(packed_texels.xy); - out_23 = XeGBGR8ToRGBA8(packed_texels.zw); +void XeGBGR8ToRGB8WithRGBBSwizzle(xesl_uint4 packed_texels, + out xesl_uint4 out_01, + out xesl_uint4 out_23) { + out_01 = XeGBGR8ToRGB8WithRGBBSwizzle(packed_texels.xy); + out_23 = XeGBGR8ToRGB8WithRGBBSwizzle(packed_texels.zw); } -xesl_uint4 XeBGRG8ToRGBA8(xesl_uint2 packed_texels) { +xesl_uint4 XeBGRG8ToRGB8WithRGBBSwizzle(xesl_uint2 packed_texels) { xesl_uint2 rba = ((packed_texels & 0x00FF0000u) >> 16u) | - ((packed_texels & 0x000000FFu) << 16u) | 0xFF000000u; + (((packed_texels & 0x000000FFu) << 16u) * 0x101u); xesl_uint4 g = xesl_uint4(packed_texels & 0x0000FF00u, (packed_texels & 0xFF000000u) >> 16u).xzyw; return rba.xxyy | g; } -void XeBGRG8ToRGBA8(xesl_uint4 packed_texels, out xesl_uint4 out_01, - out xesl_uint4 out_23) { - out_01 = XeBGRG8ToRGBA8(packed_texels.xy); - out_23 = XeBGRG8ToRGBA8(packed_texels.zw); +void XeBGRG8ToRGB8WithRGBBSwizzle(xesl_uint4 packed_texels, + out xesl_uint4 out_01, + out xesl_uint4 out_23) { + out_01 = XeBGRG8ToRGB8WithRGBBSwizzle(packed_texels.xy); + out_23 = XeBGRG8ToRGB8WithRGBBSwizzle(packed_texels.zw); } xesl_uint4 XeR10G11B11UNormToRGBA16(xesl_uint2 packed_texels) { diff --git a/src/xenia/gpu/shaders/texture_load_bgrg8_rgba8.cs.xesl b/src/xenia/gpu/shaders/texture_load_bgrg8_rgb8.cs.xesl similarity index 89% rename from src/xenia/gpu/shaders/texture_load_bgrg8_rgba8.cs.xesl rename to src/xenia/gpu/shaders/texture_load_bgrg8_rgb8.cs.xesl index 348144a37..eb4559008 100644 --- a/src/xenia/gpu/shaders/texture_load_bgrg8_rgba8.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_bgrg8_rgb8.cs.xesl @@ -8,5 +8,5 @@ */ #include "pixel_formats.xesli" -#define XE_TEXTURE_LOAD_32BPB_TO_64BPB XeBGRG8ToRGBA8 +#define XE_TEXTURE_LOAD_32BPB_TO_64BPB XeBGRG8ToRGB8WithRGBBSwizzle #include "texture_load_32bpb_64bpb.xesli" diff --git a/src/xenia/gpu/shaders/texture_load_gbgr8_rgba8.cs.xesl b/src/xenia/gpu/shaders/texture_load_gbgr8_rgb8.cs.xesl similarity index 89% rename from src/xenia/gpu/shaders/texture_load_gbgr8_rgba8.cs.xesl rename to src/xenia/gpu/shaders/texture_load_gbgr8_rgb8.cs.xesl index acb4cbb9e..5d86a7a87 100644 --- a/src/xenia/gpu/shaders/texture_load_gbgr8_rgba8.cs.xesl +++ b/src/xenia/gpu/shaders/texture_load_gbgr8_rgb8.cs.xesl @@ -8,5 +8,5 @@ */ #include "pixel_formats.xesli" -#define XE_TEXTURE_LOAD_32BPB_TO_64BPB XeGBGR8ToRGBA8 +#define XE_TEXTURE_LOAD_32BPB_TO_64BPB XeGBGR8ToRGB8WithRGBBSwizzle #include "texture_load_32bpb_64bpb.xesli"