This commit is contained in:
¥IGA 2024-12-21 15:16:27 +01:00 committed by GitHub
commit 7cf0b8f49d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
113 changed files with 127970 additions and 98254 deletions

View File

@ -2,8 +2,8 @@
#if 0 #if 0
; SPIR-V ; SPIR-V
; Version: 1.0 ; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10 ; Generator: Khronos Glslang Reference Front End; 11
; Bound: 24005 ; Bound: 25013
; Schema: 0 ; Schema: 0
OpCapability Shader OpCapability Shader
OpCapability SampledBuffer OpCapability SampledBuffer
@ -13,21 +13,26 @@
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 16 8 1 OpExecutionMode %5663 LocalSize 16 8 1
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpMemberDecorate %_struct_993 0 Offset 0
OpDecorate %_struct_993 Block OpDecorate %_struct_993 Block
OpDecorate %5759 DescriptorSet 1 OpMemberDecorate %_struct_993 0 Offset 0
OpDecorate %5759 Binding 0 OpDecorate %5759 Binding 0
OpDecorate %5945 DescriptorSet 0 OpDecorate %5759 DescriptorSet 1
OpDecorate %5945 Binding 0 OpDecorate %5945 Binding 0
OpDecorate %3258 DescriptorSet 2 OpDecorate %5945 DescriptorSet 0
OpDecorate %3258 Binding 0
OpDecorate %3258 NonReadable OpDecorate %3258 NonReadable
OpDecorate %3258 Binding 0
OpDecorate %3258 DescriptorSet 2
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid %void = OpTypeVoid
%1282 = OpTypeFunction %void %1282 = OpTypeFunction %void
%float = OpTypeFloat 32 %float = OpTypeFloat 32
%_ptr_Function_float = OpTypePointer Function %float
%207 = OpTypeFunction %float %_ptr_Function_float
%uint = OpTypeInt 32 0 %uint = OpTypeInt 32 0
%_ptr_Function_uint = OpTypePointer Function %uint
%v2uint = OpTypeVector %uint 2 %v2uint = OpTypeVector %uint 2
%_ptr_Function_v2uint = OpTypePointer Function %v2uint
%2785 = OpTypeFunction %float %_ptr_Function_uint %_ptr_Function_v2uint
%float_0 = OpConstant %float 0 %float_0 = OpConstant %float 0
%float_1 = OpConstant %float 1 %float_1 = OpConstant %float 1
%uint_0 = OpConstant %uint 0 %uint_0 = OpConstant %uint 0
@ -46,6 +51,7 @@
%_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint %_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint
%bool = OpTypeBool %bool = OpTypeBool
%v2bool = OpTypeVector %bool 2 %v2bool = OpTypeVector %bool 2
%_ptr_Function_v3uint = OpTypePointer Function %v3uint
%150 = OpTypeImage %float 2D 0 0 0 1 Unknown %150 = OpTypeImage %float 2D 0 0 0 1 Unknown
%_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 %_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150
%5759 = OpVariable %_ptr_UniformConstant_150 UniformConstant %5759 = OpVariable %_ptr_UniformConstant_150 UniformConstant
@ -54,6 +60,7 @@
%v3float = OpTypeVector %float 3 %v3float = OpTypeVector %float 3
%float_1023 = OpConstant %float 1023 %float_1023 = OpConstant %float 1023
%float_0_5 = OpConstant %float 0.5 %float_0_5 = OpConstant %float 0.5
%_ptr_Function_v4float = OpTypePointer Function %v4float
%152 = OpTypeImage %uint Buffer 0 0 0 1 Unknown %152 = OpTypeImage %uint Buffer 0 0 0 1 Unknown
%_ptr_UniformConstant_152 = OpTypePointer UniformConstant %152 %_ptr_UniformConstant_152 = OpTypePointer UniformConstant %152
%5945 = OpVariable %_ptr_UniformConstant_152 UniformConstant %5945 = OpVariable %_ptr_UniformConstant_152 UniformConstant
@ -66,197 +73,255 @@
%uint_16 = OpConstant %uint 16 %uint_16 = OpConstant %uint 16
%uint_8 = OpConstant %uint 8 %uint_8 = OpConstant %uint 8
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_16 %uint_8 %uint_1 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_16 %uint_8 %uint_1
%10264 = OpUndef %v4float
%939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5
%5663 = OpFunction %void None %1282 %5663 = OpFunction %void None %1282
%15110 = OpLabel %24915 = OpLabel
OpSelectionMerge %21573 None %3356 = OpVariable %_ptr_Function_v2uint Function
OpSwitch %uint_0 %12914 %5494 = OpVariable %_ptr_Function_v3uint Function
%12914 = OpLabel %4783 = OpVariable %_ptr_Function_v4float Function
%13761 = OpLoad %v3uint %gl_GlobalInvocationID %14447 = OpVariable %_ptr_Function_uint Function
%21717 = OpVectorShuffle %v2uint %13761 %13761 0 1 %14448 = OpVariable %_ptr_Function_v2uint Function
%7760 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0 %14449 = OpVariable %_ptr_Function_uint Function
%13378 = OpLoad %v2uint %7760 %14450 = OpVariable %_ptr_Function_v2uint Function
%23437 = OpUGreaterThanEqual %v2bool %21717 %13378 %14485 = OpVariable %_ptr_Function_uint Function
%5786 = OpVariable %_ptr_Function_v2uint Function
%13729 = OpLoad %v3uint %gl_GlobalInvocationID
%14790 = OpVectorShuffle %v2uint %13729 %13729 0 1
OpStore %3356 %14790
%12144 = OpLoad %v2uint %3356
%23034 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0
%24389 = OpLoad %v2uint %23034
%23437 = OpUGreaterThanEqual %v2bool %12144 %24389
%23076 = OpAny %bool %23437 %23076 = OpAny %bool %23437
OpSelectionMerge %18302 DontFlatten OpSelectionMerge %9652 DontFlatten
OpBranchConditional %23076 %21992 %18302 OpBranchConditional %23076 %21300 %9652
%21992 = OpLabel %21300 = OpLabel
OpBranch %21573
%18302 = OpLabel
%24004 = OpLoad %150 %5759
%10533 = OpBitcast %v2int %21717
%6680 = OpImageFetch %v4float %24004 %10533 Lod %int_0
%16242 = OpVectorShuffle %v3float %6680 %6680 0 1 2
%13907 = OpVectorTimesScalar %v3float %16242 %float_1023
%16889 = OpFAdd %v3float %13907 %939
%11099 = OpConvertFToU %v3uint %16889
%19954 = OpLoad %152 %5945
%23099 = OpCompositeExtract %uint %11099 0
%17722 = OpShiftRightLogical %uint %23099 %uint_3
%15968 = OpIMul %uint %17722 %uint_3
%18268 = OpBitcast %int %15968
%14598 = OpImageFetch %v4uint %19954 %18268
%6376 = OpCompositeExtract %uint %14598 0
%17705 = OpConvertUToF %float %6376
%12314 = OpBitwiseAnd %uint %23099 %uint_7
%14345 = OpCompositeExtract %uint %14598 1
%16230 = OpIMul %uint %12314 %14345
%17759 = OpConvertUToF %float %16230
%22854 = OpFMul %float %17759 %float_0_125
%11948 = OpFAdd %float %17705 %22854
%7244 = OpFMul %float %11948 %float_1_52737048en05
%22361 = OpExtInst %float %1 FClamp %7244 %float_0 %float_1
%7500 = OpCompositeInsert %v4float %22361 %10264 0
%19969 = OpCompositeExtract %uint %11099 1
%18592 = OpShiftRightLogical %uint %19969 %uint_3
%15827 = OpIMul %uint %18592 %uint_3
%18887 = OpIAdd %uint %15827 %uint_1
%14460 = OpBitcast %int %18887
%17829 = OpImageFetch %v4uint %19954 %14460
%6377 = OpCompositeExtract %uint %17829 0
%17706 = OpConvertUToF %float %6377
%12315 = OpBitwiseAnd %uint %19969 %uint_7
%14346 = OpCompositeExtract %uint %17829 1
%16231 = OpIMul %uint %12315 %14346
%17760 = OpConvertUToF %float %16231
%22855 = OpFMul %float %17760 %float_0_125
%11949 = OpFAdd %float %17706 %22855
%7245 = OpFMul %float %11949 %float_1_52737048en05
%22362 = OpExtInst %float %1 FClamp %7245 %float_0 %float_1
%7501 = OpCompositeInsert %v4float %22362 %7500 1
%19970 = OpCompositeExtract %uint %11099 2
%18593 = OpShiftRightLogical %uint %19970 %uint_3
%15828 = OpIMul %uint %18593 %uint_3
%18888 = OpIAdd %uint %15828 %uint_2
%14461 = OpBitcast %int %18888
%17830 = OpImageFetch %v4uint %19954 %14461
%6378 = OpCompositeExtract %uint %17830 0
%17707 = OpConvertUToF %float %6378
%12316 = OpBitwiseAnd %uint %19970 %uint_7
%14347 = OpCompositeExtract %uint %17830 1
%16232 = OpIMul %uint %12316 %14347
%17761 = OpConvertUToF %float %16232
%22856 = OpFMul %float %17761 %float_0_125
%11950 = OpFAdd %float %17707 %22856
%7246 = OpFMul %float %11950 %float_1_52737048en05
%22380 = OpExtInst %float %1 FClamp %7246 %float_0 %float_1
%23871 = OpCompositeInsert %v4float %22380 %7501 2
%15087 = OpCompositeInsert %v4float %float_1 %23871 3
%16359 = OpLoad %166 %3258
OpImageWrite %16359 %10533 %15087
OpBranch %21573
%21573 = OpLabel
OpReturn OpReturn
%9652 = OpLabel
%13152 = OpLoad %150 %5759
%13519 = OpLoad %v2uint %3356
%23771 = OpBitcast %v2int %13519
%6680 = OpImageFetch %v4float %13152 %23771 Lod %int_0
%15311 = OpVectorShuffle %v3float %6680 %6680 0 1 2
%22764 = OpVectorTimesScalar %v3float %15311 %float_1023
%15307 = OpCompositeConstruct %v3float %float_0_5 %float_0_5 %float_0_5
%17157 = OpFAdd %v3float %22764 %15307
%18356 = OpConvertFToU %v3uint %17157
OpStore %5494 %18356
%16968 = OpLoad %152 %5945
%23414 = OpAccessChain %_ptr_Function_uint %5494 %uint_0
%20511 = OpLoad %uint %23414
%13614 = OpShiftRightLogical %uint %20511 %uint_3
%12752 = OpIMul %uint %13614 %uint_3
%17964 = OpBitcast %int %12752
%16397 = OpImageFetch %v4uint %16968 %17964
%10187 = OpAccessChain %_ptr_Function_uint %5494 %uint_0
%12248 = OpLoad %uint %10187
OpStore %14447 %12248
%16078 = OpVectorShuffle %v2uint %16397 %16397 0 1
OpStore %14448 %16078
%6793 = OpFunctionCall %float %4408 %14447 %14448
%9096 = OpAccessChain %_ptr_Function_float %4783 %uint_0
OpStore %9096 %6793
%13767 = OpLoad %152 %5945
%23415 = OpAccessChain %_ptr_Function_uint %5494 %uint_1
%20512 = OpLoad %uint %23415
%13690 = OpShiftRightLogical %uint %20512 %uint_3
%12611 = OpIMul %uint %13690 %uint_3
%18887 = OpIAdd %uint %12611 %uint_1
%14156 = OpBitcast %int %18887
%19628 = OpImageFetch %v4uint %13767 %14156
%10188 = OpAccessChain %_ptr_Function_uint %5494 %uint_1
%12249 = OpLoad %uint %10188
OpStore %14449 %12249
%16079 = OpVectorShuffle %v2uint %19628 %19628 0 1
OpStore %14450 %16079
%6794 = OpFunctionCall %float %4408 %14449 %14450
%9097 = OpAccessChain %_ptr_Function_float %4783 %uint_1
OpStore %9097 %6794
%13768 = OpLoad %152 %5945
%23416 = OpAccessChain %_ptr_Function_uint %5494 %uint_2
%20513 = OpLoad %uint %23416
%13691 = OpShiftRightLogical %uint %20513 %uint_3
%12612 = OpIMul %uint %13691 %uint_3
%18888 = OpIAdd %uint %12612 %uint_2
%14157 = OpBitcast %int %18888
%19629 = OpImageFetch %v4uint %13768 %14157
%10189 = OpAccessChain %_ptr_Function_uint %5494 %uint_2
%12250 = OpLoad %uint %10189
OpStore %14485 %12250
%16080 = OpVectorShuffle %v2uint %19629 %19629 0 1
OpStore %5786 %16080
%6795 = OpFunctionCall %float %4408 %14485 %5786
%9172 = OpAccessChain %_ptr_Function_float %4783 %uint_2
OpStore %9172 %6795
%19656 = OpAccessChain %_ptr_Function_float %4783 %uint_3
OpStore %19656 %float_1
%15656 = OpLoad %166 %3258
%23689 = OpLoad %v2uint %3356
%10962 = OpBitcast %v2int %23689
%16897 = OpLoad %v4float %4783
OpImageWrite %15656 %10962 %16897
OpReturn
OpFunctionEnd
%5033 = OpFunction %float None %207
%3189 = OpFunctionParameter %_ptr_Function_float
%21624 = OpLabel
%17255 = OpLoad %float %3189
%11568 = OpExtInst %float %1 FClamp %17255 %float_0 %float_1
OpReturnValue %11568
OpFunctionEnd
%4408 = OpFunction %float None %2785
%4264 = OpFunctionParameter %_ptr_Function_uint
%3259 = OpFunctionParameter %_ptr_Function_v2uint
%22654 = OpLabel
%17608 = OpVariable %_ptr_Function_float Function
%12973 = OpAccessChain %_ptr_Function_uint %3259 %uint_0
%14099 = OpLoad %uint %12973
%14027 = OpConvertUToF %float %14099
%19819 = OpLoad %uint %4264
%25012 = OpBitwiseAnd %uint %19819 %uint_7
%20416 = OpAccessChain %_ptr_Function_uint %3259 %uint_1
%15049 = OpLoad %uint %20416
%11729 = OpIMul %uint %25012 %15049
%15978 = OpConvertUToF %float %11729
%17832 = OpFMul %float %15978 %float_0_125
%14290 = OpFAdd %float %14027 %17832
%21024 = OpFMul %float %14290 %float_1_52737048en05
OpStore %17608 %21024
%11431 = OpFunctionCall %float %5033 %17608
OpReturnValue %11431
OpFunctionEnd OpFunctionEnd
#endif #endif
const uint32_t apply_gamma_pwl_cs[] = { const uint32_t apply_gamma_pwl_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x00005DC5, 0x00000000, 0x00020011, 0x07230203, 0x00010000, 0x0008000B, 0x000061B5, 0x00000000, 0x00020011,
0x00000001, 0x00020011, 0x0000002E, 0x00020011, 0x00000031, 0x0006000B, 0x00000001, 0x00020011, 0x0000002E, 0x00020011, 0x00000031, 0x0006000B,
0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E,
0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D,
0x00000000, 0x00000F48, 0x00060010, 0x0000161F, 0x00000011, 0x00000010, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, 0x00000011, 0x00000010,
0x00000008, 0x00000001, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00000008, 0x00000001, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C,
0x00050048, 0x000003E1, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00030047, 0x000003E1, 0x00000002, 0x00050048, 0x000003E1, 0x00000000,
0x000003E1, 0x00000002, 0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x00000023, 0x00000000, 0x00040047, 0x0000167F, 0x00000021, 0x00000000,
0x00040047, 0x0000167F, 0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x00040047, 0x00001739,
0x00000022, 0x00000000, 0x00040047, 0x00001739, 0x00000021, 0x00000000, 0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00000022, 0x00000000,
0x00040047, 0x00000CBA, 0x00000022, 0x00000002, 0x00040047, 0x00000CBA, 0x00030047, 0x00000CBA, 0x00000019, 0x00040047, 0x00000CBA, 0x00000021,
0x00000021, 0x00000000, 0x00030047, 0x00000CBA, 0x00000019, 0x00040047, 0x00000000, 0x00040047, 0x00000CBA, 0x00000022, 0x00000002, 0x00040047,
0x00000B0F, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000B0F, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040015, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040020,
0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x0000028A, 0x00000007, 0x0000000D, 0x00040021, 0x000000CF, 0x0000000D,
0x00000002, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000028A, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040020,
0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000288, 0x00000007, 0x0000000B, 0x00040017, 0x00000011, 0x0000000B,
0x00000000, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x00000002, 0x00040020, 0x0000028E, 0x00000007, 0x00000011, 0x00050021,
0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000D, 0x000001E0, 0x00000AE1, 0x0000000D, 0x00000288, 0x0000028E, 0x0004002B, 0x0000000D,
0x3E000000, 0x0004002B, 0x0000000D, 0x000009AA, 0x37802008, 0x00040017, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000,
0x00000014, 0x0000000B, 0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B,
0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x0003001E, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001,
0x000003E1, 0x00000011, 0x00040020, 0x0000065E, 0x00000009, 0x000003E1, 0x0004002B, 0x0000000D, 0x000001E0, 0x3E000000, 0x0004002B, 0x0000000D,
0x0004003B, 0x0000065E, 0x0000118F, 0x00000009, 0x00040015, 0x0000000C, 0x000009AA, 0x37802008, 0x00040017, 0x00000014, 0x0000000B, 0x00000003,
0x00000020, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291,
0x00040020, 0x0000028E, 0x00000009, 0x00000011, 0x00020014, 0x00000009, 0x00000F48, 0x00000001, 0x0003001E, 0x000003E1, 0x00000011, 0x00040020,
0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x00090019, 0x00000096, 0x0000065E, 0x00000009, 0x000003E1, 0x0004003B, 0x0000065E, 0x0000118F,
0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000009, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x0004002B,
0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000096, 0x0004003B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x0000028F, 0x00000009,
0x00000313, 0x0000167F, 0x00000000, 0x00040017, 0x00000012, 0x0000000C, 0x00000011, 0x00020014, 0x00000009, 0x00040017, 0x0000000F, 0x00000009,
0x00000002, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040017, 0x00000002, 0x00040020, 0x00000292, 0x00000007, 0x00000014, 0x00090019,
0x00000018, 0x0000000D, 0x00000003, 0x0004002B, 0x0000000D, 0x00000409, 0x00000096, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000,
0x447FC000, 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x00090019, 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000096,
0x00000098, 0x0000000B, 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x0004003B, 0x00000313, 0x0000167F, 0x00000000, 0x00040017, 0x00000012,
0x00000001, 0x00000000, 0x00040020, 0x00000315, 0x00000000, 0x00000098, 0x0000000C, 0x00000002, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004,
0x0004003B, 0x00000315, 0x00001739, 0x00000000, 0x0004002B, 0x0000000B, 0x00040017, 0x00000018, 0x0000000D, 0x00000003, 0x0004002B, 0x0000000D,
0x00000A13, 0x00000003, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00000409, 0x447FC000, 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000,
0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x00090019, 0x000000A6, 0x00040020, 0x0000029A, 0x00000007, 0x0000001D, 0x00090019, 0x00000098,
0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x0000000B, 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000001,
0x0000000B, 0x00040020, 0x00000323, 0x00000000, 0x000000A6, 0x0004003B, 0x00000000, 0x00040020, 0x00000315, 0x00000000, 0x00000098, 0x0004003B,
0x00000323, 0x00000CBA, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000315, 0x00001739, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A13,
0x00000010, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, 0x00000003, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x0004002B,
0x00000014, 0x00000B0F, 0x00000A3A, 0x00000A22, 0x00000A0D, 0x00030001, 0x0000000B, 0x00000A10, 0x00000002, 0x00090019, 0x000000A6, 0x0000000D,
0x0000001D, 0x00002818, 0x0006002C, 0x00000018, 0x000003AB, 0x000000FC, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x0000000B,
0x000000FC, 0x000000FC, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00040020, 0x00000323, 0x00000000, 0x000000A6, 0x0004003B, 0x00000323,
0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00005445, 0x00000000, 0x00000CBA, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010,
0x000300FB, 0x00000A0A, 0x00003272, 0x000200F8, 0x00003272, 0x0004003D, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, 0x00000014,
0x00000014, 0x000035C1, 0x00000F48, 0x0007004F, 0x00000011, 0x000054D5, 0x00000B0F, 0x00000A3A, 0x00000A22, 0x00000A0D, 0x00050036, 0x00000008,
0x000035C1, 0x000035C1, 0x00000000, 0x00000001, 0x00050041, 0x0000028E, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00006153, 0x0004003B,
0x00001E50, 0x0000118F, 0x00000A0B, 0x0004003D, 0x00000011, 0x00003442, 0x0000028E, 0x00000D1C, 0x00000007, 0x0004003B, 0x00000292, 0x00001576,
0x00001E50, 0x000500AE, 0x0000000F, 0x00005B8D, 0x000054D5, 0x00003442, 0x00000007, 0x0004003B, 0x0000029A, 0x000012AF, 0x00000007, 0x0004003B,
0x0004009A, 0x00000009, 0x00005A24, 0x00005B8D, 0x000300F7, 0x0000477E, 0x00000288, 0x0000386F, 0x00000007, 0x0004003B, 0x0000028E, 0x00003870,
0x00000002, 0x000400FA, 0x00005A24, 0x000055E8, 0x0000477E, 0x000200F8, 0x00000007, 0x0004003B, 0x00000288, 0x00003871, 0x00000007, 0x0004003B,
0x000055E8, 0x000200F9, 0x00005445, 0x000200F8, 0x0000477E, 0x0004003D, 0x0000028E, 0x00003872, 0x00000007, 0x0004003B, 0x00000288, 0x00003895,
0x00000096, 0x00005DC4, 0x0000167F, 0x0004007C, 0x00000012, 0x00002925, 0x00000007, 0x0004003B, 0x0000028E, 0x0000169A, 0x00000007, 0x0004003D,
0x000054D5, 0x0007005F, 0x0000001D, 0x00001A18, 0x00005DC4, 0x00002925, 0x00000014, 0x000035A1, 0x00000F48, 0x0007004F, 0x00000011, 0x000039C6,
0x00000002, 0x00000A0B, 0x0008004F, 0x00000018, 0x00003F72, 0x00001A18, 0x000035A1, 0x000035A1, 0x00000000, 0x00000001, 0x0003003E, 0x00000D1C,
0x00001A18, 0x00000000, 0x00000001, 0x00000002, 0x0005008E, 0x00000018, 0x000039C6, 0x0004003D, 0x00000011, 0x00002F70, 0x00000D1C, 0x00050041,
0x00003653, 0x00003F72, 0x00000409, 0x00050081, 0x00000018, 0x000041F9, 0x0000028F, 0x000059FA, 0x0000118F, 0x00000A0B, 0x0004003D, 0x00000011,
0x00003653, 0x000003AB, 0x0004006D, 0x00000014, 0x00002B5B, 0x000041F9, 0x00005F45, 0x000059FA, 0x000500AE, 0x0000000F, 0x00005B8D, 0x00002F70,
0x0004003D, 0x00000098, 0x00004DF2, 0x00001739, 0x00050051, 0x0000000B, 0x00005F45, 0x0004009A, 0x00000009, 0x00005A24, 0x00005B8D, 0x000300F7,
0x00005A3B, 0x00002B5B, 0x00000000, 0x000500C2, 0x0000000B, 0x0000453A, 0x000025B4, 0x00000002, 0x000400FA, 0x00005A24, 0x00005334, 0x000025B4,
0x00005A3B, 0x00000A13, 0x00050084, 0x0000000B, 0x00003E60, 0x0000453A, 0x000200F8, 0x00005334, 0x000100FD, 0x000200F8, 0x000025B4, 0x0004003D,
0x00000A13, 0x0004007C, 0x0000000C, 0x0000475C, 0x00003E60, 0x0005005F, 0x00000096, 0x00003360, 0x0000167F, 0x0004003D, 0x00000011, 0x000034CF,
0x00000017, 0x00003906, 0x00004DF2, 0x0000475C, 0x00050051, 0x0000000B, 0x00000D1C, 0x0004007C, 0x00000012, 0x00005CDB, 0x000034CF, 0x0007005F,
0x000018E8, 0x00003906, 0x00000000, 0x00040070, 0x0000000D, 0x00004529, 0x0000001D, 0x00001A18, 0x00003360, 0x00005CDB, 0x00000002, 0x00000A0B,
0x000018E8, 0x000500C7, 0x0000000B, 0x0000301A, 0x00005A3B, 0x00000A1F, 0x0008004F, 0x00000018, 0x00003BCF, 0x00001A18, 0x00001A18, 0x00000000,
0x00050051, 0x0000000B, 0x00003809, 0x00003906, 0x00000001, 0x00050084, 0x00000001, 0x00000002, 0x0005008E, 0x00000018, 0x000058EC, 0x00003BCF,
0x0000000B, 0x00003F66, 0x0000301A, 0x00003809, 0x00040070, 0x0000000D, 0x00000409, 0x00060050, 0x00000018, 0x00003BCB, 0x000000FC, 0x000000FC,
0x0000455F, 0x00003F66, 0x00050085, 0x0000000D, 0x00005946, 0x0000455F, 0x000000FC, 0x00050081, 0x00000018, 0x00004305, 0x000058EC, 0x00003BCB,
0x000001E0, 0x00050081, 0x0000000D, 0x00002EAC, 0x00004529, 0x00005946, 0x0004006D, 0x00000014, 0x000047B4, 0x00004305, 0x0003003E, 0x00001576,
0x00050085, 0x0000000D, 0x00001C4C, 0x00002EAC, 0x000009AA, 0x0008000C, 0x000047B4, 0x0004003D, 0x00000098, 0x00004248, 0x00001739, 0x00050041,
0x0000000D, 0x00005759, 0x00000001, 0x0000002B, 0x00001C4C, 0x00000A0C, 0x00000288, 0x00005B76, 0x00001576, 0x00000A0A, 0x0004003D, 0x0000000B,
0x0000008A, 0x00060052, 0x0000001D, 0x00001D4C, 0x00005759, 0x00002818, 0x0000501F, 0x00005B76, 0x000500C2, 0x0000000B, 0x0000352E, 0x0000501F,
0x00000000, 0x00050051, 0x0000000B, 0x00004E01, 0x00002B5B, 0x00000001, 0x00000A13, 0x00050084, 0x0000000B, 0x000031D0, 0x0000352E, 0x00000A13,
0x000500C2, 0x0000000B, 0x000048A0, 0x00004E01, 0x00000A13, 0x00050084, 0x0004007C, 0x0000000C, 0x0000462C, 0x000031D0, 0x0005005F, 0x00000017,
0x0000000B, 0x00003DD3, 0x000048A0, 0x00000A13, 0x00050080, 0x0000000B, 0x0000400D, 0x00004248, 0x0000462C, 0x00050041, 0x00000288, 0x000027CB,
0x000049C7, 0x00003DD3, 0x00000A0D, 0x0004007C, 0x0000000C, 0x0000387C, 0x00001576, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00002FD8, 0x000027CB,
0x000049C7, 0x0005005F, 0x00000017, 0x000045A5, 0x00004DF2, 0x0000387C, 0x0003003E, 0x0000386F, 0x00002FD8, 0x0007004F, 0x00000011, 0x00003ECE,
0x00050051, 0x0000000B, 0x000018E9, 0x000045A5, 0x00000000, 0x00040070, 0x0000400D, 0x0000400D, 0x00000000, 0x00000001, 0x0003003E, 0x00003870,
0x0000000D, 0x0000452A, 0x000018E9, 0x000500C7, 0x0000000B, 0x0000301B, 0x00003ECE, 0x00060039, 0x0000000D, 0x00001A89, 0x00001138, 0x0000386F,
0x00004E01, 0x00000A1F, 0x00050051, 0x0000000B, 0x0000380A, 0x000045A5, 0x00003870, 0x00050041, 0x0000028A, 0x00002388, 0x000012AF, 0x00000A0A,
0x00000001, 0x00050084, 0x0000000B, 0x00003F67, 0x0000301B, 0x0000380A, 0x0003003E, 0x00002388, 0x00001A89, 0x0004003D, 0x00000098, 0x000035C7,
0x00040070, 0x0000000D, 0x00004560, 0x00003F67, 0x00050085, 0x0000000D, 0x00001739, 0x00050041, 0x00000288, 0x00005B77, 0x00001576, 0x00000A0D,
0x00005947, 0x00004560, 0x000001E0, 0x00050081, 0x0000000D, 0x00002EAD, 0x0004003D, 0x0000000B, 0x00005020, 0x00005B77, 0x000500C2, 0x0000000B,
0x0000452A, 0x00005947, 0x00050085, 0x0000000D, 0x00001C4D, 0x00002EAD, 0x0000357A, 0x00005020, 0x00000A13, 0x00050084, 0x0000000B, 0x00003143,
0x000009AA, 0x0008000C, 0x0000000D, 0x0000575A, 0x00000001, 0x0000002B, 0x0000357A, 0x00000A13, 0x00050080, 0x0000000B, 0x000049C7, 0x00003143,
0x00001C4D, 0x00000A0C, 0x0000008A, 0x00060052, 0x0000001D, 0x00001D4D, 0x00000A0D, 0x0004007C, 0x0000000C, 0x0000374C, 0x000049C7, 0x0005005F,
0x0000575A, 0x00001D4C, 0x00000001, 0x00050051, 0x0000000B, 0x00004E02, 0x00000017, 0x00004CAC, 0x000035C7, 0x0000374C, 0x00050041, 0x00000288,
0x00002B5B, 0x00000002, 0x000500C2, 0x0000000B, 0x000048A1, 0x00004E02, 0x000027CC, 0x00001576, 0x00000A0D, 0x0004003D, 0x0000000B, 0x00002FD9,
0x00000A13, 0x00050084, 0x0000000B, 0x00003DD4, 0x000048A1, 0x00000A13, 0x000027CC, 0x0003003E, 0x00003871, 0x00002FD9, 0x0007004F, 0x00000011,
0x00050080, 0x0000000B, 0x000049C8, 0x00003DD4, 0x00000A10, 0x0004007C, 0x00003ECF, 0x00004CAC, 0x00004CAC, 0x00000000, 0x00000001, 0x0003003E,
0x0000000C, 0x0000387D, 0x000049C8, 0x0005005F, 0x00000017, 0x000045A6, 0x00003872, 0x00003ECF, 0x00060039, 0x0000000D, 0x00001A8A, 0x00001138,
0x00004DF2, 0x0000387D, 0x00050051, 0x0000000B, 0x000018EA, 0x000045A6, 0x00003871, 0x00003872, 0x00050041, 0x0000028A, 0x00002389, 0x000012AF,
0x00000000, 0x00040070, 0x0000000D, 0x0000452B, 0x000018EA, 0x000500C7, 0x00000A0D, 0x0003003E, 0x00002389, 0x00001A8A, 0x0004003D, 0x00000098,
0x0000000B, 0x0000301C, 0x00004E02, 0x00000A1F, 0x00050051, 0x0000000B, 0x000035C8, 0x00001739, 0x00050041, 0x00000288, 0x00005B78, 0x00001576,
0x0000380B, 0x000045A6, 0x00000001, 0x00050084, 0x0000000B, 0x00003F68, 0x00000A10, 0x0004003D, 0x0000000B, 0x00005021, 0x00005B78, 0x000500C2,
0x0000301C, 0x0000380B, 0x00040070, 0x0000000D, 0x00004561, 0x00003F68, 0x0000000B, 0x0000357B, 0x00005021, 0x00000A13, 0x00050084, 0x0000000B,
0x00050085, 0x0000000D, 0x00005948, 0x00004561, 0x000001E0, 0x00050081, 0x00003144, 0x0000357B, 0x00000A13, 0x00050080, 0x0000000B, 0x000049C8,
0x0000000D, 0x00002EAE, 0x0000452B, 0x00005948, 0x00050085, 0x0000000D, 0x00003144, 0x00000A10, 0x0004007C, 0x0000000C, 0x0000374D, 0x000049C8,
0x00001C4E, 0x00002EAE, 0x000009AA, 0x0008000C, 0x0000000D, 0x0000576C, 0x0005005F, 0x00000017, 0x00004CAD, 0x000035C8, 0x0000374D, 0x00050041,
0x00000001, 0x0000002B, 0x00001C4E, 0x00000A0C, 0x0000008A, 0x00060052, 0x00000288, 0x000027CD, 0x00001576, 0x00000A10, 0x0004003D, 0x0000000B,
0x0000001D, 0x00005D3F, 0x0000576C, 0x00001D4D, 0x00000002, 0x00060052, 0x00002FDA, 0x000027CD, 0x0003003E, 0x00003895, 0x00002FDA, 0x0007004F,
0x0000001D, 0x00003AEF, 0x0000008A, 0x00005D3F, 0x00000003, 0x0004003D, 0x00000011, 0x00003ED0, 0x00004CAD, 0x00004CAD, 0x00000000, 0x00000001,
0x000000A6, 0x00003FE7, 0x00000CBA, 0x00040063, 0x00003FE7, 0x00002925, 0x0003003E, 0x0000169A, 0x00003ED0, 0x00060039, 0x0000000D, 0x00001A8B,
0x00003AEF, 0x000200F9, 0x00005445, 0x000200F8, 0x00005445, 0x000100FD, 0x00001138, 0x00003895, 0x0000169A, 0x00050041, 0x0000028A, 0x000023D4,
0x00010038, 0x000012AF, 0x00000A10, 0x0003003E, 0x000023D4, 0x00001A8B, 0x00050041,
0x0000028A, 0x00004CC8, 0x000012AF, 0x00000A13, 0x0003003E, 0x00004CC8,
0x0000008A, 0x0004003D, 0x000000A6, 0x00003D28, 0x00000CBA, 0x0004003D,
0x00000011, 0x00005C89, 0x00000D1C, 0x0004007C, 0x00000012, 0x00002AD2,
0x00005C89, 0x0004003D, 0x0000001D, 0x00004201, 0x000012AF, 0x00040063,
0x00003D28, 0x00002AD2, 0x00004201, 0x000100FD, 0x00010038, 0x00050036,
0x0000000D, 0x000013A9, 0x00000000, 0x000000CF, 0x00030037, 0x0000028A,
0x00000C75, 0x000200F8, 0x00005478, 0x0004003D, 0x0000000D, 0x00004367,
0x00000C75, 0x0008000C, 0x0000000D, 0x00002D30, 0x00000001, 0x0000002B,
0x00004367, 0x00000A0C, 0x0000008A, 0x000200FE, 0x00002D30, 0x00010038,
0x00050036, 0x0000000D, 0x00001138, 0x00000000, 0x00000AE1, 0x00030037,
0x00000288, 0x000010A8, 0x00030037, 0x0000028E, 0x00000CBB, 0x000200F8,
0x0000587E, 0x0004003B, 0x0000028A, 0x000044C8, 0x00000007, 0x00050041,
0x00000288, 0x000032AD, 0x00000CBB, 0x00000A0A, 0x0004003D, 0x0000000B,
0x00003713, 0x000032AD, 0x00040070, 0x0000000D, 0x000036CB, 0x00003713,
0x0004003D, 0x0000000B, 0x00004D6B, 0x000010A8, 0x000500C7, 0x0000000B,
0x000061B4, 0x00004D6B, 0x00000A1F, 0x00050041, 0x00000288, 0x00004FC0,
0x00000CBB, 0x00000A0D, 0x0004003D, 0x0000000B, 0x00003AC9, 0x00004FC0,
0x00050084, 0x0000000B, 0x00002DD1, 0x000061B4, 0x00003AC9, 0x00040070,
0x0000000D, 0x00003E6A, 0x00002DD1, 0x00050085, 0x0000000D, 0x000045A8,
0x00003E6A, 0x000001E0, 0x00050081, 0x0000000D, 0x000037D2, 0x000036CB,
0x000045A8, 0x00050085, 0x0000000D, 0x00005220, 0x000037D2, 0x000009AA,
0x0003003E, 0x000044C8, 0x00005220, 0x00050039, 0x0000000D, 0x00002CA7,
0x000013A9, 0x000044C8, 0x000200FE, 0x00002CA7, 0x00010038,
}; };

View File

@ -2,8 +2,8 @@
#if 0 #if 0
; SPIR-V ; SPIR-V
; Version: 1.0 ; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10 ; Generator: Khronos Glslang Reference Front End; 11
; Bound: 24390 ; Bound: 25013
; Schema: 0 ; Schema: 0
OpCapability Shader OpCapability Shader
OpCapability SampledBuffer OpCapability SampledBuffer
@ -12,21 +12,26 @@
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 16 8 1 OpExecutionMode %5663 LocalSize 16 8 1
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpMemberDecorate %_struct_993 0 Offset 0
OpDecorate %_struct_993 Block OpDecorate %_struct_993 Block
OpDecorate %5759 DescriptorSet 1 OpMemberDecorate %_struct_993 0 Offset 0
OpDecorate %5759 Binding 0 OpDecorate %5759 Binding 0
OpDecorate %5945 DescriptorSet 0 OpDecorate %5759 DescriptorSet 1
OpDecorate %5945 Binding 0 OpDecorate %5945 Binding 0
OpDecorate %3258 DescriptorSet 2 OpDecorate %5945 DescriptorSet 0
OpDecorate %3258 Binding 0
OpDecorate %3258 NonReadable OpDecorate %3258 NonReadable
OpDecorate %3258 Binding 0
OpDecorate %3258 DescriptorSet 2
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid %void = OpTypeVoid
%1282 = OpTypeFunction %void %1282 = OpTypeFunction %void
%float = OpTypeFloat 32 %float = OpTypeFloat 32
%_ptr_Function_float = OpTypePointer Function %float
%207 = OpTypeFunction %float %_ptr_Function_float
%uint = OpTypeInt 32 0 %uint = OpTypeInt 32 0
%_ptr_Function_uint = OpTypePointer Function %uint
%v2uint = OpTypeVector %uint 2 %v2uint = OpTypeVector %uint 2
%_ptr_Function_v2uint = OpTypePointer Function %v2uint
%2785 = OpTypeFunction %float %_ptr_Function_uint %_ptr_Function_v2uint
%float_0 = OpConstant %float 0 %float_0 = OpConstant %float 0
%float_1 = OpConstant %float 1 %float_1 = OpConstant %float 1
%uint_0 = OpConstant %uint 0 %uint_0 = OpConstant %uint 0
@ -45,6 +50,7 @@
%_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint %_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint
%bool = OpTypeBool %bool = OpTypeBool
%v2bool = OpTypeVector %bool 2 %v2bool = OpTypeVector %bool 2
%_ptr_Function_v3uint = OpTypePointer Function %v3uint
%150 = OpTypeImage %float 2D 0 0 0 1 Unknown %150 = OpTypeImage %float 2D 0 0 0 1 Unknown
%_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 %_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150
%5759 = OpVariable %_ptr_UniformConstant_150 UniformConstant %5759 = OpVariable %_ptr_UniformConstant_150 UniformConstant
@ -53,6 +59,7 @@
%v3float = OpTypeVector %float 3 %v3float = OpTypeVector %float 3
%float_1023 = OpConstant %float 1023 %float_1023 = OpConstant %float 1023
%float_0_5 = OpConstant %float 0.5 %float_0_5 = OpConstant %float 0.5
%_ptr_Function_v4float = OpTypePointer Function %v4float
%152 = OpTypeImage %uint Buffer 0 0 0 1 Unknown %152 = OpTypeImage %uint Buffer 0 0 0 1 Unknown
%_ptr_UniformConstant_152 = OpTypePointer UniformConstant %152 %_ptr_UniformConstant_152 = OpTypePointer UniformConstant %152
%5945 = OpVariable %_ptr_UniformConstant_152 UniformConstant %5945 = OpVariable %_ptr_UniformConstant_152 UniformConstant
@ -69,203 +76,264 @@
%uint_16 = OpConstant %uint 16 %uint_16 = OpConstant %uint 16
%uint_8 = OpConstant %uint 8 %uint_8 = OpConstant %uint 8
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_16 %uint_8 %uint_1 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_16 %uint_8 %uint_1
%10264 = OpUndef %v4float
%939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5
%5663 = OpFunction %void None %1282 %5663 = OpFunction %void None %1282
%15110 = OpLabel %24915 = OpLabel
OpSelectionMerge %21573 None %3356 = OpVariable %_ptr_Function_v2uint Function
OpSwitch %uint_0 %12914 %5494 = OpVariable %_ptr_Function_v3uint Function
%12914 = OpLabel %4783 = OpVariable %_ptr_Function_v4float Function
%13761 = OpLoad %v3uint %gl_GlobalInvocationID %14447 = OpVariable %_ptr_Function_uint Function
%21717 = OpVectorShuffle %v2uint %13761 %13761 0 1 %14448 = OpVariable %_ptr_Function_v2uint Function
%7760 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0 %14449 = OpVariable %_ptr_Function_uint Function
%13378 = OpLoad %v2uint %7760 %14450 = OpVariable %_ptr_Function_v2uint Function
%23437 = OpUGreaterThanEqual %v2bool %21717 %13378 %14485 = OpVariable %_ptr_Function_uint Function
%5786 = OpVariable %_ptr_Function_v2uint Function
%13729 = OpLoad %v3uint %gl_GlobalInvocationID
%14790 = OpVectorShuffle %v2uint %13729 %13729 0 1
OpStore %3356 %14790
%12144 = OpLoad %v2uint %3356
%23034 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0
%24389 = OpLoad %v2uint %23034
%23437 = OpUGreaterThanEqual %v2bool %12144 %24389
%23076 = OpAny %bool %23437 %23076 = OpAny %bool %23437
OpSelectionMerge %18302 DontFlatten OpSelectionMerge %9652 DontFlatten
OpBranchConditional %23076 %21992 %18302 OpBranchConditional %23076 %21300 %9652
%21992 = OpLabel %21300 = OpLabel
OpBranch %21573
%18302 = OpLabel
%24004 = OpLoad %150 %5759
%10533 = OpBitcast %v2int %21717
%6680 = OpImageFetch %v4float %24004 %10533 Lod %int_0
%16242 = OpVectorShuffle %v3float %6680 %6680 0 1 2
%13907 = OpVectorTimesScalar %v3float %16242 %float_1023
%16889 = OpFAdd %v3float %13907 %939
%11099 = OpConvertFToU %v3uint %16889
%19954 = OpLoad %152 %5945
%23099 = OpCompositeExtract %uint %11099 0
%17722 = OpShiftRightLogical %uint %23099 %uint_3
%15968 = OpIMul %uint %17722 %uint_3
%18268 = OpBitcast %int %15968
%14598 = OpImageFetch %v4uint %19954 %18268
%6376 = OpCompositeExtract %uint %14598 0
%17705 = OpConvertUToF %float %6376
%12314 = OpBitwiseAnd %uint %23099 %uint_7
%14345 = OpCompositeExtract %uint %14598 1
%16230 = OpIMul %uint %12314 %14345
%17759 = OpConvertUToF %float %16230
%22854 = OpFMul %float %17759 %float_0_125
%11948 = OpFAdd %float %17705 %22854
%7244 = OpFMul %float %11948 %float_1_52737048en05
%22361 = OpExtInst %float %1 FClamp %7244 %float_0 %float_1
%7500 = OpCompositeInsert %v4float %22361 %10264 0
%19969 = OpCompositeExtract %uint %11099 1
%18592 = OpShiftRightLogical %uint %19969 %uint_3
%15827 = OpIMul %uint %18592 %uint_3
%18887 = OpIAdd %uint %15827 %uint_1
%14460 = OpBitcast %int %18887
%17829 = OpImageFetch %v4uint %19954 %14460
%6377 = OpCompositeExtract %uint %17829 0
%17706 = OpConvertUToF %float %6377
%12315 = OpBitwiseAnd %uint %19969 %uint_7
%14346 = OpCompositeExtract %uint %17829 1
%16231 = OpIMul %uint %12315 %14346
%17760 = OpConvertUToF %float %16231
%22855 = OpFMul %float %17760 %float_0_125
%11949 = OpFAdd %float %17706 %22855
%7245 = OpFMul %float %11949 %float_1_52737048en05
%22362 = OpExtInst %float %1 FClamp %7245 %float_0 %float_1
%7501 = OpCompositeInsert %v4float %22362 %7500 1
%19970 = OpCompositeExtract %uint %11099 2
%18593 = OpShiftRightLogical %uint %19970 %uint_3
%15828 = OpIMul %uint %18593 %uint_3
%18888 = OpIAdd %uint %15828 %uint_2
%14461 = OpBitcast %int %18888
%17830 = OpImageFetch %v4uint %19954 %14461
%6378 = OpCompositeExtract %uint %17830 0
%17707 = OpConvertUToF %float %6378
%12316 = OpBitwiseAnd %uint %19970 %uint_7
%14347 = OpCompositeExtract %uint %17830 1
%16232 = OpIMul %uint %12316 %14347
%17761 = OpConvertUToF %float %16232
%22856 = OpFMul %float %17761 %float_0_125
%11950 = OpFAdd %float %17707 %22856
%7246 = OpFMul %float %11950 %float_1_52737048en05
%22323 = OpExtInst %float %1 FClamp %7246 %float_0 %float_1
%6972 = OpCompositeInsert %v4float %22323 %7501 2
%24292 = OpVectorShuffle %v3float %6972 %6972 0 1 2
%9311 = OpDot %float %24292 %1268
%21615 = OpCompositeInsert %v4float %9311 %6972 3
%24389 = OpLoad %166 %3258
OpImageWrite %24389 %10533 %21615
OpBranch %21573
%21573 = OpLabel
OpReturn OpReturn
%9652 = OpLabel
%13152 = OpLoad %150 %5759
%13519 = OpLoad %v2uint %3356
%23771 = OpBitcast %v2int %13519
%6680 = OpImageFetch %v4float %13152 %23771 Lod %int_0
%15311 = OpVectorShuffle %v3float %6680 %6680 0 1 2
%22764 = OpVectorTimesScalar %v3float %15311 %float_1023
%15307 = OpCompositeConstruct %v3float %float_0_5 %float_0_5 %float_0_5
%17157 = OpFAdd %v3float %22764 %15307
%18356 = OpConvertFToU %v3uint %17157
OpStore %5494 %18356
%16968 = OpLoad %152 %5945
%23414 = OpAccessChain %_ptr_Function_uint %5494 %uint_0
%20511 = OpLoad %uint %23414
%13614 = OpShiftRightLogical %uint %20511 %uint_3
%12752 = OpIMul %uint %13614 %uint_3
%17964 = OpBitcast %int %12752
%16397 = OpImageFetch %v4uint %16968 %17964
%10187 = OpAccessChain %_ptr_Function_uint %5494 %uint_0
%12248 = OpLoad %uint %10187
OpStore %14447 %12248
%16078 = OpVectorShuffle %v2uint %16397 %16397 0 1
OpStore %14448 %16078
%6793 = OpFunctionCall %float %4408 %14447 %14448
%9096 = OpAccessChain %_ptr_Function_float %4783 %uint_0
OpStore %9096 %6793
%13767 = OpLoad %152 %5945
%23415 = OpAccessChain %_ptr_Function_uint %5494 %uint_1
%20512 = OpLoad %uint %23415
%13690 = OpShiftRightLogical %uint %20512 %uint_3
%12611 = OpIMul %uint %13690 %uint_3
%18887 = OpIAdd %uint %12611 %uint_1
%14156 = OpBitcast %int %18887
%19628 = OpImageFetch %v4uint %13767 %14156
%10188 = OpAccessChain %_ptr_Function_uint %5494 %uint_1
%12249 = OpLoad %uint %10188
OpStore %14449 %12249
%16079 = OpVectorShuffle %v2uint %19628 %19628 0 1
OpStore %14450 %16079
%6794 = OpFunctionCall %float %4408 %14449 %14450
%9097 = OpAccessChain %_ptr_Function_float %4783 %uint_1
OpStore %9097 %6794
%13768 = OpLoad %152 %5945
%23416 = OpAccessChain %_ptr_Function_uint %5494 %uint_2
%20513 = OpLoad %uint %23416
%13691 = OpShiftRightLogical %uint %20513 %uint_3
%12612 = OpIMul %uint %13691 %uint_3
%18888 = OpIAdd %uint %12612 %uint_2
%14157 = OpBitcast %int %18888
%19629 = OpImageFetch %v4uint %13768 %14157
%10189 = OpAccessChain %_ptr_Function_uint %5494 %uint_2
%12250 = OpLoad %uint %10189
OpStore %14485 %12250
%16080 = OpVectorShuffle %v2uint %19629 %19629 0 1
OpStore %5786 %16080
%6795 = OpFunctionCall %float %4408 %14485 %5786
%9098 = OpAccessChain %_ptr_Function_float %4783 %uint_2
OpStore %9098 %6795
%12998 = OpLoad %v4float %4783
%24707 = OpVectorShuffle %v3float %12998 %12998 0 1 2
%11477 = OpDot %float %24707 %1268
%7433 = OpAccessChain %_ptr_Function_float %4783 %uint_3
OpStore %7433 %11477
%15656 = OpLoad %166 %3258
%23689 = OpLoad %v2uint %3356
%10962 = OpBitcast %v2int %23689
%16897 = OpLoad %v4float %4783
OpImageWrite %15656 %10962 %16897
OpReturn
OpFunctionEnd
%5033 = OpFunction %float None %207
%3189 = OpFunctionParameter %_ptr_Function_float
%21624 = OpLabel
%17255 = OpLoad %float %3189
%11568 = OpExtInst %float %1 FClamp %17255 %float_0 %float_1
OpReturnValue %11568
OpFunctionEnd
%4408 = OpFunction %float None %2785
%4264 = OpFunctionParameter %_ptr_Function_uint
%3259 = OpFunctionParameter %_ptr_Function_v2uint
%22654 = OpLabel
%17608 = OpVariable %_ptr_Function_float Function
%12973 = OpAccessChain %_ptr_Function_uint %3259 %uint_0
%14099 = OpLoad %uint %12973
%14027 = OpConvertUToF %float %14099
%19819 = OpLoad %uint %4264
%25012 = OpBitwiseAnd %uint %19819 %uint_7
%20416 = OpAccessChain %_ptr_Function_uint %3259 %uint_1
%15049 = OpLoad %uint %20416
%11729 = OpIMul %uint %25012 %15049
%15978 = OpConvertUToF %float %11729
%17832 = OpFMul %float %15978 %float_0_125
%14290 = OpFAdd %float %14027 %17832
%21024 = OpFMul %float %14290 %float_1_52737048en05
OpStore %17608 %21024
%11431 = OpFunctionCall %float %5033 %17608
OpReturnValue %11431
OpFunctionEnd OpFunctionEnd
#endif #endif
const uint32_t apply_gamma_pwl_fxaa_luma_cs[] = { const uint32_t apply_gamma_pwl_fxaa_luma_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x00005F46, 0x00000000, 0x00020011, 0x07230203, 0x00010000, 0x0008000B, 0x000061B5, 0x00000000, 0x00020011,
0x00000001, 0x00020011, 0x0000002E, 0x0006000B, 0x00000001, 0x4C534C47, 0x00000001, 0x00020011, 0x0000002E, 0x0006000B, 0x00000001, 0x4C534C47,
0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001,
0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48,
0x00060010, 0x0000161F, 0x00000011, 0x00000010, 0x00000008, 0x00000001, 0x00060010, 0x0000161F, 0x00000011, 0x00000010, 0x00000008, 0x00000001,
0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00050048, 0x000003E1, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00030047, 0x000003E1,
0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000003E1, 0x00000002, 0x00000002, 0x00050048, 0x000003E1, 0x00000000, 0x00000023, 0x00000000,
0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x00040047, 0x0000167F, 0x00040047, 0x0000167F, 0x00000021, 0x00000000, 0x00040047, 0x0000167F,
0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00000022, 0x00000000, 0x00000022, 0x00000001, 0x00040047, 0x00001739, 0x00000021, 0x00000000,
0x00040047, 0x00001739, 0x00000021, 0x00000000, 0x00040047, 0x00000CBA, 0x00040047, 0x00001739, 0x00000022, 0x00000000, 0x00030047, 0x00000CBA,
0x00000022, 0x00000002, 0x00040047, 0x00000CBA, 0x00000021, 0x00000000, 0x00000019, 0x00040047, 0x00000CBA, 0x00000021, 0x00000000, 0x00040047,
0x00030047, 0x00000CBA, 0x00000019, 0x00040047, 0x00000B0F, 0x0000000B, 0x00000CBA, 0x00000022, 0x00000002, 0x00040047, 0x00000B0F, 0x0000000B,
0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008,
0x00030016, 0x0000000D, 0x00000020, 0x00040015, 0x0000000B, 0x00000020, 0x00030016, 0x0000000D, 0x00000020, 0x00040020, 0x0000028A, 0x00000007,
0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x0004002B, 0x0000000D, 0x00040021, 0x000000CF, 0x0000000D, 0x0000028A, 0x00040015,
0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x0000000B, 0x00000020, 0x00000000, 0x00040020, 0x00000288, 0x00000007,
0x3F800000, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040020,
0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, 0x00000A0D, 0x0000028E, 0x00000007, 0x00000011, 0x00050021, 0x00000AE1, 0x0000000D,
0x00000001, 0x0004002B, 0x0000000D, 0x000001E0, 0x3E000000, 0x0004002B, 0x00000288, 0x0000028E, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000,
0x0000000D, 0x000009AA, 0x37802008, 0x00040017, 0x00000014, 0x0000000B, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000B,
0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007,
0x00000291, 0x00000F48, 0x00000001, 0x0003001E, 0x000003E1, 0x00000011, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000D,
0x00040020, 0x0000065E, 0x00000009, 0x000003E1, 0x0004003B, 0x0000065E, 0x000001E0, 0x3E000000, 0x0004002B, 0x0000000D, 0x000009AA, 0x37802008,
0x0000118F, 0x00000009, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040020, 0x00000291,
0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x0000028E, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001,
0x00000009, 0x00000011, 0x00020014, 0x00000009, 0x00040017, 0x0000000F, 0x0003001E, 0x000003E1, 0x00000011, 0x00040020, 0x0000065E, 0x00000009,
0x00000009, 0x00000002, 0x00090019, 0x00000096, 0x0000000D, 0x00000001, 0x000003E1, 0x0004003B, 0x0000065E, 0x0000118F, 0x00000009, 0x00040015,
0x0000000C, 0x00000020, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A0B,
0x00000000, 0x00040020, 0x0000028F, 0x00000009, 0x00000011, 0x00020014,
0x00000009, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x00040020,
0x00000292, 0x00000007, 0x00000014, 0x00090019, 0x00000096, 0x0000000D,
0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000,
0x00040020, 0x00000313, 0x00000000, 0x00000096, 0x0004003B, 0x00000313,
0x0000167F, 0x00000000, 0x00040017, 0x00000012, 0x0000000C, 0x00000002,
0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040017, 0x00000018,
0x0000000D, 0x00000003, 0x0004002B, 0x0000000D, 0x00000409, 0x447FC000,
0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x00040020, 0x0000029A,
0x00000007, 0x0000001D, 0x00090019, 0x00000098, 0x0000000B, 0x00000005,
0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00040020, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00040020,
0x00000313, 0x00000000, 0x00000096, 0x0004003B, 0x00000313, 0x0000167F, 0x00000315, 0x00000000, 0x00000098, 0x0004003B, 0x00000315, 0x00001739,
0x00000000, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x00040017,
0x0000001D, 0x0000000D, 0x00000004, 0x00040017, 0x00000018, 0x0000000D, 0x00000017, 0x0000000B, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A10,
0x00000003, 0x0004002B, 0x0000000D, 0x00000409, 0x447FC000, 0x0004002B, 0x00000002, 0x0004002B, 0x0000000D, 0x00000351, 0x3E991687, 0x0004002B,
0x0000000D, 0x000000FC, 0x3F000000, 0x00090019, 0x00000098, 0x0000000B, 0x0000000D, 0x00000458, 0x3F1645A2, 0x0004002B, 0x0000000D, 0x000001DC,
0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x3DE978D5, 0x0006002C, 0x00000018, 0x000004F4, 0x00000351, 0x00000458,
0x00040020, 0x00000315, 0x00000000, 0x00000098, 0x0004003B, 0x00000315, 0x000001DC, 0x00090019, 0x000000A6, 0x0000000D, 0x00000001, 0x00000000,
0x00001739, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x00000000, 0x00000000, 0x00000002, 0x00000002, 0x00040020, 0x00000323,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x0004002B, 0x0000000B, 0x00000000, 0x000000A6, 0x0004003B, 0x00000323, 0x00000CBA, 0x00000000,
0x00000A10, 0x00000002, 0x0004002B, 0x0000000D, 0x00000351, 0x3E991687, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B,
0x0004002B, 0x0000000D, 0x00000458, 0x3F1645A2, 0x0004002B, 0x0000000D, 0x00000A22, 0x00000008, 0x0006002C, 0x00000014, 0x00000B0F, 0x00000A3A,
0x000001DC, 0x3DE978D5, 0x0006002C, 0x00000018, 0x000004F4, 0x00000351, 0x00000A22, 0x00000A0D, 0x00050036, 0x00000008, 0x0000161F, 0x00000000,
0x00000458, 0x000001DC, 0x00090019, 0x000000A6, 0x0000000D, 0x00000001, 0x00000502, 0x000200F8, 0x00006153, 0x0004003B, 0x0000028E, 0x00000D1C,
0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000002, 0x00040020, 0x00000007, 0x0004003B, 0x00000292, 0x00001576, 0x00000007, 0x0004003B,
0x00000323, 0x00000000, 0x000000A6, 0x0004003B, 0x00000323, 0x00000CBA, 0x0000029A, 0x000012AF, 0x00000007, 0x0004003B, 0x00000288, 0x0000386F,
0x00000000, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x00000007, 0x0004003B, 0x0000028E, 0x00003870, 0x00000007, 0x0004003B,
0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, 0x00000014, 0x00000B0F, 0x00000288, 0x00003871, 0x00000007, 0x0004003B, 0x0000028E, 0x00003872,
0x00000A3A, 0x00000A22, 0x00000A0D, 0x00030001, 0x0000001D, 0x00002818, 0x00000007, 0x0004003B, 0x00000288, 0x00003895, 0x00000007, 0x0004003B,
0x0006002C, 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, 0x000000FC, 0x0000028E, 0x0000169A, 0x00000007, 0x0004003D, 0x00000014, 0x000035A1,
0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00000F48, 0x0007004F, 0x00000011, 0x000039C6, 0x000035A1, 0x000035A1,
0x00003B06, 0x000300F7, 0x00005445, 0x00000000, 0x000300FB, 0x00000A0A, 0x00000000, 0x00000001, 0x0003003E, 0x00000D1C, 0x000039C6, 0x0004003D,
0x00003272, 0x000200F8, 0x00003272, 0x0004003D, 0x00000014, 0x000035C1, 0x00000011, 0x00002F70, 0x00000D1C, 0x00050041, 0x0000028F, 0x000059FA,
0x00000F48, 0x0007004F, 0x00000011, 0x000054D5, 0x000035C1, 0x000035C1, 0x0000118F, 0x00000A0B, 0x0004003D, 0x00000011, 0x00005F45, 0x000059FA,
0x00000000, 0x00000001, 0x00050041, 0x0000028E, 0x00001E50, 0x0000118F, 0x000500AE, 0x0000000F, 0x00005B8D, 0x00002F70, 0x00005F45, 0x0004009A,
0x00000A0B, 0x0004003D, 0x00000011, 0x00003442, 0x00001E50, 0x000500AE, 0x00000009, 0x00005A24, 0x00005B8D, 0x000300F7, 0x000025B4, 0x00000002,
0x0000000F, 0x00005B8D, 0x000054D5, 0x00003442, 0x0004009A, 0x00000009, 0x000400FA, 0x00005A24, 0x00005334, 0x000025B4, 0x000200F8, 0x00005334,
0x00005A24, 0x00005B8D, 0x000300F7, 0x0000477E, 0x00000002, 0x000400FA, 0x000100FD, 0x000200F8, 0x000025B4, 0x0004003D, 0x00000096, 0x00003360,
0x00005A24, 0x000055E8, 0x0000477E, 0x000200F8, 0x000055E8, 0x000200F9, 0x0000167F, 0x0004003D, 0x00000011, 0x000034CF, 0x00000D1C, 0x0004007C,
0x00005445, 0x000200F8, 0x0000477E, 0x0004003D, 0x00000096, 0x00005DC4, 0x00000012, 0x00005CDB, 0x000034CF, 0x0007005F, 0x0000001D, 0x00001A18,
0x0000167F, 0x0004007C, 0x00000012, 0x00002925, 0x000054D5, 0x0007005F, 0x00003360, 0x00005CDB, 0x00000002, 0x00000A0B, 0x0008004F, 0x00000018,
0x0000001D, 0x00001A18, 0x00005DC4, 0x00002925, 0x00000002, 0x00000A0B, 0x00003BCF, 0x00001A18, 0x00001A18, 0x00000000, 0x00000001, 0x00000002,
0x0008004F, 0x00000018, 0x00003F72, 0x00001A18, 0x00001A18, 0x00000000, 0x0005008E, 0x00000018, 0x000058EC, 0x00003BCF, 0x00000409, 0x00060050,
0x00000001, 0x00000002, 0x0005008E, 0x00000018, 0x00003653, 0x00003F72, 0x00000018, 0x00003BCB, 0x000000FC, 0x000000FC, 0x000000FC, 0x00050081,
0x00000409, 0x00050081, 0x00000018, 0x000041F9, 0x00003653, 0x000003AB, 0x00000018, 0x00004305, 0x000058EC, 0x00003BCB, 0x0004006D, 0x00000014,
0x0004006D, 0x00000014, 0x00002B5B, 0x000041F9, 0x0004003D, 0x00000098, 0x000047B4, 0x00004305, 0x0003003E, 0x00001576, 0x000047B4, 0x0004003D,
0x00004DF2, 0x00001739, 0x00050051, 0x0000000B, 0x00005A3B, 0x00002B5B, 0x00000098, 0x00004248, 0x00001739, 0x00050041, 0x00000288, 0x00005B76,
0x00000000, 0x000500C2, 0x0000000B, 0x0000453A, 0x00005A3B, 0x00000A13, 0x00001576, 0x00000A0A, 0x0004003D, 0x0000000B, 0x0000501F, 0x00005B76,
0x00050084, 0x0000000B, 0x00003E60, 0x0000453A, 0x00000A13, 0x0004007C, 0x000500C2, 0x0000000B, 0x0000352E, 0x0000501F, 0x00000A13, 0x00050084,
0x0000000C, 0x0000475C, 0x00003E60, 0x0005005F, 0x00000017, 0x00003906, 0x0000000B, 0x000031D0, 0x0000352E, 0x00000A13, 0x0004007C, 0x0000000C,
0x00004DF2, 0x0000475C, 0x00050051, 0x0000000B, 0x000018E8, 0x00003906, 0x0000462C, 0x000031D0, 0x0005005F, 0x00000017, 0x0000400D, 0x00004248,
0x00000000, 0x00040070, 0x0000000D, 0x00004529, 0x000018E8, 0x000500C7, 0x0000462C, 0x00050041, 0x00000288, 0x000027CB, 0x00001576, 0x00000A0A,
0x0000000B, 0x0000301A, 0x00005A3B, 0x00000A1F, 0x00050051, 0x0000000B, 0x0004003D, 0x0000000B, 0x00002FD8, 0x000027CB, 0x0003003E, 0x0000386F,
0x00003809, 0x00003906, 0x00000001, 0x00050084, 0x0000000B, 0x00003F66, 0x00002FD8, 0x0007004F, 0x00000011, 0x00003ECE, 0x0000400D, 0x0000400D,
0x0000301A, 0x00003809, 0x00040070, 0x0000000D, 0x0000455F, 0x00003F66, 0x00000000, 0x00000001, 0x0003003E, 0x00003870, 0x00003ECE, 0x00060039,
0x00050085, 0x0000000D, 0x00005946, 0x0000455F, 0x000001E0, 0x00050081, 0x0000000D, 0x00001A89, 0x00001138, 0x0000386F, 0x00003870, 0x00050041,
0x0000000D, 0x00002EAC, 0x00004529, 0x00005946, 0x00050085, 0x0000000D, 0x0000028A, 0x00002388, 0x000012AF, 0x00000A0A, 0x0003003E, 0x00002388,
0x00001C4C, 0x00002EAC, 0x000009AA, 0x0008000C, 0x0000000D, 0x00005759, 0x00001A89, 0x0004003D, 0x00000098, 0x000035C7, 0x00001739, 0x00050041,
0x00000001, 0x0000002B, 0x00001C4C, 0x00000A0C, 0x0000008A, 0x00060052, 0x00000288, 0x00005B77, 0x00001576, 0x00000A0D, 0x0004003D, 0x0000000B,
0x0000001D, 0x00001D4C, 0x00005759, 0x00002818, 0x00000000, 0x00050051, 0x00005020, 0x00005B77, 0x000500C2, 0x0000000B, 0x0000357A, 0x00005020,
0x0000000B, 0x00004E01, 0x00002B5B, 0x00000001, 0x000500C2, 0x0000000B, 0x00000A13, 0x00050084, 0x0000000B, 0x00003143, 0x0000357A, 0x00000A13,
0x000048A0, 0x00004E01, 0x00000A13, 0x00050084, 0x0000000B, 0x00003DD3, 0x00050080, 0x0000000B, 0x000049C7, 0x00003143, 0x00000A0D, 0x0004007C,
0x000048A0, 0x00000A13, 0x00050080, 0x0000000B, 0x000049C7, 0x00003DD3, 0x0000000C, 0x0000374C, 0x000049C7, 0x0005005F, 0x00000017, 0x00004CAC,
0x00000A0D, 0x0004007C, 0x0000000C, 0x0000387C, 0x000049C7, 0x0005005F, 0x000035C7, 0x0000374C, 0x00050041, 0x00000288, 0x000027CC, 0x00001576,
0x00000017, 0x000045A5, 0x00004DF2, 0x0000387C, 0x00050051, 0x0000000B, 0x00000A0D, 0x0004003D, 0x0000000B, 0x00002FD9, 0x000027CC, 0x0003003E,
0x000018E9, 0x000045A5, 0x00000000, 0x00040070, 0x0000000D, 0x0000452A, 0x00003871, 0x00002FD9, 0x0007004F, 0x00000011, 0x00003ECF, 0x00004CAC,
0x000018E9, 0x000500C7, 0x0000000B, 0x0000301B, 0x00004E01, 0x00000A1F, 0x00004CAC, 0x00000000, 0x00000001, 0x0003003E, 0x00003872, 0x00003ECF,
0x00050051, 0x0000000B, 0x0000380A, 0x000045A5, 0x00000001, 0x00050084, 0x00060039, 0x0000000D, 0x00001A8A, 0x00001138, 0x00003871, 0x00003872,
0x0000000B, 0x00003F67, 0x0000301B, 0x0000380A, 0x00040070, 0x0000000D, 0x00050041, 0x0000028A, 0x00002389, 0x000012AF, 0x00000A0D, 0x0003003E,
0x00004560, 0x00003F67, 0x00050085, 0x0000000D, 0x00005947, 0x00004560, 0x00002389, 0x00001A8A, 0x0004003D, 0x00000098, 0x000035C8, 0x00001739,
0x000001E0, 0x00050081, 0x0000000D, 0x00002EAD, 0x0000452A, 0x00005947, 0x00050041, 0x00000288, 0x00005B78, 0x00001576, 0x00000A10, 0x0004003D,
0x00050085, 0x0000000D, 0x00001C4D, 0x00002EAD, 0x000009AA, 0x0008000C, 0x0000000B, 0x00005021, 0x00005B78, 0x000500C2, 0x0000000B, 0x0000357B,
0x0000000D, 0x0000575A, 0x00000001, 0x0000002B, 0x00001C4D, 0x00000A0C, 0x00005021, 0x00000A13, 0x00050084, 0x0000000B, 0x00003144, 0x0000357B,
0x0000008A, 0x00060052, 0x0000001D, 0x00001D4D, 0x0000575A, 0x00001D4C, 0x00000A13, 0x00050080, 0x0000000B, 0x000049C8, 0x00003144, 0x00000A10,
0x00000001, 0x00050051, 0x0000000B, 0x00004E02, 0x00002B5B, 0x00000002, 0x0004007C, 0x0000000C, 0x0000374D, 0x000049C8, 0x0005005F, 0x00000017,
0x000500C2, 0x0000000B, 0x000048A1, 0x00004E02, 0x00000A13, 0x00050084, 0x00004CAD, 0x000035C8, 0x0000374D, 0x00050041, 0x00000288, 0x000027CD,
0x0000000B, 0x00003DD4, 0x000048A1, 0x00000A13, 0x00050080, 0x0000000B, 0x00001576, 0x00000A10, 0x0004003D, 0x0000000B, 0x00002FDA, 0x000027CD,
0x000049C8, 0x00003DD4, 0x00000A10, 0x0004007C, 0x0000000C, 0x0000387D, 0x0003003E, 0x00003895, 0x00002FDA, 0x0007004F, 0x00000011, 0x00003ED0,
0x000049C8, 0x0005005F, 0x00000017, 0x000045A6, 0x00004DF2, 0x0000387D, 0x00004CAD, 0x00004CAD, 0x00000000, 0x00000001, 0x0003003E, 0x0000169A,
0x00050051, 0x0000000B, 0x000018EA, 0x000045A6, 0x00000000, 0x00040070, 0x00003ED0, 0x00060039, 0x0000000D, 0x00001A8B, 0x00001138, 0x00003895,
0x0000000D, 0x0000452B, 0x000018EA, 0x000500C7, 0x0000000B, 0x0000301C, 0x0000169A, 0x00050041, 0x0000028A, 0x0000238A, 0x000012AF, 0x00000A10,
0x00004E02, 0x00000A1F, 0x00050051, 0x0000000B, 0x0000380B, 0x000045A6, 0x0003003E, 0x0000238A, 0x00001A8B, 0x0004003D, 0x0000001D, 0x000032C6,
0x00000001, 0x00050084, 0x0000000B, 0x00003F68, 0x0000301C, 0x0000380B, 0x000012AF, 0x0008004F, 0x00000018, 0x00006083, 0x000032C6, 0x000032C6,
0x00040070, 0x0000000D, 0x00004561, 0x00003F68, 0x00050085, 0x0000000D, 0x00000000, 0x00000001, 0x00000002, 0x00050094, 0x0000000D, 0x00002CD5,
0x00005948, 0x00004561, 0x000001E0, 0x00050081, 0x0000000D, 0x00002EAE, 0x00006083, 0x000004F4, 0x00050041, 0x0000028A, 0x00001D09, 0x000012AF,
0x0000452B, 0x00005948, 0x00050085, 0x0000000D, 0x00001C4E, 0x00002EAE, 0x00000A13, 0x0003003E, 0x00001D09, 0x00002CD5, 0x0004003D, 0x000000A6,
0x000009AA, 0x0008000C, 0x0000000D, 0x00005733, 0x00000001, 0x0000002B, 0x00003D28, 0x00000CBA, 0x0004003D, 0x00000011, 0x00005C89, 0x00000D1C,
0x00001C4E, 0x00000A0C, 0x0000008A, 0x00060052, 0x0000001D, 0x00001B3C, 0x0004007C, 0x00000012, 0x00002AD2, 0x00005C89, 0x0004003D, 0x0000001D,
0x00005733, 0x00001D4D, 0x00000002, 0x0008004F, 0x00000018, 0x00005EE4, 0x00004201, 0x000012AF, 0x00040063, 0x00003D28, 0x00002AD2, 0x00004201,
0x00001B3C, 0x00001B3C, 0x00000000, 0x00000001, 0x00000002, 0x00050094, 0x000100FD, 0x00010038, 0x00050036, 0x0000000D, 0x000013A9, 0x00000000,
0x0000000D, 0x0000245F, 0x00005EE4, 0x000004F4, 0x00060052, 0x0000001D, 0x000000CF, 0x00030037, 0x0000028A, 0x00000C75, 0x000200F8, 0x00005478,
0x0000546F, 0x0000245F, 0x00001B3C, 0x00000003, 0x0004003D, 0x000000A6, 0x0004003D, 0x0000000D, 0x00004367, 0x00000C75, 0x0008000C, 0x0000000D,
0x00005F45, 0x00000CBA, 0x00040063, 0x00005F45, 0x00002925, 0x0000546F, 0x00002D30, 0x00000001, 0x0000002B, 0x00004367, 0x00000A0C, 0x0000008A,
0x000200F9, 0x00005445, 0x000200F8, 0x00005445, 0x000100FD, 0x00010038, 0x000200FE, 0x00002D30, 0x00010038, 0x00050036, 0x0000000D, 0x00001138,
0x00000000, 0x00000AE1, 0x00030037, 0x00000288, 0x000010A8, 0x00030037,
0x0000028E, 0x00000CBB, 0x000200F8, 0x0000587E, 0x0004003B, 0x0000028A,
0x000044C8, 0x00000007, 0x00050041, 0x00000288, 0x000032AD, 0x00000CBB,
0x00000A0A, 0x0004003D, 0x0000000B, 0x00003713, 0x000032AD, 0x00040070,
0x0000000D, 0x000036CB, 0x00003713, 0x0004003D, 0x0000000B, 0x00004D6B,
0x000010A8, 0x000500C7, 0x0000000B, 0x000061B4, 0x00004D6B, 0x00000A1F,
0x00050041, 0x00000288, 0x00004FC0, 0x00000CBB, 0x00000A0D, 0x0004003D,
0x0000000B, 0x00003AC9, 0x00004FC0, 0x00050084, 0x0000000B, 0x00002DD1,
0x000061B4, 0x00003AC9, 0x00040070, 0x0000000D, 0x00003E6A, 0x00002DD1,
0x00050085, 0x0000000D, 0x000045A8, 0x00003E6A, 0x000001E0, 0x00050081,
0x0000000D, 0x000037D2, 0x000036CB, 0x000045A8, 0x00050085, 0x0000000D,
0x00005220, 0x000037D2, 0x000009AA, 0x0003003E, 0x000044C8, 0x00005220,
0x00050039, 0x0000000D, 0x00002CA7, 0x000013A9, 0x000044C8, 0x000200FE,
0x00002CA7, 0x00010038,
}; };

View File

@ -2,8 +2,8 @@
#if 0 #if 0
; SPIR-V ; SPIR-V
; Version: 1.0 ; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10 ; Generator: Khronos Glslang Reference Front End; 11
; Bound: 24950 ; Bound: 25013
; Schema: 0 ; Schema: 0
OpCapability Shader OpCapability Shader
OpCapability SampledBuffer OpCapability SampledBuffer
@ -12,18 +12,24 @@
OpEntryPoint Fragment %5663 "main" %gl_FragCoord %3258 OpEntryPoint Fragment %5663 "main" %gl_FragCoord %3258
OpExecutionMode %5663 OriginUpperLeft OpExecutionMode %5663 OriginUpperLeft
OpDecorate %gl_FragCoord BuiltIn FragCoord OpDecorate %gl_FragCoord BuiltIn FragCoord
OpDecorate %5759 DescriptorSet 1
OpDecorate %5759 Binding 0 OpDecorate %5759 Binding 0
OpDecorate %5945 DescriptorSet 0 OpDecorate %5759 DescriptorSet 1
OpDecorate %5945 Binding 0 OpDecorate %5945 Binding 0
OpDecorate %5945 DescriptorSet 0
OpDecorate %3258 Location 0 OpDecorate %3258 Location 0
%void = OpTypeVoid %void = OpTypeVoid
%1282 = OpTypeFunction %void %1282 = OpTypeFunction %void
%float = OpTypeFloat 32 %float = OpTypeFloat 32
%_ptr_Function_float = OpTypePointer Function %float
%207 = OpTypeFunction %float %_ptr_Function_float
%uint = OpTypeInt 32 0 %uint = OpTypeInt 32 0
%_ptr_Function_uint = OpTypePointer Function %uint
%v2uint = OpTypeVector %uint 2 %v2uint = OpTypeVector %uint 2
%_ptr_Function_v2uint = OpTypePointer Function %v2uint
%2785 = OpTypeFunction %float %_ptr_Function_uint %_ptr_Function_v2uint
%float_0 = OpConstant %float 0 %float_0 = OpConstant %float 0
%float_1 = OpConstant %float 1 %float_1 = OpConstant %float 1
%uint_0 = OpConstant %uint 0
%uint_7 = OpConstant %uint 7 %uint_7 = OpConstant %uint 7
%uint_1 = OpConstant %uint 1 %uint_1 = OpConstant %uint 1
%float_0_125 = OpConstant %float 0.125 %float_0_125 = OpConstant %float 0.125
@ -33,6 +39,7 @@
%gl_FragCoord = OpVariable %_ptr_Input_v4float Input %gl_FragCoord = OpVariable %_ptr_Input_v4float Input
%v2float = OpTypeVector %float 2 %v2float = OpTypeVector %float 2
%v3uint = OpTypeVector %uint 3 %v3uint = OpTypeVector %uint 3
%_ptr_Function_v3uint = OpTypePointer Function %v3uint
%150 = OpTypeImage %float 2D 0 0 0 1 Unknown %150 = OpTypeImage %float 2D 0 0 0 1 Unknown
%_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 %_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150
%5759 = OpVariable %_ptr_UniformConstant_150 UniformConstant %5759 = OpVariable %_ptr_UniformConstant_150 UniformConstant
@ -42,6 +49,7 @@
%v3float = OpTypeVector %float 3 %v3float = OpTypeVector %float 3
%float_1023 = OpConstant %float 1023 %float_1023 = OpConstant %float 1023
%float_0_5 = OpConstant %float 0.5 %float_0_5 = OpConstant %float 0.5
%_ptr_Function_v4float = OpTypePointer Function %v4float
%152 = OpTypeImage %uint Buffer 0 0 0 1 Unknown %152 = OpTypeImage %uint Buffer 0 0 0 1 Unknown
%_ptr_UniformConstant_152 = OpTypePointer UniformConstant %152 %_ptr_UniformConstant_152 = OpTypePointer UniformConstant %152
%5945 = OpVariable %_ptr_UniformConstant_152 UniformConstant %5945 = OpVariable %_ptr_UniformConstant_152 UniformConstant
@ -54,171 +62,230 @@
%1268 = OpConstantComposite %v3float %float_0_298999995 %float_0_587000012 %float_0_114 %1268 = OpConstantComposite %v3float %float_0_298999995 %float_0_587000012 %float_0_114
%_ptr_Output_v4float = OpTypePointer Output %v4float %_ptr_Output_v4float = OpTypePointer Output %v4float
%3258 = OpVariable %_ptr_Output_v4float Output %3258 = OpVariable %_ptr_Output_v4float Output
%10264 = OpUndef %v4float
%939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5
%5663 = OpFunction %void None %1282 %5663 = OpFunction %void None %1282
%24949 = OpLabel %24915 = OpLabel
%18552 = OpLoad %v4float %gl_FragCoord %5494 = OpVariable %_ptr_Function_v3uint Function
%14105 = OpVectorShuffle %v2float %18552 %18552 0 1 %4783 = OpVariable %_ptr_Function_v4float Function
%8667 = OpConvertFToU %v2uint %14105 %14447 = OpVariable %_ptr_Function_uint Function
%14448 = OpVariable %_ptr_Function_v2uint Function
%14449 = OpVariable %_ptr_Function_uint Function
%14450 = OpVariable %_ptr_Function_v2uint Function
%14485 = OpVariable %_ptr_Function_uint Function
%5786 = OpVariable %_ptr_Function_v2uint Function
%14622 = OpLoad %v4float %gl_FragCoord
%6659 = OpVectorShuffle %v2float %14622 %14622 0 1
%8667 = OpConvertFToU %v2uint %6659
%21665 = OpLoad %150 %5759 %21665 = OpLoad %150 %5759
%11127 = OpBitcast %v2int %8667 %11127 = OpBitcast %v2int %8667
%6680 = OpImageFetch %v4float %21665 %11127 Lod %int_0 %6680 = OpImageFetch %v4float %21665 %11127 Lod %int_0
%16242 = OpVectorShuffle %v3float %6680 %6680 0 1 2 %15311 = OpVectorShuffle %v3float %6680 %6680 0 1 2
%13907 = OpVectorTimesScalar %v3float %16242 %float_1023 %22764 = OpVectorTimesScalar %v3float %15311 %float_1023
%16889 = OpFAdd %v3float %13907 %939 %15307 = OpCompositeConstruct %v3float %float_0_5 %float_0_5 %float_0_5
%11099 = OpConvertFToU %v3uint %16889 %17157 = OpFAdd %v3float %22764 %15307
%19954 = OpLoad %152 %5945 %18356 = OpConvertFToU %v3uint %17157
%23099 = OpCompositeExtract %uint %11099 0 OpStore %5494 %18356
%17722 = OpShiftRightLogical %uint %23099 %uint_3 %16968 = OpLoad %152 %5945
%15968 = OpIMul %uint %17722 %uint_3 %23414 = OpAccessChain %_ptr_Function_uint %5494 %uint_0
%18268 = OpBitcast %int %15968 %20511 = OpLoad %uint %23414
%14598 = OpImageFetch %v4uint %19954 %18268 %13614 = OpShiftRightLogical %uint %20511 %uint_3
%6376 = OpCompositeExtract %uint %14598 0 %12752 = OpIMul %uint %13614 %uint_3
%17705 = OpConvertUToF %float %6376 %17964 = OpBitcast %int %12752
%12314 = OpBitwiseAnd %uint %23099 %uint_7 %16397 = OpImageFetch %v4uint %16968 %17964
%14345 = OpCompositeExtract %uint %14598 1 %10187 = OpAccessChain %_ptr_Function_uint %5494 %uint_0
%16230 = OpIMul %uint %12314 %14345 %12248 = OpLoad %uint %10187
%17759 = OpConvertUToF %float %16230 OpStore %14447 %12248
%22854 = OpFMul %float %17759 %float_0_125 %16078 = OpVectorShuffle %v2uint %16397 %16397 0 1
%11948 = OpFAdd %float %17705 %22854 OpStore %14448 %16078
%7244 = OpFMul %float %11948 %float_1_52737048en05 %6793 = OpFunctionCall %float %4408 %14447 %14448
%22361 = OpExtInst %float %1 FClamp %7244 %float_0 %float_1 %9096 = OpAccessChain %_ptr_Function_float %4783 %uint_0
%7500 = OpCompositeInsert %v4float %22361 %10264 0 OpStore %9096 %6793
%19969 = OpCompositeExtract %uint %11099 1 %13767 = OpLoad %152 %5945
%18592 = OpShiftRightLogical %uint %19969 %uint_3 %23415 = OpAccessChain %_ptr_Function_uint %5494 %uint_1
%15827 = OpIMul %uint %18592 %uint_3 %20512 = OpLoad %uint %23415
%18887 = OpIAdd %uint %15827 %uint_1 %13690 = OpShiftRightLogical %uint %20512 %uint_3
%14460 = OpBitcast %int %18887 %12611 = OpIMul %uint %13690 %uint_3
%17829 = OpImageFetch %v4uint %19954 %14460 %18887 = OpIAdd %uint %12611 %uint_1
%6377 = OpCompositeExtract %uint %17829 0 %14156 = OpBitcast %int %18887
%17706 = OpConvertUToF %float %6377 %19628 = OpImageFetch %v4uint %13767 %14156
%12315 = OpBitwiseAnd %uint %19969 %uint_7 %10188 = OpAccessChain %_ptr_Function_uint %5494 %uint_1
%14346 = OpCompositeExtract %uint %17829 1 %12249 = OpLoad %uint %10188
%16231 = OpIMul %uint %12315 %14346 OpStore %14449 %12249
%17760 = OpConvertUToF %float %16231 %16079 = OpVectorShuffle %v2uint %19628 %19628 0 1
%22855 = OpFMul %float %17760 %float_0_125 OpStore %14450 %16079
%11949 = OpFAdd %float %17706 %22855 %6794 = OpFunctionCall %float %4408 %14449 %14450
%7245 = OpFMul %float %11949 %float_1_52737048en05 %9097 = OpAccessChain %_ptr_Function_float %4783 %uint_1
%22362 = OpExtInst %float %1 FClamp %7245 %float_0 %float_1 OpStore %9097 %6794
%7501 = OpCompositeInsert %v4float %22362 %7500 1 %13768 = OpLoad %152 %5945
%19970 = OpCompositeExtract %uint %11099 2 %23416 = OpAccessChain %_ptr_Function_uint %5494 %uint_2
%18593 = OpShiftRightLogical %uint %19970 %uint_3 %20513 = OpLoad %uint %23416
%15828 = OpIMul %uint %18593 %uint_3 %13691 = OpShiftRightLogical %uint %20513 %uint_3
%18888 = OpIAdd %uint %15828 %uint_2 %12612 = OpIMul %uint %13691 %uint_3
%14461 = OpBitcast %int %18888 %18888 = OpIAdd %uint %12612 %uint_2
%17830 = OpImageFetch %v4uint %19954 %14461 %14157 = OpBitcast %int %18888
%6378 = OpCompositeExtract %uint %17830 0 %19629 = OpImageFetch %v4uint %13768 %14157
%17707 = OpConvertUToF %float %6378 %10189 = OpAccessChain %_ptr_Function_uint %5494 %uint_2
%12316 = OpBitwiseAnd %uint %19970 %uint_7 %12250 = OpLoad %uint %10189
%14347 = OpCompositeExtract %uint %17830 1 OpStore %14485 %12250
%16232 = OpIMul %uint %12316 %14347 %16080 = OpVectorShuffle %v2uint %19629 %19629 0 1
%17761 = OpConvertUToF %float %16232 OpStore %5786 %16080
%22856 = OpFMul %float %17761 %float_0_125 %6795 = OpFunctionCall %float %4408 %14485 %5786
%11950 = OpFAdd %float %17707 %22856 %9098 = OpAccessChain %_ptr_Function_float %4783 %uint_2
%7246 = OpFMul %float %11950 %float_1_52737048en05 OpStore %9098 %6795
%22323 = OpExtInst %float %1 FClamp %7246 %float_0 %float_1 %12998 = OpLoad %v4float %4783
%6972 = OpCompositeInsert %v4float %22323 %7501 2 %24707 = OpVectorShuffle %v3float %12998 %12998 0 1 2
%24292 = OpVectorShuffle %v3float %6972 %6972 0 1 2 %11477 = OpDot %float %24707 %1268
%9330 = OpDot %float %24292 %1268 %7433 = OpAccessChain %_ptr_Function_float %4783 %uint_3
%24368 = OpCompositeInsert %v4float %9330 %6972 3 OpStore %7433 %11477
OpStore %3258 %24368 %17934 = OpLoad %v4float %4783
OpStore %3258 %17934
OpReturn OpReturn
OpFunctionEnd OpFunctionEnd
%5033 = OpFunction %float None %207
%3189 = OpFunctionParameter %_ptr_Function_float
%21624 = OpLabel
%17255 = OpLoad %float %3189
%11568 = OpExtInst %float %1 FClamp %17255 %float_0 %float_1
OpReturnValue %11568
OpFunctionEnd
%4408 = OpFunction %float None %2785
%4264 = OpFunctionParameter %_ptr_Function_uint
%3259 = OpFunctionParameter %_ptr_Function_v2uint
%22654 = OpLabel
%17608 = OpVariable %_ptr_Function_float Function
%12973 = OpAccessChain %_ptr_Function_uint %3259 %uint_0
%14099 = OpLoad %uint %12973
%14027 = OpConvertUToF %float %14099
%19819 = OpLoad %uint %4264
%25012 = OpBitwiseAnd %uint %19819 %uint_7
%20416 = OpAccessChain %_ptr_Function_uint %3259 %uint_1
%15049 = OpLoad %uint %20416
%11729 = OpIMul %uint %25012 %15049
%15978 = OpConvertUToF %float %11729
%17832 = OpFMul %float %15978 %float_0_125
%14290 = OpFAdd %float %14027 %17832
%21024 = OpFMul %float %14290 %float_1_52737048en05
OpStore %17608 %21024
%11431 = OpFunctionCall %float %5033 %17608
OpReturnValue %11431
OpFunctionEnd
#endif #endif
const uint32_t apply_gamma_pwl_fxaa_luma_ps[] = { const uint32_t apply_gamma_pwl_fxaa_luma_ps[] = {
0x07230203, 0x00010000, 0x0008000A, 0x00006176, 0x00000000, 0x00020011, 0x07230203, 0x00010000, 0x0008000B, 0x000061B5, 0x00000000, 0x00020011,
0x00000001, 0x00020011, 0x0000002E, 0x0006000B, 0x00000001, 0x4C534C47, 0x00000001, 0x00020011, 0x0000002E, 0x0006000B, 0x00000001, 0x4C534C47,
0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001,
0x0007000F, 0x00000004, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, 0x0007000F, 0x00000004, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93,
0x00000CBA, 0x00030010, 0x0000161F, 0x00000007, 0x00040047, 0x00000C93, 0x00000CBA, 0x00030010, 0x0000161F, 0x00000007, 0x00040047, 0x00000C93,
0x0000000B, 0x0000000F, 0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x0000000B, 0x0000000F, 0x00040047, 0x0000167F, 0x00000021, 0x00000000,
0x00040047, 0x0000167F, 0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x00040047, 0x00001739,
0x00000022, 0x00000000, 0x00040047, 0x00001739, 0x00000021, 0x00000000, 0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00000022, 0x00000000,
0x00040047, 0x00000CBA, 0x0000001E, 0x00000000, 0x00020013, 0x00000008, 0x00040047, 0x00000CBA, 0x0000001E, 0x00000000, 0x00020013, 0x00000008,
0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020,
0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x00040020, 0x0000028A, 0x00000007, 0x0000000D, 0x00040021, 0x000000CF,
0x0000000B, 0x00000002, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0000000D, 0x0000028A, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000B, 0x00040020, 0x00000288, 0x00000007, 0x0000000B, 0x00040017, 0x00000011,
0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0000000B, 0x00000002, 0x00040020, 0x0000028E, 0x00000007, 0x00000011,
0x0004002B, 0x0000000D, 0x000001E0, 0x3E000000, 0x0004002B, 0x0000000D, 0x00050021, 0x00000AE1, 0x0000000D, 0x00000288, 0x0000028E, 0x0004002B,
0x000009AA, 0x37802008, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A,
0x00040020, 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B, 0x0000029A, 0x3F800000, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B,
0x00000C93, 0x00000001, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, 0x00000A0D,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00090019, 0x00000096, 0x00000001, 0x0004002B, 0x0000000D, 0x000001E0, 0x3E000000, 0x0004002B,
0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x0000000D, 0x000009AA, 0x37802008, 0x00040017, 0x0000001D, 0x0000000D,
0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000096, 0x0004003B, 0x00000004, 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B,
0x00000313, 0x0000167F, 0x00000000, 0x00040015, 0x0000000C, 0x00000020, 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, 0x00000013, 0x0000000D,
0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x0004002B, 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040020,
0x0000000C, 0x00000A0B, 0x00000000, 0x00040017, 0x00000018, 0x0000000D, 0x00000291, 0x00000007, 0x00000014, 0x00090019, 0x00000096, 0x0000000D,
0x00000003, 0x0004002B, 0x0000000D, 0x00000409, 0x447FC000, 0x0004002B, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000,
0x0000000D, 0x000000FC, 0x3F000000, 0x00090019, 0x00000098, 0x0000000B, 0x00040020, 0x00000313, 0x00000000, 0x00000096, 0x0004003B, 0x00000313,
0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x0000167F, 0x00000000, 0x00040015, 0x0000000C, 0x00000020, 0x00000001,
0x00040020, 0x00000315, 0x00000000, 0x00000098, 0x0004003B, 0x00000315, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x0004002B, 0x0000000C,
0x00001739, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x00000A0B, 0x00000000, 0x00040017, 0x00000018, 0x0000000D, 0x00000003,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x0004002B, 0x0000000B, 0x0004002B, 0x0000000D, 0x00000409, 0x447FC000, 0x0004002B, 0x0000000D,
0x00000A10, 0x00000002, 0x0004002B, 0x0000000D, 0x00000351, 0x3E991687, 0x000000FC, 0x3F000000, 0x00040020, 0x0000029B, 0x00000007, 0x0000001D,
0x0004002B, 0x0000000D, 0x00000458, 0x3F1645A2, 0x0004002B, 0x0000000D, 0x00090019, 0x00000098, 0x0000000B, 0x00000005, 0x00000000, 0x00000000,
0x000001DC, 0x3DE978D5, 0x0006002C, 0x00000018, 0x000004F4, 0x00000351, 0x00000000, 0x00000001, 0x00000000, 0x00040020, 0x00000315, 0x00000000,
0x00000458, 0x000001DC, 0x00040020, 0x0000029B, 0x00000003, 0x0000001D, 0x00000098, 0x0004003B, 0x00000315, 0x00001739, 0x00000000, 0x0004002B,
0x0004003B, 0x0000029B, 0x00000CBA, 0x00000003, 0x00030001, 0x0000001D, 0x0000000B, 0x00000A13, 0x00000003, 0x00040017, 0x00000017, 0x0000000B,
0x00002818, 0x0006002C, 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B,
0x000000FC, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x0000000D, 0x00000351, 0x3E991687, 0x0004002B, 0x0000000D, 0x00000458,
0x000200F8, 0x00006175, 0x0004003D, 0x0000001D, 0x00004878, 0x00000C93, 0x3F1645A2, 0x0004002B, 0x0000000D, 0x000001DC, 0x3DE978D5, 0x0006002C,
0x0007004F, 0x00000013, 0x00003719, 0x00004878, 0x00004878, 0x00000000, 0x00000018, 0x000004F4, 0x00000351, 0x00000458, 0x000001DC, 0x00040020,
0x00000001, 0x0004006D, 0x00000011, 0x000021DB, 0x00003719, 0x0004003D, 0x0000029C, 0x00000003, 0x0000001D, 0x0004003B, 0x0000029C, 0x00000CBA,
0x00000096, 0x000054A1, 0x0000167F, 0x0004007C, 0x00000012, 0x00002B77, 0x00000003, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502,
0x000021DB, 0x0007005F, 0x0000001D, 0x00001A18, 0x000054A1, 0x00002B77, 0x000200F8, 0x00006153, 0x0004003B, 0x00000291, 0x00001576, 0x00000007,
0x00000002, 0x00000A0B, 0x0008004F, 0x00000018, 0x00003F72, 0x00001A18, 0x0004003B, 0x0000029B, 0x000012AF, 0x00000007, 0x0004003B, 0x00000288,
0x00001A18, 0x00000000, 0x00000001, 0x00000002, 0x0005008E, 0x00000018, 0x0000386F, 0x00000007, 0x0004003B, 0x0000028E, 0x00003870, 0x00000007,
0x00003653, 0x00003F72, 0x00000409, 0x00050081, 0x00000018, 0x000041F9, 0x0004003B, 0x00000288, 0x00003871, 0x00000007, 0x0004003B, 0x0000028E,
0x00003653, 0x000003AB, 0x0004006D, 0x00000014, 0x00002B5B, 0x000041F9, 0x00003872, 0x00000007, 0x0004003B, 0x00000288, 0x00003895, 0x00000007,
0x0004003D, 0x00000098, 0x00004DF2, 0x00001739, 0x00050051, 0x0000000B, 0x0004003B, 0x0000028E, 0x0000169A, 0x00000007, 0x0004003D, 0x0000001D,
0x00005A3B, 0x00002B5B, 0x00000000, 0x000500C2, 0x0000000B, 0x0000453A, 0x0000391E, 0x00000C93, 0x0007004F, 0x00000013, 0x00001A03, 0x0000391E,
0x00005A3B, 0x00000A13, 0x00050084, 0x0000000B, 0x00003E60, 0x0000453A, 0x0000391E, 0x00000000, 0x00000001, 0x0004006D, 0x00000011, 0x000021DB,
0x00000A13, 0x0004007C, 0x0000000C, 0x0000475C, 0x00003E60, 0x0005005F, 0x00001A03, 0x0004003D, 0x00000096, 0x000054A1, 0x0000167F, 0x0004007C,
0x00000017, 0x00003906, 0x00004DF2, 0x0000475C, 0x00050051, 0x0000000B, 0x00000012, 0x00002B77, 0x000021DB, 0x0007005F, 0x0000001D, 0x00001A18,
0x000018E8, 0x00003906, 0x00000000, 0x00040070, 0x0000000D, 0x00004529, 0x000054A1, 0x00002B77, 0x00000002, 0x00000A0B, 0x0008004F, 0x00000018,
0x000018E8, 0x000500C7, 0x0000000B, 0x0000301A, 0x00005A3B, 0x00000A1F, 0x00003BCF, 0x00001A18, 0x00001A18, 0x00000000, 0x00000001, 0x00000002,
0x00050051, 0x0000000B, 0x00003809, 0x00003906, 0x00000001, 0x00050084, 0x0005008E, 0x00000018, 0x000058EC, 0x00003BCF, 0x00000409, 0x00060050,
0x0000000B, 0x00003F66, 0x0000301A, 0x00003809, 0x00040070, 0x0000000D, 0x00000018, 0x00003BCB, 0x000000FC, 0x000000FC, 0x000000FC, 0x00050081,
0x0000455F, 0x00003F66, 0x00050085, 0x0000000D, 0x00005946, 0x0000455F, 0x00000018, 0x00004305, 0x000058EC, 0x00003BCB, 0x0004006D, 0x00000014,
0x000001E0, 0x00050081, 0x0000000D, 0x00002EAC, 0x00004529, 0x00005946, 0x000047B4, 0x00004305, 0x0003003E, 0x00001576, 0x000047B4, 0x0004003D,
0x00050085, 0x0000000D, 0x00001C4C, 0x00002EAC, 0x000009AA, 0x0008000C, 0x00000098, 0x00004248, 0x00001739, 0x00050041, 0x00000288, 0x00005B76,
0x0000000D, 0x00005759, 0x00000001, 0x0000002B, 0x00001C4C, 0x00000A0C, 0x00001576, 0x00000A0A, 0x0004003D, 0x0000000B, 0x0000501F, 0x00005B76,
0x0000008A, 0x00060052, 0x0000001D, 0x00001D4C, 0x00005759, 0x00002818, 0x000500C2, 0x0000000B, 0x0000352E, 0x0000501F, 0x00000A13, 0x00050084,
0x00000000, 0x00050051, 0x0000000B, 0x00004E01, 0x00002B5B, 0x00000001, 0x0000000B, 0x000031D0, 0x0000352E, 0x00000A13, 0x0004007C, 0x0000000C,
0x000500C2, 0x0000000B, 0x000048A0, 0x00004E01, 0x00000A13, 0x00050084, 0x0000462C, 0x000031D0, 0x0005005F, 0x00000017, 0x0000400D, 0x00004248,
0x0000000B, 0x00003DD3, 0x000048A0, 0x00000A13, 0x00050080, 0x0000000B, 0x0000462C, 0x00050041, 0x00000288, 0x000027CB, 0x00001576, 0x00000A0A,
0x000049C7, 0x00003DD3, 0x00000A0D, 0x0004007C, 0x0000000C, 0x0000387C, 0x0004003D, 0x0000000B, 0x00002FD8, 0x000027CB, 0x0003003E, 0x0000386F,
0x000049C7, 0x0005005F, 0x00000017, 0x000045A5, 0x00004DF2, 0x0000387C, 0x00002FD8, 0x0007004F, 0x00000011, 0x00003ECE, 0x0000400D, 0x0000400D,
0x00050051, 0x0000000B, 0x000018E9, 0x000045A5, 0x00000000, 0x00040070, 0x00000000, 0x00000001, 0x0003003E, 0x00003870, 0x00003ECE, 0x00060039,
0x0000000D, 0x0000452A, 0x000018E9, 0x000500C7, 0x0000000B, 0x0000301B, 0x0000000D, 0x00001A89, 0x00001138, 0x0000386F, 0x00003870, 0x00050041,
0x00004E01, 0x00000A1F, 0x00050051, 0x0000000B, 0x0000380A, 0x000045A5, 0x0000028A, 0x00002388, 0x000012AF, 0x00000A0A, 0x0003003E, 0x00002388,
0x00000001, 0x00050084, 0x0000000B, 0x00003F67, 0x0000301B, 0x0000380A, 0x00001A89, 0x0004003D, 0x00000098, 0x000035C7, 0x00001739, 0x00050041,
0x00040070, 0x0000000D, 0x00004560, 0x00003F67, 0x00050085, 0x0000000D, 0x00000288, 0x00005B77, 0x00001576, 0x00000A0D, 0x0004003D, 0x0000000B,
0x00005947, 0x00004560, 0x000001E0, 0x00050081, 0x0000000D, 0x00002EAD, 0x00005020, 0x00005B77, 0x000500C2, 0x0000000B, 0x0000357A, 0x00005020,
0x0000452A, 0x00005947, 0x00050085, 0x0000000D, 0x00001C4D, 0x00002EAD, 0x00000A13, 0x00050084, 0x0000000B, 0x00003143, 0x0000357A, 0x00000A13,
0x000009AA, 0x0008000C, 0x0000000D, 0x0000575A, 0x00000001, 0x0000002B, 0x00050080, 0x0000000B, 0x000049C7, 0x00003143, 0x00000A0D, 0x0004007C,
0x00001C4D, 0x00000A0C, 0x0000008A, 0x00060052, 0x0000001D, 0x00001D4D, 0x0000000C, 0x0000374C, 0x000049C7, 0x0005005F, 0x00000017, 0x00004CAC,
0x0000575A, 0x00001D4C, 0x00000001, 0x00050051, 0x0000000B, 0x00004E02, 0x000035C7, 0x0000374C, 0x00050041, 0x00000288, 0x000027CC, 0x00001576,
0x00002B5B, 0x00000002, 0x000500C2, 0x0000000B, 0x000048A1, 0x00004E02, 0x00000A0D, 0x0004003D, 0x0000000B, 0x00002FD9, 0x000027CC, 0x0003003E,
0x00000A13, 0x00050084, 0x0000000B, 0x00003DD4, 0x000048A1, 0x00000A13, 0x00003871, 0x00002FD9, 0x0007004F, 0x00000011, 0x00003ECF, 0x00004CAC,
0x00050080, 0x0000000B, 0x000049C8, 0x00003DD4, 0x00000A10, 0x0004007C, 0x00004CAC, 0x00000000, 0x00000001, 0x0003003E, 0x00003872, 0x00003ECF,
0x0000000C, 0x0000387D, 0x000049C8, 0x0005005F, 0x00000017, 0x000045A6, 0x00060039, 0x0000000D, 0x00001A8A, 0x00001138, 0x00003871, 0x00003872,
0x00004DF2, 0x0000387D, 0x00050051, 0x0000000B, 0x000018EA, 0x000045A6, 0x00050041, 0x0000028A, 0x00002389, 0x000012AF, 0x00000A0D, 0x0003003E,
0x00000000, 0x00040070, 0x0000000D, 0x0000452B, 0x000018EA, 0x000500C7, 0x00002389, 0x00001A8A, 0x0004003D, 0x00000098, 0x000035C8, 0x00001739,
0x0000000B, 0x0000301C, 0x00004E02, 0x00000A1F, 0x00050051, 0x0000000B, 0x00050041, 0x00000288, 0x00005B78, 0x00001576, 0x00000A10, 0x0004003D,
0x0000380B, 0x000045A6, 0x00000001, 0x00050084, 0x0000000B, 0x00003F68, 0x0000000B, 0x00005021, 0x00005B78, 0x000500C2, 0x0000000B, 0x0000357B,
0x0000301C, 0x0000380B, 0x00040070, 0x0000000D, 0x00004561, 0x00003F68, 0x00005021, 0x00000A13, 0x00050084, 0x0000000B, 0x00003144, 0x0000357B,
0x00050085, 0x0000000D, 0x00005948, 0x00004561, 0x000001E0, 0x00050081, 0x00000A13, 0x00050080, 0x0000000B, 0x000049C8, 0x00003144, 0x00000A10,
0x0000000D, 0x00002EAE, 0x0000452B, 0x00005948, 0x00050085, 0x0000000D, 0x0004007C, 0x0000000C, 0x0000374D, 0x000049C8, 0x0005005F, 0x00000017,
0x00001C4E, 0x00002EAE, 0x000009AA, 0x0008000C, 0x0000000D, 0x00005733, 0x00004CAD, 0x000035C8, 0x0000374D, 0x00050041, 0x00000288, 0x000027CD,
0x00000001, 0x0000002B, 0x00001C4E, 0x00000A0C, 0x0000008A, 0x00060052, 0x00001576, 0x00000A10, 0x0004003D, 0x0000000B, 0x00002FDA, 0x000027CD,
0x0000001D, 0x00001B3C, 0x00005733, 0x00001D4D, 0x00000002, 0x0008004F, 0x0003003E, 0x00003895, 0x00002FDA, 0x0007004F, 0x00000011, 0x00003ED0,
0x00000018, 0x00005EE4, 0x00001B3C, 0x00001B3C, 0x00000000, 0x00000001, 0x00004CAD, 0x00004CAD, 0x00000000, 0x00000001, 0x0003003E, 0x0000169A,
0x00000002, 0x00050094, 0x0000000D, 0x00002472, 0x00005EE4, 0x000004F4, 0x00003ED0, 0x00060039, 0x0000000D, 0x00001A8B, 0x00001138, 0x00003895,
0x00060052, 0x0000001D, 0x00005F30, 0x00002472, 0x00001B3C, 0x00000003, 0x0000169A, 0x00050041, 0x0000028A, 0x0000238A, 0x000012AF, 0x00000A10,
0x0003003E, 0x00000CBA, 0x00005F30, 0x000100FD, 0x00010038, 0x0003003E, 0x0000238A, 0x00001A8B, 0x0004003D, 0x0000001D, 0x000032C6,
0x000012AF, 0x0008004F, 0x00000018, 0x00006083, 0x000032C6, 0x000032C6,
0x00000000, 0x00000001, 0x00000002, 0x00050094, 0x0000000D, 0x00002CD5,
0x00006083, 0x000004F4, 0x00050041, 0x0000028A, 0x00001D09, 0x000012AF,
0x00000A13, 0x0003003E, 0x00001D09, 0x00002CD5, 0x0004003D, 0x0000001D,
0x0000460E, 0x000012AF, 0x0003003E, 0x00000CBA, 0x0000460E, 0x000100FD,
0x00010038, 0x00050036, 0x0000000D, 0x000013A9, 0x00000000, 0x000000CF,
0x00030037, 0x0000028A, 0x00000C75, 0x000200F8, 0x00005478, 0x0004003D,
0x0000000D, 0x00004367, 0x00000C75, 0x0008000C, 0x0000000D, 0x00002D30,
0x00000001, 0x0000002B, 0x00004367, 0x00000A0C, 0x0000008A, 0x000200FE,
0x00002D30, 0x00010038, 0x00050036, 0x0000000D, 0x00001138, 0x00000000,
0x00000AE1, 0x00030037, 0x00000288, 0x000010A8, 0x00030037, 0x0000028E,
0x00000CBB, 0x000200F8, 0x0000587E, 0x0004003B, 0x0000028A, 0x000044C8,
0x00000007, 0x00050041, 0x00000288, 0x000032AD, 0x00000CBB, 0x00000A0A,
0x0004003D, 0x0000000B, 0x00003713, 0x000032AD, 0x00040070, 0x0000000D,
0x000036CB, 0x00003713, 0x0004003D, 0x0000000B, 0x00004D6B, 0x000010A8,
0x000500C7, 0x0000000B, 0x000061B4, 0x00004D6B, 0x00000A1F, 0x00050041,
0x00000288, 0x00004FC0, 0x00000CBB, 0x00000A0D, 0x0004003D, 0x0000000B,
0x00003AC9, 0x00004FC0, 0x00050084, 0x0000000B, 0x00002DD1, 0x000061B4,
0x00003AC9, 0x00040070, 0x0000000D, 0x00003E6A, 0x00002DD1, 0x00050085,
0x0000000D, 0x000045A8, 0x00003E6A, 0x000001E0, 0x00050081, 0x0000000D,
0x000037D2, 0x000036CB, 0x000045A8, 0x00050085, 0x0000000D, 0x00005220,
0x000037D2, 0x000009AA, 0x0003003E, 0x000044C8, 0x00005220, 0x00050039,
0x0000000D, 0x00002CA7, 0x000013A9, 0x000044C8, 0x000200FE, 0x00002CA7,
0x00010038,
}; };

View File

@ -2,8 +2,8 @@
#if 0 #if 0
; SPIR-V ; SPIR-V
; Version: 1.0 ; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10 ; Generator: Khronos Glslang Reference Front End; 11
; Bound: 24950 ; Bound: 25013
; Schema: 0 ; Schema: 0
OpCapability Shader OpCapability Shader
OpCapability SampledBuffer OpCapability SampledBuffer
@ -12,18 +12,24 @@
OpEntryPoint Fragment %5663 "main" %gl_FragCoord %3258 OpEntryPoint Fragment %5663 "main" %gl_FragCoord %3258
OpExecutionMode %5663 OriginUpperLeft OpExecutionMode %5663 OriginUpperLeft
OpDecorate %gl_FragCoord BuiltIn FragCoord OpDecorate %gl_FragCoord BuiltIn FragCoord
OpDecorate %5759 DescriptorSet 1
OpDecorate %5759 Binding 0 OpDecorate %5759 Binding 0
OpDecorate %5945 DescriptorSet 0 OpDecorate %5759 DescriptorSet 1
OpDecorate %5945 Binding 0 OpDecorate %5945 Binding 0
OpDecorate %5945 DescriptorSet 0
OpDecorate %3258 Location 0 OpDecorate %3258 Location 0
%void = OpTypeVoid %void = OpTypeVoid
%1282 = OpTypeFunction %void %1282 = OpTypeFunction %void
%float = OpTypeFloat 32 %float = OpTypeFloat 32
%_ptr_Function_float = OpTypePointer Function %float
%207 = OpTypeFunction %float %_ptr_Function_float
%uint = OpTypeInt 32 0 %uint = OpTypeInt 32 0
%_ptr_Function_uint = OpTypePointer Function %uint
%v2uint = OpTypeVector %uint 2 %v2uint = OpTypeVector %uint 2
%_ptr_Function_v2uint = OpTypePointer Function %v2uint
%2785 = OpTypeFunction %float %_ptr_Function_uint %_ptr_Function_v2uint
%float_0 = OpConstant %float 0 %float_0 = OpConstant %float 0
%float_1 = OpConstant %float 1 %float_1 = OpConstant %float 1
%uint_0 = OpConstant %uint 0
%uint_7 = OpConstant %uint 7 %uint_7 = OpConstant %uint 7
%uint_1 = OpConstant %uint 1 %uint_1 = OpConstant %uint 1
%float_0_125 = OpConstant %float 0.125 %float_0_125 = OpConstant %float 0.125
@ -33,6 +39,7 @@
%gl_FragCoord = OpVariable %_ptr_Input_v4float Input %gl_FragCoord = OpVariable %_ptr_Input_v4float Input
%v2float = OpTypeVector %float 2 %v2float = OpTypeVector %float 2
%v3uint = OpTypeVector %uint 3 %v3uint = OpTypeVector %uint 3
%_ptr_Function_v3uint = OpTypePointer Function %v3uint
%150 = OpTypeImage %float 2D 0 0 0 1 Unknown %150 = OpTypeImage %float 2D 0 0 0 1 Unknown
%_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 %_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150
%5759 = OpVariable %_ptr_UniformConstant_150 UniformConstant %5759 = OpVariable %_ptr_UniformConstant_150 UniformConstant
@ -42,6 +49,7 @@
%v3float = OpTypeVector %float 3 %v3float = OpTypeVector %float 3
%float_1023 = OpConstant %float 1023 %float_1023 = OpConstant %float 1023
%float_0_5 = OpConstant %float 0.5 %float_0_5 = OpConstant %float 0.5
%_ptr_Function_v4float = OpTypePointer Function %v4float
%152 = OpTypeImage %uint Buffer 0 0 0 1 Unknown %152 = OpTypeImage %uint Buffer 0 0 0 1 Unknown
%_ptr_UniformConstant_152 = OpTypePointer UniformConstant %152 %_ptr_UniformConstant_152 = OpTypePointer UniformConstant %152
%5945 = OpVariable %_ptr_UniformConstant_152 UniformConstant %5945 = OpVariable %_ptr_UniformConstant_152 UniformConstant
@ -50,164 +58,221 @@
%uint_2 = OpConstant %uint 2 %uint_2 = OpConstant %uint 2
%_ptr_Output_v4float = OpTypePointer Output %v4float %_ptr_Output_v4float = OpTypePointer Output %v4float
%3258 = OpVariable %_ptr_Output_v4float Output %3258 = OpVariable %_ptr_Output_v4float Output
%10264 = OpUndef %v4float
%939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5
%5663 = OpFunction %void None %1282 %5663 = OpFunction %void None %1282
%24949 = OpLabel %24915 = OpLabel
%18552 = OpLoad %v4float %gl_FragCoord %5494 = OpVariable %_ptr_Function_v3uint Function
%14105 = OpVectorShuffle %v2float %18552 %18552 0 1 %4783 = OpVariable %_ptr_Function_v4float Function
%8667 = OpConvertFToU %v2uint %14105 %14447 = OpVariable %_ptr_Function_uint Function
%14448 = OpVariable %_ptr_Function_v2uint Function
%14449 = OpVariable %_ptr_Function_uint Function
%14450 = OpVariable %_ptr_Function_v2uint Function
%14485 = OpVariable %_ptr_Function_uint Function
%5786 = OpVariable %_ptr_Function_v2uint Function
%14622 = OpLoad %v4float %gl_FragCoord
%6659 = OpVectorShuffle %v2float %14622 %14622 0 1
%8667 = OpConvertFToU %v2uint %6659
%21665 = OpLoad %150 %5759 %21665 = OpLoad %150 %5759
%11127 = OpBitcast %v2int %8667 %11127 = OpBitcast %v2int %8667
%6680 = OpImageFetch %v4float %21665 %11127 Lod %int_0 %6680 = OpImageFetch %v4float %21665 %11127 Lod %int_0
%16242 = OpVectorShuffle %v3float %6680 %6680 0 1 2 %15311 = OpVectorShuffle %v3float %6680 %6680 0 1 2
%13907 = OpVectorTimesScalar %v3float %16242 %float_1023 %22764 = OpVectorTimesScalar %v3float %15311 %float_1023
%16889 = OpFAdd %v3float %13907 %939 %15307 = OpCompositeConstruct %v3float %float_0_5 %float_0_5 %float_0_5
%11099 = OpConvertFToU %v3uint %16889 %17157 = OpFAdd %v3float %22764 %15307
%19954 = OpLoad %152 %5945 %18356 = OpConvertFToU %v3uint %17157
%23099 = OpCompositeExtract %uint %11099 0 OpStore %5494 %18356
%17722 = OpShiftRightLogical %uint %23099 %uint_3 %16968 = OpLoad %152 %5945
%15968 = OpIMul %uint %17722 %uint_3 %23414 = OpAccessChain %_ptr_Function_uint %5494 %uint_0
%18268 = OpBitcast %int %15968 %20511 = OpLoad %uint %23414
%14598 = OpImageFetch %v4uint %19954 %18268 %13614 = OpShiftRightLogical %uint %20511 %uint_3
%6376 = OpCompositeExtract %uint %14598 0 %12752 = OpIMul %uint %13614 %uint_3
%17705 = OpConvertUToF %float %6376 %17964 = OpBitcast %int %12752
%12314 = OpBitwiseAnd %uint %23099 %uint_7 %16397 = OpImageFetch %v4uint %16968 %17964
%14345 = OpCompositeExtract %uint %14598 1 %10187 = OpAccessChain %_ptr_Function_uint %5494 %uint_0
%16230 = OpIMul %uint %12314 %14345 %12248 = OpLoad %uint %10187
%17759 = OpConvertUToF %float %16230 OpStore %14447 %12248
%22854 = OpFMul %float %17759 %float_0_125 %16078 = OpVectorShuffle %v2uint %16397 %16397 0 1
%11948 = OpFAdd %float %17705 %22854 OpStore %14448 %16078
%7244 = OpFMul %float %11948 %float_1_52737048en05 %6793 = OpFunctionCall %float %4408 %14447 %14448
%22361 = OpExtInst %float %1 FClamp %7244 %float_0 %float_1 %9096 = OpAccessChain %_ptr_Function_float %4783 %uint_0
%7500 = OpCompositeInsert %v4float %22361 %10264 0 OpStore %9096 %6793
%19969 = OpCompositeExtract %uint %11099 1 %13767 = OpLoad %152 %5945
%18592 = OpShiftRightLogical %uint %19969 %uint_3 %23415 = OpAccessChain %_ptr_Function_uint %5494 %uint_1
%15827 = OpIMul %uint %18592 %uint_3 %20512 = OpLoad %uint %23415
%18887 = OpIAdd %uint %15827 %uint_1 %13690 = OpShiftRightLogical %uint %20512 %uint_3
%14460 = OpBitcast %int %18887 %12611 = OpIMul %uint %13690 %uint_3
%17829 = OpImageFetch %v4uint %19954 %14460 %18887 = OpIAdd %uint %12611 %uint_1
%6377 = OpCompositeExtract %uint %17829 0 %14156 = OpBitcast %int %18887
%17706 = OpConvertUToF %float %6377 %19628 = OpImageFetch %v4uint %13767 %14156
%12315 = OpBitwiseAnd %uint %19969 %uint_7 %10188 = OpAccessChain %_ptr_Function_uint %5494 %uint_1
%14346 = OpCompositeExtract %uint %17829 1 %12249 = OpLoad %uint %10188
%16231 = OpIMul %uint %12315 %14346 OpStore %14449 %12249
%17760 = OpConvertUToF %float %16231 %16079 = OpVectorShuffle %v2uint %19628 %19628 0 1
%22855 = OpFMul %float %17760 %float_0_125 OpStore %14450 %16079
%11949 = OpFAdd %float %17706 %22855 %6794 = OpFunctionCall %float %4408 %14449 %14450
%7245 = OpFMul %float %11949 %float_1_52737048en05 %9097 = OpAccessChain %_ptr_Function_float %4783 %uint_1
%22362 = OpExtInst %float %1 FClamp %7245 %float_0 %float_1 OpStore %9097 %6794
%7501 = OpCompositeInsert %v4float %22362 %7500 1 %13768 = OpLoad %152 %5945
%19970 = OpCompositeExtract %uint %11099 2 %23416 = OpAccessChain %_ptr_Function_uint %5494 %uint_2
%18593 = OpShiftRightLogical %uint %19970 %uint_3 %20513 = OpLoad %uint %23416
%15828 = OpIMul %uint %18593 %uint_3 %13691 = OpShiftRightLogical %uint %20513 %uint_3
%18888 = OpIAdd %uint %15828 %uint_2 %12612 = OpIMul %uint %13691 %uint_3
%14461 = OpBitcast %int %18888 %18888 = OpIAdd %uint %12612 %uint_2
%17830 = OpImageFetch %v4uint %19954 %14461 %14157 = OpBitcast %int %18888
%6378 = OpCompositeExtract %uint %17830 0 %19629 = OpImageFetch %v4uint %13768 %14157
%17707 = OpConvertUToF %float %6378 %10189 = OpAccessChain %_ptr_Function_uint %5494 %uint_2
%12316 = OpBitwiseAnd %uint %19970 %uint_7 %12250 = OpLoad %uint %10189
%14347 = OpCompositeExtract %uint %17830 1 OpStore %14485 %12250
%16232 = OpIMul %uint %12316 %14347 %16080 = OpVectorShuffle %v2uint %19629 %19629 0 1
%17761 = OpConvertUToF %float %16232 OpStore %5786 %16080
%22856 = OpFMul %float %17761 %float_0_125 %6795 = OpFunctionCall %float %4408 %14485 %5786
%11950 = OpFAdd %float %17707 %22856 %9172 = OpAccessChain %_ptr_Function_float %4783 %uint_2
%7246 = OpFMul %float %11950 %float_1_52737048en05 OpStore %9172 %6795
%22380 = OpExtInst %float %1 FClamp %7246 %float_0 %float_1 %19656 = OpAccessChain %_ptr_Function_float %4783 %uint_3
%23890 = OpCompositeInsert %v4float %22380 %7501 2 OpStore %19656 %float_1
%17840 = OpCompositeInsert %v4float %float_1 %23890 3 %17934 = OpLoad %v4float %4783
OpStore %3258 %17840 OpStore %3258 %17934
OpReturn OpReturn
OpFunctionEnd OpFunctionEnd
%5033 = OpFunction %float None %207
%3189 = OpFunctionParameter %_ptr_Function_float
%21624 = OpLabel
%17255 = OpLoad %float %3189
%11568 = OpExtInst %float %1 FClamp %17255 %float_0 %float_1
OpReturnValue %11568
OpFunctionEnd
%4408 = OpFunction %float None %2785
%4264 = OpFunctionParameter %_ptr_Function_uint
%3259 = OpFunctionParameter %_ptr_Function_v2uint
%22654 = OpLabel
%17608 = OpVariable %_ptr_Function_float Function
%12973 = OpAccessChain %_ptr_Function_uint %3259 %uint_0
%14099 = OpLoad %uint %12973
%14027 = OpConvertUToF %float %14099
%19819 = OpLoad %uint %4264
%25012 = OpBitwiseAnd %uint %19819 %uint_7
%20416 = OpAccessChain %_ptr_Function_uint %3259 %uint_1
%15049 = OpLoad %uint %20416
%11729 = OpIMul %uint %25012 %15049
%15978 = OpConvertUToF %float %11729
%17832 = OpFMul %float %15978 %float_0_125
%14290 = OpFAdd %float %14027 %17832
%21024 = OpFMul %float %14290 %float_1_52737048en05
OpStore %17608 %21024
%11431 = OpFunctionCall %float %5033 %17608
OpReturnValue %11431
OpFunctionEnd
#endif #endif
const uint32_t apply_gamma_pwl_ps[] = { const uint32_t apply_gamma_pwl_ps[] = {
0x07230203, 0x00010000, 0x0008000A, 0x00006176, 0x00000000, 0x00020011, 0x07230203, 0x00010000, 0x0008000B, 0x000061B5, 0x00000000, 0x00020011,
0x00000001, 0x00020011, 0x0000002E, 0x0006000B, 0x00000001, 0x4C534C47, 0x00000001, 0x00020011, 0x0000002E, 0x0006000B, 0x00000001, 0x4C534C47,
0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001,
0x0007000F, 0x00000004, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, 0x0007000F, 0x00000004, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93,
0x00000CBA, 0x00030010, 0x0000161F, 0x00000007, 0x00040047, 0x00000C93, 0x00000CBA, 0x00030010, 0x0000161F, 0x00000007, 0x00040047, 0x00000C93,
0x0000000B, 0x0000000F, 0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x0000000B, 0x0000000F, 0x00040047, 0x0000167F, 0x00000021, 0x00000000,
0x00040047, 0x0000167F, 0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x00040047, 0x00001739,
0x00000022, 0x00000000, 0x00040047, 0x00001739, 0x00000021, 0x00000000, 0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00000022, 0x00000000,
0x00040047, 0x00000CBA, 0x0000001E, 0x00000000, 0x00020013, 0x00000008, 0x00040047, 0x00000CBA, 0x0000001E, 0x00000000, 0x00020013, 0x00000008,
0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020,
0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x00040020, 0x0000028A, 0x00000007, 0x0000000D, 0x00040021, 0x000000CF,
0x0000000B, 0x00000002, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0000000D, 0x0000028A, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000B, 0x00040020, 0x00000288, 0x00000007, 0x0000000B, 0x00040017, 0x00000011,
0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0000000B, 0x00000002, 0x00040020, 0x0000028E, 0x00000007, 0x00000011,
0x0004002B, 0x0000000D, 0x000001E0, 0x3E000000, 0x0004002B, 0x0000000D, 0x00050021, 0x00000AE1, 0x0000000D, 0x00000288, 0x0000028E, 0x0004002B,
0x000009AA, 0x37802008, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A,
0x00040020, 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B, 0x0000029A, 0x3F800000, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B,
0x00000C93, 0x00000001, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, 0x00000A0D,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00090019, 0x00000096, 0x00000001, 0x0004002B, 0x0000000D, 0x000001E0, 0x3E000000, 0x0004002B,
0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x0000000D, 0x000009AA, 0x37802008, 0x00040017, 0x0000001D, 0x0000000D,
0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000096, 0x0004003B, 0x00000004, 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B,
0x00000313, 0x0000167F, 0x00000000, 0x00040015, 0x0000000C, 0x00000020, 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, 0x00000013, 0x0000000D,
0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x0004002B, 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040020,
0x0000000C, 0x00000A0B, 0x00000000, 0x00040017, 0x00000018, 0x0000000D, 0x00000291, 0x00000007, 0x00000014, 0x00090019, 0x00000096, 0x0000000D,
0x00000003, 0x0004002B, 0x0000000D, 0x00000409, 0x447FC000, 0x0004002B, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000,
0x0000000D, 0x000000FC, 0x3F000000, 0x00090019, 0x00000098, 0x0000000B, 0x00040020, 0x00000313, 0x00000000, 0x00000096, 0x0004003B, 0x00000313,
0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x0000167F, 0x00000000, 0x00040015, 0x0000000C, 0x00000020, 0x00000001,
0x00040020, 0x00000315, 0x00000000, 0x00000098, 0x0004003B, 0x00000315, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x0004002B, 0x0000000C,
0x00001739, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x00000A0B, 0x00000000, 0x00040017, 0x00000018, 0x0000000D, 0x00000003,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x0004002B, 0x0000000B, 0x0004002B, 0x0000000D, 0x00000409, 0x447FC000, 0x0004002B, 0x0000000D,
0x00000A10, 0x00000002, 0x00040020, 0x0000029B, 0x00000003, 0x0000001D, 0x000000FC, 0x3F000000, 0x00040020, 0x0000029B, 0x00000007, 0x0000001D,
0x0004003B, 0x0000029B, 0x00000CBA, 0x00000003, 0x00030001, 0x0000001D, 0x00090019, 0x00000098, 0x0000000B, 0x00000005, 0x00000000, 0x00000000,
0x00002818, 0x0006002C, 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, 0x00000000, 0x00000001, 0x00000000, 0x00040020, 0x00000315, 0x00000000,
0x000000FC, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x00000098, 0x0004003B, 0x00000315, 0x00001739, 0x00000000, 0x0004002B,
0x000200F8, 0x00006175, 0x0004003D, 0x0000001D, 0x00004878, 0x00000C93, 0x0000000B, 0x00000A13, 0x00000003, 0x00040017, 0x00000017, 0x0000000B,
0x0007004F, 0x00000013, 0x00003719, 0x00004878, 0x00004878, 0x00000000, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x00040020,
0x00000001, 0x0004006D, 0x00000011, 0x000021DB, 0x00003719, 0x0004003D, 0x0000029C, 0x00000003, 0x0000001D, 0x0004003B, 0x0000029C, 0x00000CBA,
0x00000096, 0x000054A1, 0x0000167F, 0x0004007C, 0x00000012, 0x00002B77, 0x00000003, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502,
0x000021DB, 0x0007005F, 0x0000001D, 0x00001A18, 0x000054A1, 0x00002B77, 0x000200F8, 0x00006153, 0x0004003B, 0x00000291, 0x00001576, 0x00000007,
0x00000002, 0x00000A0B, 0x0008004F, 0x00000018, 0x00003F72, 0x00001A18, 0x0004003B, 0x0000029B, 0x000012AF, 0x00000007, 0x0004003B, 0x00000288,
0x00001A18, 0x00000000, 0x00000001, 0x00000002, 0x0005008E, 0x00000018, 0x0000386F, 0x00000007, 0x0004003B, 0x0000028E, 0x00003870, 0x00000007,
0x00003653, 0x00003F72, 0x00000409, 0x00050081, 0x00000018, 0x000041F9, 0x0004003B, 0x00000288, 0x00003871, 0x00000007, 0x0004003B, 0x0000028E,
0x00003653, 0x000003AB, 0x0004006D, 0x00000014, 0x00002B5B, 0x000041F9, 0x00003872, 0x00000007, 0x0004003B, 0x00000288, 0x00003895, 0x00000007,
0x0004003D, 0x00000098, 0x00004DF2, 0x00001739, 0x00050051, 0x0000000B, 0x0004003B, 0x0000028E, 0x0000169A, 0x00000007, 0x0004003D, 0x0000001D,
0x00005A3B, 0x00002B5B, 0x00000000, 0x000500C2, 0x0000000B, 0x0000453A, 0x0000391E, 0x00000C93, 0x0007004F, 0x00000013, 0x00001A03, 0x0000391E,
0x00005A3B, 0x00000A13, 0x00050084, 0x0000000B, 0x00003E60, 0x0000453A, 0x0000391E, 0x00000000, 0x00000001, 0x0004006D, 0x00000011, 0x000021DB,
0x00000A13, 0x0004007C, 0x0000000C, 0x0000475C, 0x00003E60, 0x0005005F, 0x00001A03, 0x0004003D, 0x00000096, 0x000054A1, 0x0000167F, 0x0004007C,
0x00000017, 0x00003906, 0x00004DF2, 0x0000475C, 0x00050051, 0x0000000B, 0x00000012, 0x00002B77, 0x000021DB, 0x0007005F, 0x0000001D, 0x00001A18,
0x000018E8, 0x00003906, 0x00000000, 0x00040070, 0x0000000D, 0x00004529, 0x000054A1, 0x00002B77, 0x00000002, 0x00000A0B, 0x0008004F, 0x00000018,
0x000018E8, 0x000500C7, 0x0000000B, 0x0000301A, 0x00005A3B, 0x00000A1F, 0x00003BCF, 0x00001A18, 0x00001A18, 0x00000000, 0x00000001, 0x00000002,
0x00050051, 0x0000000B, 0x00003809, 0x00003906, 0x00000001, 0x00050084, 0x0005008E, 0x00000018, 0x000058EC, 0x00003BCF, 0x00000409, 0x00060050,
0x0000000B, 0x00003F66, 0x0000301A, 0x00003809, 0x00040070, 0x0000000D, 0x00000018, 0x00003BCB, 0x000000FC, 0x000000FC, 0x000000FC, 0x00050081,
0x0000455F, 0x00003F66, 0x00050085, 0x0000000D, 0x00005946, 0x0000455F, 0x00000018, 0x00004305, 0x000058EC, 0x00003BCB, 0x0004006D, 0x00000014,
0x000001E0, 0x00050081, 0x0000000D, 0x00002EAC, 0x00004529, 0x00005946, 0x000047B4, 0x00004305, 0x0003003E, 0x00001576, 0x000047B4, 0x0004003D,
0x00050085, 0x0000000D, 0x00001C4C, 0x00002EAC, 0x000009AA, 0x0008000C, 0x00000098, 0x00004248, 0x00001739, 0x00050041, 0x00000288, 0x00005B76,
0x0000000D, 0x00005759, 0x00000001, 0x0000002B, 0x00001C4C, 0x00000A0C, 0x00001576, 0x00000A0A, 0x0004003D, 0x0000000B, 0x0000501F, 0x00005B76,
0x0000008A, 0x00060052, 0x0000001D, 0x00001D4C, 0x00005759, 0x00002818, 0x000500C2, 0x0000000B, 0x0000352E, 0x0000501F, 0x00000A13, 0x00050084,
0x00000000, 0x00050051, 0x0000000B, 0x00004E01, 0x00002B5B, 0x00000001, 0x0000000B, 0x000031D0, 0x0000352E, 0x00000A13, 0x0004007C, 0x0000000C,
0x000500C2, 0x0000000B, 0x000048A0, 0x00004E01, 0x00000A13, 0x00050084, 0x0000462C, 0x000031D0, 0x0005005F, 0x00000017, 0x0000400D, 0x00004248,
0x0000000B, 0x00003DD3, 0x000048A0, 0x00000A13, 0x00050080, 0x0000000B, 0x0000462C, 0x00050041, 0x00000288, 0x000027CB, 0x00001576, 0x00000A0A,
0x000049C7, 0x00003DD3, 0x00000A0D, 0x0004007C, 0x0000000C, 0x0000387C, 0x0004003D, 0x0000000B, 0x00002FD8, 0x000027CB, 0x0003003E, 0x0000386F,
0x000049C7, 0x0005005F, 0x00000017, 0x000045A5, 0x00004DF2, 0x0000387C, 0x00002FD8, 0x0007004F, 0x00000011, 0x00003ECE, 0x0000400D, 0x0000400D,
0x00050051, 0x0000000B, 0x000018E9, 0x000045A5, 0x00000000, 0x00040070, 0x00000000, 0x00000001, 0x0003003E, 0x00003870, 0x00003ECE, 0x00060039,
0x0000000D, 0x0000452A, 0x000018E9, 0x000500C7, 0x0000000B, 0x0000301B, 0x0000000D, 0x00001A89, 0x00001138, 0x0000386F, 0x00003870, 0x00050041,
0x00004E01, 0x00000A1F, 0x00050051, 0x0000000B, 0x0000380A, 0x000045A5, 0x0000028A, 0x00002388, 0x000012AF, 0x00000A0A, 0x0003003E, 0x00002388,
0x00000001, 0x00050084, 0x0000000B, 0x00003F67, 0x0000301B, 0x0000380A, 0x00001A89, 0x0004003D, 0x00000098, 0x000035C7, 0x00001739, 0x00050041,
0x00040070, 0x0000000D, 0x00004560, 0x00003F67, 0x00050085, 0x0000000D, 0x00000288, 0x00005B77, 0x00001576, 0x00000A0D, 0x0004003D, 0x0000000B,
0x00005947, 0x00004560, 0x000001E0, 0x00050081, 0x0000000D, 0x00002EAD, 0x00005020, 0x00005B77, 0x000500C2, 0x0000000B, 0x0000357A, 0x00005020,
0x0000452A, 0x00005947, 0x00050085, 0x0000000D, 0x00001C4D, 0x00002EAD, 0x00000A13, 0x00050084, 0x0000000B, 0x00003143, 0x0000357A, 0x00000A13,
0x000009AA, 0x0008000C, 0x0000000D, 0x0000575A, 0x00000001, 0x0000002B, 0x00050080, 0x0000000B, 0x000049C7, 0x00003143, 0x00000A0D, 0x0004007C,
0x00001C4D, 0x00000A0C, 0x0000008A, 0x00060052, 0x0000001D, 0x00001D4D, 0x0000000C, 0x0000374C, 0x000049C7, 0x0005005F, 0x00000017, 0x00004CAC,
0x0000575A, 0x00001D4C, 0x00000001, 0x00050051, 0x0000000B, 0x00004E02, 0x000035C7, 0x0000374C, 0x00050041, 0x00000288, 0x000027CC, 0x00001576,
0x00002B5B, 0x00000002, 0x000500C2, 0x0000000B, 0x000048A1, 0x00004E02, 0x00000A0D, 0x0004003D, 0x0000000B, 0x00002FD9, 0x000027CC, 0x0003003E,
0x00000A13, 0x00050084, 0x0000000B, 0x00003DD4, 0x000048A1, 0x00000A13, 0x00003871, 0x00002FD9, 0x0007004F, 0x00000011, 0x00003ECF, 0x00004CAC,
0x00050080, 0x0000000B, 0x000049C8, 0x00003DD4, 0x00000A10, 0x0004007C, 0x00004CAC, 0x00000000, 0x00000001, 0x0003003E, 0x00003872, 0x00003ECF,
0x0000000C, 0x0000387D, 0x000049C8, 0x0005005F, 0x00000017, 0x000045A6, 0x00060039, 0x0000000D, 0x00001A8A, 0x00001138, 0x00003871, 0x00003872,
0x00004DF2, 0x0000387D, 0x00050051, 0x0000000B, 0x000018EA, 0x000045A6, 0x00050041, 0x0000028A, 0x00002389, 0x000012AF, 0x00000A0D, 0x0003003E,
0x00000000, 0x00040070, 0x0000000D, 0x0000452B, 0x000018EA, 0x000500C7, 0x00002389, 0x00001A8A, 0x0004003D, 0x00000098, 0x000035C8, 0x00001739,
0x0000000B, 0x0000301C, 0x00004E02, 0x00000A1F, 0x00050051, 0x0000000B, 0x00050041, 0x00000288, 0x00005B78, 0x00001576, 0x00000A10, 0x0004003D,
0x0000380B, 0x000045A6, 0x00000001, 0x00050084, 0x0000000B, 0x00003F68, 0x0000000B, 0x00005021, 0x00005B78, 0x000500C2, 0x0000000B, 0x0000357B,
0x0000301C, 0x0000380B, 0x00040070, 0x0000000D, 0x00004561, 0x00003F68, 0x00005021, 0x00000A13, 0x00050084, 0x0000000B, 0x00003144, 0x0000357B,
0x00050085, 0x0000000D, 0x00005948, 0x00004561, 0x000001E0, 0x00050081, 0x00000A13, 0x00050080, 0x0000000B, 0x000049C8, 0x00003144, 0x00000A10,
0x0000000D, 0x00002EAE, 0x0000452B, 0x00005948, 0x00050085, 0x0000000D, 0x0004007C, 0x0000000C, 0x0000374D, 0x000049C8, 0x0005005F, 0x00000017,
0x00001C4E, 0x00002EAE, 0x000009AA, 0x0008000C, 0x0000000D, 0x0000576C, 0x00004CAD, 0x000035C8, 0x0000374D, 0x00050041, 0x00000288, 0x000027CD,
0x00000001, 0x0000002B, 0x00001C4E, 0x00000A0C, 0x0000008A, 0x00060052, 0x00001576, 0x00000A10, 0x0004003D, 0x0000000B, 0x00002FDA, 0x000027CD,
0x0000001D, 0x00005D52, 0x0000576C, 0x00001D4D, 0x00000002, 0x00060052, 0x0003003E, 0x00003895, 0x00002FDA, 0x0007004F, 0x00000011, 0x00003ED0,
0x0000001D, 0x000045B0, 0x0000008A, 0x00005D52, 0x00000003, 0x0003003E, 0x00004CAD, 0x00004CAD, 0x00000000, 0x00000001, 0x0003003E, 0x0000169A,
0x00000CBA, 0x000045B0, 0x000100FD, 0x00010038, 0x00003ED0, 0x00060039, 0x0000000D, 0x00001A8B, 0x00001138, 0x00003895,
0x0000169A, 0x00050041, 0x0000028A, 0x000023D4, 0x000012AF, 0x00000A10,
0x0003003E, 0x000023D4, 0x00001A8B, 0x00050041, 0x0000028A, 0x00004CC8,
0x000012AF, 0x00000A13, 0x0003003E, 0x00004CC8, 0x0000008A, 0x0004003D,
0x0000001D, 0x0000460E, 0x000012AF, 0x0003003E, 0x00000CBA, 0x0000460E,
0x000100FD, 0x00010038, 0x00050036, 0x0000000D, 0x000013A9, 0x00000000,
0x000000CF, 0x00030037, 0x0000028A, 0x00000C75, 0x000200F8, 0x00005478,
0x0004003D, 0x0000000D, 0x00004367, 0x00000C75, 0x0008000C, 0x0000000D,
0x00002D30, 0x00000001, 0x0000002B, 0x00004367, 0x00000A0C, 0x0000008A,
0x000200FE, 0x00002D30, 0x00010038, 0x00050036, 0x0000000D, 0x00001138,
0x00000000, 0x00000AE1, 0x00030037, 0x00000288, 0x000010A8, 0x00030037,
0x0000028E, 0x00000CBB, 0x000200F8, 0x0000587E, 0x0004003B, 0x0000028A,
0x000044C8, 0x00000007, 0x00050041, 0x00000288, 0x000032AD, 0x00000CBB,
0x00000A0A, 0x0004003D, 0x0000000B, 0x00003713, 0x000032AD, 0x00040070,
0x0000000D, 0x000036CB, 0x00003713, 0x0004003D, 0x0000000B, 0x00004D6B,
0x000010A8, 0x000500C7, 0x0000000B, 0x000061B4, 0x00004D6B, 0x00000A1F,
0x00050041, 0x00000288, 0x00004FC0, 0x00000CBB, 0x00000A0D, 0x0004003D,
0x0000000B, 0x00003AC9, 0x00004FC0, 0x00050084, 0x0000000B, 0x00002DD1,
0x000061B4, 0x00003AC9, 0x00040070, 0x0000000D, 0x00003E6A, 0x00002DD1,
0x00050085, 0x0000000D, 0x000045A8, 0x00003E6A, 0x000001E0, 0x00050081,
0x0000000D, 0x000037D2, 0x000036CB, 0x000045A8, 0x00050085, 0x0000000D,
0x00005220, 0x000037D2, 0x000009AA, 0x0003003E, 0x000044C8, 0x00005220,
0x00050039, 0x0000000D, 0x00002CA7, 0x000013A9, 0x000044C8, 0x000200FE,
0x00002CA7, 0x00010038,
}; };

View File

@ -2,8 +2,8 @@
#if 0 #if 0
; SPIR-V ; SPIR-V
; Version: 1.0 ; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10 ; Generator: Khronos Glslang Reference Front End; 11
; Bound: 24687 ; Bound: 24916
; Schema: 0 ; Schema: 0
OpCapability Shader OpCapability Shader
OpCapability SampledBuffer OpCapability SampledBuffer
@ -13,20 +13,21 @@
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 16 8 1 OpExecutionMode %5663 LocalSize 16 8 1
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpMemberDecorate %_struct_993 0 Offset 0
OpDecorate %_struct_993 Block OpDecorate %_struct_993 Block
OpDecorate %5759 DescriptorSet 1 OpMemberDecorate %_struct_993 0 Offset 0
OpDecorate %5759 Binding 0 OpDecorate %5759 Binding 0
OpDecorate %5945 DescriptorSet 0 OpDecorate %5759 DescriptorSet 1
OpDecorate %5945 Binding 0 OpDecorate %5945 Binding 0
OpDecorate %3258 DescriptorSet 2 OpDecorate %5945 DescriptorSet 0
OpDecorate %3258 Binding 0
OpDecorate %3258 NonReadable OpDecorate %3258 NonReadable
OpDecorate %3258 Binding 0
OpDecorate %3258 DescriptorSet 2
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid %void = OpTypeVoid
%1282 = OpTypeFunction %void %1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0 %uint = OpTypeInt 32 0
%v2uint = OpTypeVector %uint 2 %v2uint = OpTypeVector %uint 2
%_ptr_Function_v2uint = OpTypePointer Function %v2uint
%v3uint = OpTypeVector %uint 3 %v3uint = OpTypeVector %uint 3
%_ptr_Input_v3uint = OpTypePointer Input %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
@ -38,6 +39,7 @@
%_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint %_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint
%bool = OpTypeBool %bool = OpTypeBool
%v2bool = OpTypeVector %bool 2 %v2bool = OpTypeVector %bool 2
%_ptr_Function_v3uint = OpTypePointer Function %v3uint
%float = OpTypeFloat 32 %float = OpTypeFloat 32
%150 = OpTypeImage %float 2D 0 0 0 1 Unknown %150 = OpTypeImage %float 2D 0 0 0 1 Unknown
%_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 %_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150
@ -47,139 +49,170 @@
%v3float = OpTypeVector %float 3 %v3float = OpTypeVector %float 3
%float_255 = OpConstant %float 255 %float_255 = OpConstant %float 255
%float_0_5 = OpConstant %float 0.5 %float_0_5 = OpConstant %float 0.5
%_ptr_Function_v4float = OpTypePointer Function %v4float
%154 = OpTypeImage %float Buffer 0 0 0 1 Unknown %154 = OpTypeImage %float Buffer 0 0 0 1 Unknown
%_ptr_UniformConstant_154 = OpTypePointer UniformConstant %154 %_ptr_UniformConstant_154 = OpTypePointer UniformConstant %154
%5945 = OpVariable %_ptr_UniformConstant_154 UniformConstant %5945 = OpVariable %_ptr_UniformConstant_154 UniformConstant
%uint_0 = OpConstant %uint 0 %uint_0 = OpConstant %uint 0
%_ptr_Function_uint = OpTypePointer Function %uint
%uint_2 = OpConstant %uint 2
%_ptr_Function_float = OpTypePointer Function %float
%uint_1 = OpConstant %uint 1 %uint_1 = OpConstant %uint 1
%float_1 = OpConstant %float 1 %float_1 = OpConstant %float 1
%uint_3 = OpConstant %uint 3
%166 = OpTypeImage %float 2D 0 0 0 2 Rgb10A2 %166 = OpTypeImage %float 2D 0 0 0 2 Rgb10A2
%_ptr_UniformConstant_166 = OpTypePointer UniformConstant %166 %_ptr_UniformConstant_166 = OpTypePointer UniformConstant %166
%3258 = OpVariable %_ptr_UniformConstant_166 UniformConstant %3258 = OpVariable %_ptr_UniformConstant_166 UniformConstant
%uint_16 = OpConstant %uint 16 %uint_16 = OpConstant %uint 16
%uint_8 = OpConstant %uint 8 %uint_8 = OpConstant %uint 8
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_16 %uint_8 %uint_1 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_16 %uint_8 %uint_1
%10264 = OpUndef %v4float
%939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5
%5663 = OpFunction %void None %1282 %5663 = OpFunction %void None %1282
%15110 = OpLabel %24915 = OpLabel
OpSelectionMerge %21573 None %3356 = OpVariable %_ptr_Function_v2uint Function
OpSwitch %uint_0 %12914 %5494 = OpVariable %_ptr_Function_v3uint Function
%12914 = OpLabel %4783 = OpVariable %_ptr_Function_v4float Function
%13761 = OpLoad %v3uint %gl_GlobalInvocationID %13729 = OpLoad %v3uint %gl_GlobalInvocationID
%21717 = OpVectorShuffle %v2uint %13761 %13761 0 1 %14790 = OpVectorShuffle %v2uint %13729 %13729 0 1
%7760 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0 OpStore %3356 %14790
%13378 = OpLoad %v2uint %7760 %12144 = OpLoad %v2uint %3356
%23437 = OpUGreaterThanEqual %v2bool %21717 %13378 %23034 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0
%24389 = OpLoad %v2uint %23034
%23437 = OpUGreaterThanEqual %v2bool %12144 %24389
%23076 = OpAny %bool %23437 %23076 = OpAny %bool %23437
OpSelectionMerge %18302 DontFlatten OpSelectionMerge %9652 DontFlatten
OpBranchConditional %23076 %21992 %18302 OpBranchConditional %23076 %21300 %9652
%21992 = OpLabel %21300 = OpLabel
OpBranch %21573 OpReturn
%18302 = OpLabel %9652 = OpLabel
%24004 = OpLoad %150 %5759 %13152 = OpLoad %150 %5759
%10533 = OpBitcast %v2int %21717 %13519 = OpLoad %v2uint %3356
%6680 = OpImageFetch %v4float %24004 %10533 Lod %int_0 %23771 = OpBitcast %v2int %13519
%16242 = OpVectorShuffle %v3float %6680 %6680 0 1 2 %6680 = OpImageFetch %v4float %13152 %23771 Lod %int_0
%13907 = OpVectorTimesScalar %v3float %16242 %float_255 %15311 = OpVectorShuffle %v3float %6680 %6680 0 1 2
%16889 = OpFAdd %v3float %13907 %939 %22764 = OpVectorTimesScalar %v3float %15311 %float_255
%11099 = OpConvertFToU %v3uint %16889 %15307 = OpCompositeConstruct %v3float %float_0_5 %float_0_5 %float_0_5
%18624 = OpLoad %154 %5945 %17157 = OpFAdd %v3float %22764 %15307
%15435 = OpCompositeExtract %uint %11099 0 %18356 = OpConvertFToU %v3uint %17157
%24686 = OpBitcast %int %15435 OpStore %5494 %18356
%8410 = OpImageFetch %v4float %18624 %24686 %16968 = OpLoad %154 %5945
%9324 = OpCompositeExtract %float %8410 2 %22084 = OpAccessChain %_ptr_Function_uint %5494 %uint_0
%17732 = OpCompositeInsert %v4float %9324 %10264 0 %12847 = OpLoad %uint %22084
%12852 = OpCompositeExtract %uint %11099 1 %20578 = OpBitcast %int %12847
%12866 = OpBitcast %int %12852 %23942 = OpImageFetch %v4float %16968 %20578
%8411 = OpImageFetch %v4float %18624 %12866 %11904 = OpCompositeExtract %float %23942 2
%9325 = OpCompositeExtract %float %8411 1 %6535 = OpAccessChain %_ptr_Function_float %4783 %uint_0
%17733 = OpCompositeInsert %v4float %9325 %17732 1 OpStore %6535 %11904
%12853 = OpCompositeExtract %uint %11099 2 %13767 = OpLoad %154 %5945
%12867 = OpBitcast %int %12853 %22085 = OpAccessChain %_ptr_Function_uint %5494 %uint_1
%8412 = OpImageFetch %v4float %18624 %12867 %12848 = OpLoad %uint %22085
%9343 = OpCompositeExtract %float %8412 0 %20579 = OpBitcast %int %12848
%16362 = OpCompositeInsert %v4float %9343 %17733 2 %23943 = OpImageFetch %v4float %13767 %20579
%15634 = OpCompositeInsert %v4float %float_1 %16362 3 %11905 = OpCompositeExtract %float %23943 1
%16359 = OpLoad %166 %3258 %6536 = OpAccessChain %_ptr_Function_float %4783 %uint_1
OpImageWrite %16359 %10533 %15634 OpStore %6536 %11905
OpBranch %21573 %13768 = OpLoad %154 %5945
%21573 = OpLabel %22086 = OpAccessChain %_ptr_Function_uint %5494 %uint_2
%12849 = OpLoad %uint %22086
%20580 = OpBitcast %int %12849
%23944 = OpImageFetch %v4float %13768 %20580
%11906 = OpCompositeExtract %float %23944 0
%6611 = OpAccessChain %_ptr_Function_float %4783 %uint_2
OpStore %6611 %11906
%19656 = OpAccessChain %_ptr_Function_float %4783 %uint_3
OpStore %19656 %float_1
%15656 = OpLoad %166 %3258
%23689 = OpLoad %v2uint %3356
%10962 = OpBitcast %v2int %23689
%16897 = OpLoad %v4float %4783
OpImageWrite %15656 %10962 %16897
OpReturn OpReturn
OpFunctionEnd OpFunctionEnd
#endif #endif
const uint32_t apply_gamma_table_cs[] = { const uint32_t apply_gamma_table_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000606F, 0x00000000, 0x00020011, 0x07230203, 0x00010000, 0x0008000B, 0x00006154, 0x00000000, 0x00020011,
0x00000001, 0x00020011, 0x0000002E, 0x00020011, 0x00000031, 0x0006000B, 0x00000001, 0x00020011, 0x0000002E, 0x00020011, 0x00000031, 0x0006000B,
0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E,
0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D,
0x00000000, 0x00000F48, 0x00060010, 0x0000161F, 0x00000011, 0x00000010, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, 0x00000011, 0x00000010,
0x00000008, 0x00000001, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00000008, 0x00000001, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C,
0x00050048, 0x000003E1, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00030047, 0x000003E1, 0x00000002, 0x00050048, 0x000003E1, 0x00000000,
0x000003E1, 0x00000002, 0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x00000023, 0x00000000, 0x00040047, 0x0000167F, 0x00000021, 0x00000000,
0x00040047, 0x0000167F, 0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x00040047, 0x00001739,
0x00000022, 0x00000000, 0x00040047, 0x00001739, 0x00000021, 0x00000000, 0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00000022, 0x00000000,
0x00040047, 0x00000CBA, 0x00000022, 0x00000002, 0x00040047, 0x00000CBA, 0x00030047, 0x00000CBA, 0x00000019, 0x00040047, 0x00000CBA, 0x00000021,
0x00000021, 0x00000000, 0x00030047, 0x00000CBA, 0x00000019, 0x00040047, 0x00000000, 0x00040047, 0x00000CBA, 0x00000022, 0x00000002, 0x00040047,
0x00000B0F, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000B0F, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040020, 0x0000028E,
0x0000000B, 0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x00000007, 0x00000011, 0x00040017, 0x00000014, 0x0000000B, 0x00000003,
0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x0003001E, 0x000003E1, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291,
0x00000011, 0x00040020, 0x0000065E, 0x00000009, 0x000003E1, 0x0004003B, 0x00000F48, 0x00000001, 0x0003001E, 0x000003E1, 0x00000011, 0x00040020,
0x0000065E, 0x0000118F, 0x00000009, 0x00040015, 0x0000000C, 0x00000020, 0x0000065E, 0x00000009, 0x000003E1, 0x0004003B, 0x0000065E, 0x0000118F,
0x00000001, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000009, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x0004002B,
0x0000028E, 0x00000009, 0x00000011, 0x00020014, 0x00000009, 0x00040017, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x0000028F, 0x00000009,
0x0000000F, 0x00000009, 0x00000002, 0x00030016, 0x0000000D, 0x00000020, 0x00000011, 0x00020014, 0x00000009, 0x00040017, 0x0000000F, 0x00000009,
0x00090019, 0x00000096, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000002, 0x00040020, 0x00000292, 0x00000007, 0x00000014, 0x00030016,
0x00000000, 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x0000000D, 0x00000020, 0x00090019, 0x00000096, 0x0000000D, 0x00000001,
0x00000096, 0x0004003B, 0x00000313, 0x0000167F, 0x00000000, 0x00040017, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00040020,
0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x0000001D, 0x0000000D, 0x00000313, 0x00000000, 0x00000096, 0x0004003B, 0x00000313, 0x0000167F,
0x00000004, 0x00040017, 0x00000018, 0x0000000D, 0x00000003, 0x0004002B, 0x00000000, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017,
0x0000000D, 0x00000540, 0x437F0000, 0x0004002B, 0x0000000D, 0x000000FC, 0x0000001D, 0x0000000D, 0x00000004, 0x00040017, 0x00000018, 0x0000000D,
0x3F000000, 0x00090019, 0x0000009A, 0x0000000D, 0x00000005, 0x00000000, 0x00000003, 0x0004002B, 0x0000000D, 0x00000540, 0x437F0000, 0x0004002B,
0x0000000D, 0x000000FC, 0x3F000000, 0x00040020, 0x0000029A, 0x00000007,
0x0000001D, 0x00090019, 0x0000009A, 0x0000000D, 0x00000005, 0x00000000,
0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00040020, 0x00000317, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00040020, 0x00000317,
0x00000000, 0x0000009A, 0x0004003B, 0x00000317, 0x00001739, 0x00000000, 0x00000000, 0x0000009A, 0x0004003B, 0x00000317, 0x00001739, 0x00000000,
0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x00040020, 0x00000288,
0x00000007, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002,
0x00040020, 0x0000028A, 0x00000007, 0x0000000D, 0x0004002B, 0x0000000B,
0x00000A0D, 0x00000001, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000,
0x00090019, 0x000000A6, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x00090019, 0x000000A6,
0x00000000, 0x00000002, 0x0000000B, 0x00040020, 0x00000323, 0x00000000, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000002,
0x000000A6, 0x0004003B, 0x00000323, 0x00000CBA, 0x00000000, 0x0004002B, 0x0000000B, 0x00040020, 0x00000323, 0x00000000, 0x000000A6, 0x0004003B,
0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000323, 0x00000CBA, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A3A,
0x00000008, 0x0006002C, 0x00000014, 0x00000B0F, 0x00000A3A, 0x00000A22, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C,
0x00000A0D, 0x00030001, 0x0000001D, 0x00002818, 0x0006002C, 0x00000018, 0x00000014, 0x00000B0F, 0x00000A3A, 0x00000A22, 0x00000A0D, 0x00050036,
0x000003AB, 0x000000FC, 0x000000FC, 0x000000FC, 0x00050036, 0x00000008, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00006153,
0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x0004003B, 0x0000028E, 0x00000D1C, 0x00000007, 0x0004003B, 0x00000292,
0x00005445, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003272, 0x000200F8, 0x00001576, 0x00000007, 0x0004003B, 0x0000029A, 0x000012AF, 0x00000007,
0x00003272, 0x0004003D, 0x00000014, 0x000035C1, 0x00000F48, 0x0007004F, 0x0004003D, 0x00000014, 0x000035A1, 0x00000F48, 0x0007004F, 0x00000011,
0x00000011, 0x000054D5, 0x000035C1, 0x000035C1, 0x00000000, 0x00000001, 0x000039C6, 0x000035A1, 0x000035A1, 0x00000000, 0x00000001, 0x0003003E,
0x00050041, 0x0000028E, 0x00001E50, 0x0000118F, 0x00000A0B, 0x0004003D, 0x00000D1C, 0x000039C6, 0x0004003D, 0x00000011, 0x00002F70, 0x00000D1C,
0x00000011, 0x00003442, 0x00001E50, 0x000500AE, 0x0000000F, 0x00005B8D, 0x00050041, 0x0000028F, 0x000059FA, 0x0000118F, 0x00000A0B, 0x0004003D,
0x000054D5, 0x00003442, 0x0004009A, 0x00000009, 0x00005A24, 0x00005B8D, 0x00000011, 0x00005F45, 0x000059FA, 0x000500AE, 0x0000000F, 0x00005B8D,
0x000300F7, 0x0000477E, 0x00000002, 0x000400FA, 0x00005A24, 0x000055E8, 0x00002F70, 0x00005F45, 0x0004009A, 0x00000009, 0x00005A24, 0x00005B8D,
0x0000477E, 0x000200F8, 0x000055E8, 0x000200F9, 0x00005445, 0x000200F8, 0x000300F7, 0x000025B4, 0x00000002, 0x000400FA, 0x00005A24, 0x00005334,
0x0000477E, 0x0004003D, 0x00000096, 0x00005DC4, 0x0000167F, 0x0004007C, 0x000025B4, 0x000200F8, 0x00005334, 0x000100FD, 0x000200F8, 0x000025B4,
0x00000012, 0x00002925, 0x000054D5, 0x0007005F, 0x0000001D, 0x00001A18, 0x0004003D, 0x00000096, 0x00003360, 0x0000167F, 0x0004003D, 0x00000011,
0x00005DC4, 0x00002925, 0x00000002, 0x00000A0B, 0x0008004F, 0x00000018, 0x000034CF, 0x00000D1C, 0x0004007C, 0x00000012, 0x00005CDB, 0x000034CF,
0x00003F72, 0x00001A18, 0x00001A18, 0x00000000, 0x00000001, 0x00000002, 0x0007005F, 0x0000001D, 0x00001A18, 0x00003360, 0x00005CDB, 0x00000002,
0x0005008E, 0x00000018, 0x00003653, 0x00003F72, 0x00000540, 0x00050081, 0x00000A0B, 0x0008004F, 0x00000018, 0x00003BCF, 0x00001A18, 0x00001A18,
0x00000018, 0x000041F9, 0x00003653, 0x000003AB, 0x0004006D, 0x00000014, 0x00000000, 0x00000001, 0x00000002, 0x0005008E, 0x00000018, 0x000058EC,
0x00002B5B, 0x000041F9, 0x0004003D, 0x0000009A, 0x000048C0, 0x00001739, 0x00003BCF, 0x00000540, 0x00060050, 0x00000018, 0x00003BCB, 0x000000FC,
0x00050051, 0x0000000B, 0x00003C4B, 0x00002B5B, 0x00000000, 0x0004007C, 0x000000FC, 0x000000FC, 0x00050081, 0x00000018, 0x00004305, 0x000058EC,
0x0000000C, 0x0000606E, 0x00003C4B, 0x0005005F, 0x0000001D, 0x000020DA, 0x00003BCB, 0x0004006D, 0x00000014, 0x000047B4, 0x00004305, 0x0003003E,
0x000048C0, 0x0000606E, 0x00050051, 0x0000000D, 0x0000246C, 0x000020DA, 0x00001576, 0x000047B4, 0x0004003D, 0x0000009A, 0x00004248, 0x00001739,
0x00000002, 0x00060052, 0x0000001D, 0x00004544, 0x0000246C, 0x00002818, 0x00050041, 0x00000288, 0x00005644, 0x00001576, 0x00000A0A, 0x0004003D,
0x00000000, 0x00050051, 0x0000000B, 0x00003234, 0x00002B5B, 0x00000001, 0x0000000B, 0x0000322F, 0x00005644, 0x0004007C, 0x0000000C, 0x00005062,
0x0004007C, 0x0000000C, 0x00003242, 0x00003234, 0x0005005F, 0x0000001D, 0x0000322F, 0x0005005F, 0x0000001D, 0x00005D86, 0x00004248, 0x00005062,
0x000020DB, 0x000048C0, 0x00003242, 0x00050051, 0x0000000D, 0x0000246D, 0x00050051, 0x0000000D, 0x00002E80, 0x00005D86, 0x00000002, 0x00050041,
0x000020DB, 0x00000001, 0x00060052, 0x0000001D, 0x00004545, 0x0000246D, 0x0000028A, 0x00001987, 0x000012AF, 0x00000A0A, 0x0003003E, 0x00001987,
0x00004544, 0x00000001, 0x00050051, 0x0000000B, 0x00003235, 0x00002B5B, 0x00002E80, 0x0004003D, 0x0000009A, 0x000035C7, 0x00001739, 0x00050041,
0x00000002, 0x0004007C, 0x0000000C, 0x00003243, 0x00003235, 0x0005005F, 0x00000288, 0x00005645, 0x00001576, 0x00000A0D, 0x0004003D, 0x0000000B,
0x0000001D, 0x000020DC, 0x000048C0, 0x00003243, 0x00050051, 0x0000000D, 0x00003230, 0x00005645, 0x0004007C, 0x0000000C, 0x00005063, 0x00003230,
0x0000247F, 0x000020DC, 0x00000000, 0x00060052, 0x0000001D, 0x00003FEA, 0x0005005F, 0x0000001D, 0x00005D87, 0x000035C7, 0x00005063, 0x00050051,
0x0000247F, 0x00004545, 0x00000002, 0x00060052, 0x0000001D, 0x00003D12, 0x0000000D, 0x00002E81, 0x00005D87, 0x00000001, 0x00050041, 0x0000028A,
0x0000008A, 0x00003FEA, 0x00000003, 0x0004003D, 0x000000A6, 0x00003FE7, 0x00001988, 0x000012AF, 0x00000A0D, 0x0003003E, 0x00001988, 0x00002E81,
0x00000CBA, 0x00040063, 0x00003FE7, 0x00002925, 0x00003D12, 0x000200F9, 0x0004003D, 0x0000009A, 0x000035C8, 0x00001739, 0x00050041, 0x00000288,
0x00005445, 0x000200F8, 0x00005445, 0x000100FD, 0x00010038, 0x00005646, 0x00001576, 0x00000A10, 0x0004003D, 0x0000000B, 0x00003231,
0x00005646, 0x0004007C, 0x0000000C, 0x00005064, 0x00003231, 0x0005005F,
0x0000001D, 0x00005D88, 0x000035C8, 0x00005064, 0x00050051, 0x0000000D,
0x00002E82, 0x00005D88, 0x00000000, 0x00050041, 0x0000028A, 0x000019D3,
0x000012AF, 0x00000A10, 0x0003003E, 0x000019D3, 0x00002E82, 0x00050041,
0x0000028A, 0x00004CC8, 0x000012AF, 0x00000A13, 0x0003003E, 0x00004CC8,
0x0000008A, 0x0004003D, 0x000000A6, 0x00003D28, 0x00000CBA, 0x0004003D,
0x00000011, 0x00005C89, 0x00000D1C, 0x0004007C, 0x00000012, 0x00002AD2,
0x00005C89, 0x0004003D, 0x0000001D, 0x00004201, 0x000012AF, 0x00040063,
0x00003D28, 0x00002AD2, 0x00004201, 0x000100FD, 0x00010038,
}; };

View File

@ -2,8 +2,8 @@
#if 0 #if 0
; SPIR-V ; SPIR-V
; Version: 1.0 ; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10 ; Generator: Khronos Glslang Reference Front End; 11
; Bound: 24840 ; Bound: 24916
; Schema: 0 ; Schema: 0
OpCapability Shader OpCapability Shader
OpCapability SampledBuffer OpCapability SampledBuffer
@ -12,20 +12,21 @@
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 16 8 1 OpExecutionMode %5663 LocalSize 16 8 1
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpMemberDecorate %_struct_993 0 Offset 0
OpDecorate %_struct_993 Block OpDecorate %_struct_993 Block
OpDecorate %5759 DescriptorSet 1 OpMemberDecorate %_struct_993 0 Offset 0
OpDecorate %5759 Binding 0 OpDecorate %5759 Binding 0
OpDecorate %5945 DescriptorSet 0 OpDecorate %5759 DescriptorSet 1
OpDecorate %5945 Binding 0 OpDecorate %5945 Binding 0
OpDecorate %3258 DescriptorSet 2 OpDecorate %5945 DescriptorSet 0
OpDecorate %3258 Binding 0
OpDecorate %3258 NonReadable OpDecorate %3258 NonReadable
OpDecorate %3258 Binding 0
OpDecorate %3258 DescriptorSet 2
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid %void = OpTypeVoid
%1282 = OpTypeFunction %void %1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0 %uint = OpTypeInt 32 0
%v2uint = OpTypeVector %uint 2 %v2uint = OpTypeVector %uint 2
%_ptr_Function_v2uint = OpTypePointer Function %v2uint
%v3uint = OpTypeVector %uint 3 %v3uint = OpTypeVector %uint 3
%_ptr_Input_v3uint = OpTypePointer Input %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
@ -37,6 +38,7 @@
%_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint %_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint
%bool = OpTypeBool %bool = OpTypeBool
%v2bool = OpTypeVector %bool 2 %v2bool = OpTypeVector %bool 2
%_ptr_Function_v3uint = OpTypePointer Function %v3uint
%float = OpTypeFloat 32 %float = OpTypeFloat 32
%150 = OpTypeImage %float 2D 0 0 0 1 Unknown %150 = OpTypeImage %float 2D 0 0 0 1 Unknown
%_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 %_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150
@ -46,148 +48,181 @@
%v3float = OpTypeVector %float 3 %v3float = OpTypeVector %float 3
%float_255 = OpConstant %float 255 %float_255 = OpConstant %float 255
%float_0_5 = OpConstant %float 0.5 %float_0_5 = OpConstant %float 0.5
%_ptr_Function_v4float = OpTypePointer Function %v4float
%154 = OpTypeImage %float Buffer 0 0 0 1 Unknown %154 = OpTypeImage %float Buffer 0 0 0 1 Unknown
%_ptr_UniformConstant_154 = OpTypePointer UniformConstant %154 %_ptr_UniformConstant_154 = OpTypePointer UniformConstant %154
%5945 = OpVariable %_ptr_UniformConstant_154 UniformConstant %5945 = OpVariable %_ptr_UniformConstant_154 UniformConstant
%uint_0 = OpConstant %uint 0 %uint_0 = OpConstant %uint 0
%_ptr_Function_uint = OpTypePointer Function %uint
%uint_2 = OpConstant %uint 2
%_ptr_Function_float = OpTypePointer Function %float
%uint_1 = OpConstant %uint 1 %uint_1 = OpConstant %uint 1
%float_0_298999995 = OpConstant %float 0.298999995 %float_0_298999995 = OpConstant %float 0.298999995
%float_0_587000012 = OpConstant %float 0.587000012 %float_0_587000012 = OpConstant %float 0.587000012
%float_0_114 = OpConstant %float 0.114 %float_0_114 = OpConstant %float 0.114
%1268 = OpConstantComposite %v3float %float_0_298999995 %float_0_587000012 %float_0_114 %1268 = OpConstantComposite %v3float %float_0_298999995 %float_0_587000012 %float_0_114
%uint_3 = OpConstant %uint 3
%166 = OpTypeImage %float 2D 0 0 0 2 Rgba16f %166 = OpTypeImage %float 2D 0 0 0 2 Rgba16f
%_ptr_UniformConstant_166 = OpTypePointer UniformConstant %166 %_ptr_UniformConstant_166 = OpTypePointer UniformConstant %166
%3258 = OpVariable %_ptr_UniformConstant_166 UniformConstant %3258 = OpVariable %_ptr_UniformConstant_166 UniformConstant
%uint_16 = OpConstant %uint 16 %uint_16 = OpConstant %uint 16
%uint_8 = OpConstant %uint 8 %uint_8 = OpConstant %uint 8
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_16 %uint_8 %uint_1 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_16 %uint_8 %uint_1
%10264 = OpUndef %v4float
%939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5
%5663 = OpFunction %void None %1282 %5663 = OpFunction %void None %1282
%15110 = OpLabel %24915 = OpLabel
OpSelectionMerge %21573 None %3356 = OpVariable %_ptr_Function_v2uint Function
OpSwitch %uint_0 %12914 %5494 = OpVariable %_ptr_Function_v3uint Function
%12914 = OpLabel %4783 = OpVariable %_ptr_Function_v4float Function
%13761 = OpLoad %v3uint %gl_GlobalInvocationID %13729 = OpLoad %v3uint %gl_GlobalInvocationID
%21717 = OpVectorShuffle %v2uint %13761 %13761 0 1 %14790 = OpVectorShuffle %v2uint %13729 %13729 0 1
%7760 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0 OpStore %3356 %14790
%13378 = OpLoad %v2uint %7760 %12144 = OpLoad %v2uint %3356
%23437 = OpUGreaterThanEqual %v2bool %21717 %13378 %23034 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0
%24389 = OpLoad %v2uint %23034
%23437 = OpUGreaterThanEqual %v2bool %12144 %24389
%23076 = OpAny %bool %23437 %23076 = OpAny %bool %23437
OpSelectionMerge %18302 DontFlatten OpSelectionMerge %9652 DontFlatten
OpBranchConditional %23076 %21992 %18302 OpBranchConditional %23076 %21300 %9652
%21992 = OpLabel %21300 = OpLabel
OpBranch %21573 OpReturn
%18302 = OpLabel %9652 = OpLabel
%24004 = OpLoad %150 %5759 %13152 = OpLoad %150 %5759
%10533 = OpBitcast %v2int %21717 %13519 = OpLoad %v2uint %3356
%6680 = OpImageFetch %v4float %24004 %10533 Lod %int_0 %23771 = OpBitcast %v2int %13519
%16242 = OpVectorShuffle %v3float %6680 %6680 0 1 2 %6680 = OpImageFetch %v4float %13152 %23771 Lod %int_0
%13907 = OpVectorTimesScalar %v3float %16242 %float_255 %15311 = OpVectorShuffle %v3float %6680 %6680 0 1 2
%16889 = OpFAdd %v3float %13907 %939 %22764 = OpVectorTimesScalar %v3float %15311 %float_255
%11099 = OpConvertFToU %v3uint %16889 %15307 = OpCompositeConstruct %v3float %float_0_5 %float_0_5 %float_0_5
%18624 = OpLoad %154 %5945 %17157 = OpFAdd %v3float %22764 %15307
%15435 = OpCompositeExtract %uint %11099 0 %18356 = OpConvertFToU %v3uint %17157
%24686 = OpBitcast %int %15435 OpStore %5494 %18356
%8410 = OpImageFetch %v4float %18624 %24686 %16968 = OpLoad %154 %5945
%9324 = OpCompositeExtract %float %8410 2 %22084 = OpAccessChain %_ptr_Function_uint %5494 %uint_0
%17732 = OpCompositeInsert %v4float %9324 %10264 0 %12847 = OpLoad %uint %22084
%12852 = OpCompositeExtract %uint %11099 1 %20578 = OpBitcast %int %12847
%12866 = OpBitcast %int %12852 %23942 = OpImageFetch %v4float %16968 %20578
%8411 = OpImageFetch %v4float %18624 %12866 %11904 = OpCompositeExtract %float %23942 2
%9325 = OpCompositeExtract %float %8411 1 %6535 = OpAccessChain %_ptr_Function_float %4783 %uint_0
%17733 = OpCompositeInsert %v4float %9325 %17732 1 OpStore %6535 %11904
%12853 = OpCompositeExtract %uint %11099 2 %13767 = OpLoad %154 %5945
%12867 = OpBitcast %int %12853 %22085 = OpAccessChain %_ptr_Function_uint %5494 %uint_1
%8412 = OpImageFetch %v4float %18624 %12867 %12848 = OpLoad %uint %22085
%9286 = OpCompositeExtract %float %8412 0 %20579 = OpBitcast %int %12848
%18534 = OpCompositeInsert %v4float %9286 %17733 2 %23943 = OpImageFetch %v4float %13767 %20579
%24839 = OpVectorShuffle %v3float %18534 %18534 0 1 2 %11905 = OpCompositeExtract %float %23943 1
%9311 = OpDot %float %24839 %1268 %6536 = OpAccessChain %_ptr_Function_float %4783 %uint_1
%21615 = OpCompositeInsert %v4float %9311 %18534 3 OpStore %6536 %11905
%24389 = OpLoad %166 %3258 %13768 = OpLoad %154 %5945
OpImageWrite %24389 %10533 %21615 %22086 = OpAccessChain %_ptr_Function_uint %5494 %uint_2
OpBranch %21573 %12849 = OpLoad %uint %22086
%21573 = OpLabel %20580 = OpBitcast %int %12849
%23944 = OpImageFetch %v4float %13768 %20580
%11906 = OpCompositeExtract %float %23944 0
%6537 = OpAccessChain %_ptr_Function_float %4783 %uint_2
OpStore %6537 %11906
%12998 = OpLoad %v4float %4783
%24707 = OpVectorShuffle %v3float %12998 %12998 0 1 2
%11477 = OpDot %float %24707 %1268
%7433 = OpAccessChain %_ptr_Function_float %4783 %uint_3
OpStore %7433 %11477
%15656 = OpLoad %166 %3258
%23689 = OpLoad %v2uint %3356
%10962 = OpBitcast %v2int %23689
%16897 = OpLoad %v4float %4783
OpImageWrite %15656 %10962 %16897
OpReturn OpReturn
OpFunctionEnd OpFunctionEnd
#endif #endif
const uint32_t apply_gamma_table_fxaa_luma_cs[] = { const uint32_t apply_gamma_table_fxaa_luma_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x00006108, 0x00000000, 0x00020011, 0x07230203, 0x00010000, 0x0008000B, 0x00006154, 0x00000000, 0x00020011,
0x00000001, 0x00020011, 0x0000002E, 0x0006000B, 0x00000001, 0x4C534C47, 0x00000001, 0x00020011, 0x0000002E, 0x0006000B, 0x00000001, 0x4C534C47,
0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001,
0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48,
0x00060010, 0x0000161F, 0x00000011, 0x00000010, 0x00000008, 0x00000001, 0x00060010, 0x0000161F, 0x00000011, 0x00000010, 0x00000008, 0x00000001,
0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00050048, 0x000003E1, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00030047, 0x000003E1,
0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000003E1, 0x00000002, 0x00000002, 0x00050048, 0x000003E1, 0x00000000, 0x00000023, 0x00000000,
0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x00040047, 0x0000167F, 0x00040047, 0x0000167F, 0x00000021, 0x00000000, 0x00040047, 0x0000167F,
0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00000022, 0x00000000, 0x00000022, 0x00000001, 0x00040047, 0x00001739, 0x00000021, 0x00000000,
0x00040047, 0x00001739, 0x00000021, 0x00000000, 0x00040047, 0x00000CBA, 0x00040047, 0x00001739, 0x00000022, 0x00000000, 0x00030047, 0x00000CBA,
0x00000022, 0x00000002, 0x00040047, 0x00000CBA, 0x00000021, 0x00000000, 0x00000019, 0x00040047, 0x00000CBA, 0x00000021, 0x00000000, 0x00040047,
0x00030047, 0x00000CBA, 0x00000019, 0x00040047, 0x00000B0F, 0x0000000B, 0x00000CBA, 0x00000022, 0x00000002, 0x00040047, 0x00000B0F, 0x0000000B,
0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008,
0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011,
0x0000000B, 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0000000B, 0x00000002, 0x00040020, 0x0000028E, 0x00000007, 0x00000011,
0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040020, 0x00000291,
0x00000F48, 0x00000001, 0x0003001E, 0x000003E1, 0x00000011, 0x00040020, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001,
0x0000065E, 0x00000009, 0x000003E1, 0x0004003B, 0x0000065E, 0x0000118F, 0x0003001E, 0x000003E1, 0x00000011, 0x00040020, 0x0000065E, 0x00000009,
0x00000009, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, 0x000003E1, 0x0004003B, 0x0000065E, 0x0000118F, 0x00000009, 0x00040015,
0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x0000028E, 0x00000009, 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A0B,
0x00000011, 0x00020014, 0x00000009, 0x00040017, 0x0000000F, 0x00000009, 0x00000000, 0x00040020, 0x0000028F, 0x00000009, 0x00000011, 0x00020014,
0x00000002, 0x00030016, 0x0000000D, 0x00000020, 0x00090019, 0x00000096, 0x00000009, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x00040020,
0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000292, 0x00000007, 0x00000014, 0x00030016, 0x0000000D, 0x00000020,
0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000096, 0x0004003B, 0x00090019, 0x00000096, 0x0000000D, 0x00000001, 0x00000000, 0x00000000,
0x00000313, 0x0000167F, 0x00000000, 0x00040017, 0x00000012, 0x0000000C, 0x00000000, 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x00000000,
0x00000002, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040017, 0x00000096, 0x0004003B, 0x00000313, 0x0000167F, 0x00000000, 0x00040017,
0x00000018, 0x0000000D, 0x00000003, 0x0004002B, 0x0000000D, 0x00000540, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x0000001D, 0x0000000D,
0x437F0000, 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x00090019, 0x00000004, 0x00040017, 0x00000018, 0x0000000D, 0x00000003, 0x0004002B,
0x0000000D, 0x00000540, 0x437F0000, 0x0004002B, 0x0000000D, 0x000000FC,
0x3F000000, 0x00040020, 0x0000029A, 0x00000007, 0x0000001D, 0x00090019,
0x0000009A, 0x0000000D, 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x0000009A, 0x0000000D, 0x00000005, 0x00000000, 0x00000000, 0x00000000,
0x00000001, 0x00000000, 0x00040020, 0x00000317, 0x00000000, 0x0000009A, 0x00000001, 0x00000000, 0x00040020, 0x00000317, 0x00000000, 0x0000009A,
0x0004003B, 0x00000317, 0x00001739, 0x00000000, 0x0004002B, 0x0000000B, 0x0004003B, 0x00000317, 0x00001739, 0x00000000, 0x0004002B, 0x0000000B,
0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x00000A0A, 0x00000000, 0x00040020, 0x00000288, 0x00000007, 0x0000000B,
0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x00040020, 0x0000028A,
0x00000007, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001,
0x0004002B, 0x0000000D, 0x00000351, 0x3E991687, 0x0004002B, 0x0000000D, 0x0004002B, 0x0000000D, 0x00000351, 0x3E991687, 0x0004002B, 0x0000000D,
0x00000458, 0x3F1645A2, 0x0004002B, 0x0000000D, 0x000001DC, 0x3DE978D5, 0x00000458, 0x3F1645A2, 0x0004002B, 0x0000000D, 0x000001DC, 0x3DE978D5,
0x0006002C, 0x00000018, 0x000004F4, 0x00000351, 0x00000458, 0x000001DC, 0x0006002C, 0x00000018, 0x000004F4, 0x00000351, 0x00000458, 0x000001DC,
0x00090019, 0x000000A6, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x00090019, 0x000000A6,
0x00000000, 0x00000002, 0x00000002, 0x00040020, 0x00000323, 0x00000000, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000002,
0x000000A6, 0x0004003B, 0x00000323, 0x00000CBA, 0x00000000, 0x0004002B, 0x00000002, 0x00040020, 0x00000323, 0x00000000, 0x000000A6, 0x0004003B,
0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000323, 0x00000CBA, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A3A,
0x00000008, 0x0006002C, 0x00000014, 0x00000B0F, 0x00000A3A, 0x00000A22, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C,
0x00000A0D, 0x00030001, 0x0000001D, 0x00002818, 0x0006002C, 0x00000018, 0x00000014, 0x00000B0F, 0x00000A3A, 0x00000A22, 0x00000A0D, 0x00050036,
0x000003AB, 0x000000FC, 0x000000FC, 0x000000FC, 0x00050036, 0x00000008, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00006153,
0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x0004003B, 0x0000028E, 0x00000D1C, 0x00000007, 0x0004003B, 0x00000292,
0x00005445, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003272, 0x000200F8, 0x00001576, 0x00000007, 0x0004003B, 0x0000029A, 0x000012AF, 0x00000007,
0x00003272, 0x0004003D, 0x00000014, 0x000035C1, 0x00000F48, 0x0007004F, 0x0004003D, 0x00000014, 0x000035A1, 0x00000F48, 0x0007004F, 0x00000011,
0x00000011, 0x000054D5, 0x000035C1, 0x000035C1, 0x00000000, 0x00000001, 0x000039C6, 0x000035A1, 0x000035A1, 0x00000000, 0x00000001, 0x0003003E,
0x00050041, 0x0000028E, 0x00001E50, 0x0000118F, 0x00000A0B, 0x0004003D, 0x00000D1C, 0x000039C6, 0x0004003D, 0x00000011, 0x00002F70, 0x00000D1C,
0x00000011, 0x00003442, 0x00001E50, 0x000500AE, 0x0000000F, 0x00005B8D, 0x00050041, 0x0000028F, 0x000059FA, 0x0000118F, 0x00000A0B, 0x0004003D,
0x000054D5, 0x00003442, 0x0004009A, 0x00000009, 0x00005A24, 0x00005B8D, 0x00000011, 0x00005F45, 0x000059FA, 0x000500AE, 0x0000000F, 0x00005B8D,
0x000300F7, 0x0000477E, 0x00000002, 0x000400FA, 0x00005A24, 0x000055E8, 0x00002F70, 0x00005F45, 0x0004009A, 0x00000009, 0x00005A24, 0x00005B8D,
0x0000477E, 0x000200F8, 0x000055E8, 0x000200F9, 0x00005445, 0x000200F8, 0x000300F7, 0x000025B4, 0x00000002, 0x000400FA, 0x00005A24, 0x00005334,
0x0000477E, 0x0004003D, 0x00000096, 0x00005DC4, 0x0000167F, 0x0004007C, 0x000025B4, 0x000200F8, 0x00005334, 0x000100FD, 0x000200F8, 0x000025B4,
0x00000012, 0x00002925, 0x000054D5, 0x0007005F, 0x0000001D, 0x00001A18, 0x0004003D, 0x00000096, 0x00003360, 0x0000167F, 0x0004003D, 0x00000011,
0x00005DC4, 0x00002925, 0x00000002, 0x00000A0B, 0x0008004F, 0x00000018, 0x000034CF, 0x00000D1C, 0x0004007C, 0x00000012, 0x00005CDB, 0x000034CF,
0x00003F72, 0x00001A18, 0x00001A18, 0x00000000, 0x00000001, 0x00000002, 0x0007005F, 0x0000001D, 0x00001A18, 0x00003360, 0x00005CDB, 0x00000002,
0x0005008E, 0x00000018, 0x00003653, 0x00003F72, 0x00000540, 0x00050081, 0x00000A0B, 0x0008004F, 0x00000018, 0x00003BCF, 0x00001A18, 0x00001A18,
0x00000018, 0x000041F9, 0x00003653, 0x000003AB, 0x0004006D, 0x00000014, 0x00000000, 0x00000001, 0x00000002, 0x0005008E, 0x00000018, 0x000058EC,
0x00002B5B, 0x000041F9, 0x0004003D, 0x0000009A, 0x000048C0, 0x00001739, 0x00003BCF, 0x00000540, 0x00060050, 0x00000018, 0x00003BCB, 0x000000FC,
0x00050051, 0x0000000B, 0x00003C4B, 0x00002B5B, 0x00000000, 0x0004007C, 0x000000FC, 0x000000FC, 0x00050081, 0x00000018, 0x00004305, 0x000058EC,
0x0000000C, 0x0000606E, 0x00003C4B, 0x0005005F, 0x0000001D, 0x000020DA, 0x00003BCB, 0x0004006D, 0x00000014, 0x000047B4, 0x00004305, 0x0003003E,
0x000048C0, 0x0000606E, 0x00050051, 0x0000000D, 0x0000246C, 0x000020DA, 0x00001576, 0x000047B4, 0x0004003D, 0x0000009A, 0x00004248, 0x00001739,
0x00000002, 0x00060052, 0x0000001D, 0x00004544, 0x0000246C, 0x00002818, 0x00050041, 0x00000288, 0x00005644, 0x00001576, 0x00000A0A, 0x0004003D,
0x00000000, 0x00050051, 0x0000000B, 0x00003234, 0x00002B5B, 0x00000001, 0x0000000B, 0x0000322F, 0x00005644, 0x0004007C, 0x0000000C, 0x00005062,
0x0004007C, 0x0000000C, 0x00003242, 0x00003234, 0x0005005F, 0x0000001D, 0x0000322F, 0x0005005F, 0x0000001D, 0x00005D86, 0x00004248, 0x00005062,
0x000020DB, 0x000048C0, 0x00003242, 0x00050051, 0x0000000D, 0x0000246D, 0x00050051, 0x0000000D, 0x00002E80, 0x00005D86, 0x00000002, 0x00050041,
0x000020DB, 0x00000001, 0x00060052, 0x0000001D, 0x00004545, 0x0000246D, 0x0000028A, 0x00001987, 0x000012AF, 0x00000A0A, 0x0003003E, 0x00001987,
0x00004544, 0x00000001, 0x00050051, 0x0000000B, 0x00003235, 0x00002B5B, 0x00002E80, 0x0004003D, 0x0000009A, 0x000035C7, 0x00001739, 0x00050041,
0x00000002, 0x0004007C, 0x0000000C, 0x00003243, 0x00003235, 0x0005005F, 0x00000288, 0x00005645, 0x00001576, 0x00000A0D, 0x0004003D, 0x0000000B,
0x0000001D, 0x000020DC, 0x000048C0, 0x00003243, 0x00050051, 0x0000000D, 0x00003230, 0x00005645, 0x0004007C, 0x0000000C, 0x00005063, 0x00003230,
0x00002446, 0x000020DC, 0x00000000, 0x00060052, 0x0000001D, 0x00004866, 0x0005005F, 0x0000001D, 0x00005D87, 0x000035C7, 0x00005063, 0x00050051,
0x00002446, 0x00004545, 0x00000002, 0x0008004F, 0x00000018, 0x00006107, 0x0000000D, 0x00002E81, 0x00005D87, 0x00000001, 0x00050041, 0x0000028A,
0x00004866, 0x00004866, 0x00000000, 0x00000001, 0x00000002, 0x00050094, 0x00001988, 0x000012AF, 0x00000A0D, 0x0003003E, 0x00001988, 0x00002E81,
0x0000000D, 0x0000245F, 0x00006107, 0x000004F4, 0x00060052, 0x0000001D, 0x0004003D, 0x0000009A, 0x000035C8, 0x00001739, 0x00050041, 0x00000288,
0x0000546F, 0x0000245F, 0x00004866, 0x00000003, 0x0004003D, 0x000000A6, 0x00005646, 0x00001576, 0x00000A10, 0x0004003D, 0x0000000B, 0x00003231,
0x00005F45, 0x00000CBA, 0x00040063, 0x00005F45, 0x00002925, 0x0000546F, 0x00005646, 0x0004007C, 0x0000000C, 0x00005064, 0x00003231, 0x0005005F,
0x000200F9, 0x00005445, 0x000200F8, 0x00005445, 0x000100FD, 0x00010038, 0x0000001D, 0x00005D88, 0x000035C8, 0x00005064, 0x00050051, 0x0000000D,
0x00002E82, 0x00005D88, 0x00000000, 0x00050041, 0x0000028A, 0x00001989,
0x000012AF, 0x00000A10, 0x0003003E, 0x00001989, 0x00002E82, 0x0004003D,
0x0000001D, 0x000032C6, 0x000012AF, 0x0008004F, 0x00000018, 0x00006083,
0x000032C6, 0x000032C6, 0x00000000, 0x00000001, 0x00000002, 0x00050094,
0x0000000D, 0x00002CD5, 0x00006083, 0x000004F4, 0x00050041, 0x0000028A,
0x00001D09, 0x000012AF, 0x00000A13, 0x0003003E, 0x00001D09, 0x00002CD5,
0x0004003D, 0x000000A6, 0x00003D28, 0x00000CBA, 0x0004003D, 0x00000011,
0x00005C89, 0x00000D1C, 0x0004007C, 0x00000012, 0x00002AD2, 0x00005C89,
0x0004003D, 0x0000001D, 0x00004201, 0x000012AF, 0x00040063, 0x00003D28,
0x00002AD2, 0x00004201, 0x000100FD, 0x00010038,
}; };

View File

@ -2,8 +2,8 @@
#if 0 #if 0
; SPIR-V ; SPIR-V
; Version: 1.0 ; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10 ; Generator: Khronos Glslang Reference Front End; 11
; Bound: 24950 ; Bound: 24916
; Schema: 0 ; Schema: 0
OpCapability Shader OpCapability Shader
OpCapability SampledBuffer OpCapability SampledBuffer
@ -12,10 +12,10 @@
OpEntryPoint Fragment %5663 "main" %gl_FragCoord %3258 OpEntryPoint Fragment %5663 "main" %gl_FragCoord %3258
OpExecutionMode %5663 OriginUpperLeft OpExecutionMode %5663 OriginUpperLeft
OpDecorate %gl_FragCoord BuiltIn FragCoord OpDecorate %gl_FragCoord BuiltIn FragCoord
OpDecorate %5759 DescriptorSet 1
OpDecorate %5759 Binding 0 OpDecorate %5759 Binding 0
OpDecorate %5945 DescriptorSet 0 OpDecorate %5759 DescriptorSet 1
OpDecorate %5945 Binding 0 OpDecorate %5945 Binding 0
OpDecorate %5945 DescriptorSet 0
OpDecorate %3258 Location 0 OpDecorate %3258 Location 0
%void = OpTypeVoid %void = OpTypeVoid
%1282 = OpTypeFunction %void %1282 = OpTypeFunction %void
@ -27,6 +27,7 @@
%gl_FragCoord = OpVariable %_ptr_Input_v4float Input %gl_FragCoord = OpVariable %_ptr_Input_v4float Input
%v2float = OpTypeVector %float 2 %v2float = OpTypeVector %float 2
%v3uint = OpTypeVector %uint 3 %v3uint = OpTypeVector %uint 3
%_ptr_Function_v3uint = OpTypePointer Function %v3uint
%150 = OpTypeImage %float 2D 0 0 0 1 Unknown %150 = OpTypeImage %float 2D 0 0 0 1 Unknown
%_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 %_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150
%5759 = OpVariable %_ptr_UniformConstant_150 UniformConstant %5759 = OpVariable %_ptr_UniformConstant_150 UniformConstant
@ -36,110 +37,142 @@
%v3float = OpTypeVector %float 3 %v3float = OpTypeVector %float 3
%float_255 = OpConstant %float 255 %float_255 = OpConstant %float 255
%float_0_5 = OpConstant %float 0.5 %float_0_5 = OpConstant %float 0.5
%_ptr_Function_v4float = OpTypePointer Function %v4float
%154 = OpTypeImage %float Buffer 0 0 0 1 Unknown %154 = OpTypeImage %float Buffer 0 0 0 1 Unknown
%_ptr_UniformConstant_154 = OpTypePointer UniformConstant %154 %_ptr_UniformConstant_154 = OpTypePointer UniformConstant %154
%5945 = OpVariable %_ptr_UniformConstant_154 UniformConstant %5945 = OpVariable %_ptr_UniformConstant_154 UniformConstant
%uint_0 = OpConstant %uint 0
%_ptr_Function_uint = OpTypePointer Function %uint
%uint_2 = OpConstant %uint 2
%_ptr_Function_float = OpTypePointer Function %float
%uint_1 = OpConstant %uint 1
%float_0_298999995 = OpConstant %float 0.298999995 %float_0_298999995 = OpConstant %float 0.298999995
%float_0_587000012 = OpConstant %float 0.587000012 %float_0_587000012 = OpConstant %float 0.587000012
%float_0_114 = OpConstant %float 0.114 %float_0_114 = OpConstant %float 0.114
%1268 = OpConstantComposite %v3float %float_0_298999995 %float_0_587000012 %float_0_114 %1268 = OpConstantComposite %v3float %float_0_298999995 %float_0_587000012 %float_0_114
%uint_3 = OpConstant %uint 3
%_ptr_Output_v4float = OpTypePointer Output %v4float %_ptr_Output_v4float = OpTypePointer Output %v4float
%3258 = OpVariable %_ptr_Output_v4float Output %3258 = OpVariable %_ptr_Output_v4float Output
%10264 = OpUndef %v4float
%939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5
%5663 = OpFunction %void None %1282 %5663 = OpFunction %void None %1282
%24949 = OpLabel %24915 = OpLabel
%18552 = OpLoad %v4float %gl_FragCoord %5494 = OpVariable %_ptr_Function_v3uint Function
%14105 = OpVectorShuffle %v2float %18552 %18552 0 1 %4783 = OpVariable %_ptr_Function_v4float Function
%8667 = OpConvertFToU %v2uint %14105 %14622 = OpLoad %v4float %gl_FragCoord
%6659 = OpVectorShuffle %v2float %14622 %14622 0 1
%8667 = OpConvertFToU %v2uint %6659
%21665 = OpLoad %150 %5759 %21665 = OpLoad %150 %5759
%11127 = OpBitcast %v2int %8667 %11127 = OpBitcast %v2int %8667
%6680 = OpImageFetch %v4float %21665 %11127 Lod %int_0 %6680 = OpImageFetch %v4float %21665 %11127 Lod %int_0
%16242 = OpVectorShuffle %v3float %6680 %6680 0 1 2 %15311 = OpVectorShuffle %v3float %6680 %6680 0 1 2
%13907 = OpVectorTimesScalar %v3float %16242 %float_255 %22764 = OpVectorTimesScalar %v3float %15311 %float_255
%16889 = OpFAdd %v3float %13907 %939 %15307 = OpCompositeConstruct %v3float %float_0_5 %float_0_5 %float_0_5
%11099 = OpConvertFToU %v3uint %16889 %17157 = OpFAdd %v3float %22764 %15307
%18624 = OpLoad %154 %5945 %18356 = OpConvertFToU %v3uint %17157
%15435 = OpCompositeExtract %uint %11099 0 OpStore %5494 %18356
%24686 = OpBitcast %int %15435 %16968 = OpLoad %154 %5945
%8410 = OpImageFetch %v4float %18624 %24686 %22084 = OpAccessChain %_ptr_Function_uint %5494 %uint_0
%9324 = OpCompositeExtract %float %8410 2 %12847 = OpLoad %uint %22084
%17732 = OpCompositeInsert %v4float %9324 %10264 0 %20578 = OpBitcast %int %12847
%12852 = OpCompositeExtract %uint %11099 1 %23942 = OpImageFetch %v4float %16968 %20578
%12866 = OpBitcast %int %12852 %11904 = OpCompositeExtract %float %23942 2
%8411 = OpImageFetch %v4float %18624 %12866 %6535 = OpAccessChain %_ptr_Function_float %4783 %uint_0
%9325 = OpCompositeExtract %float %8411 1 OpStore %6535 %11904
%17733 = OpCompositeInsert %v4float %9325 %17732 1 %13767 = OpLoad %154 %5945
%12853 = OpCompositeExtract %uint %11099 2 %22085 = OpAccessChain %_ptr_Function_uint %5494 %uint_1
%12867 = OpBitcast %int %12853 %12848 = OpLoad %uint %22085
%8412 = OpImageFetch %v4float %18624 %12867 %20579 = OpBitcast %int %12848
%9286 = OpCompositeExtract %float %8412 0 %23943 = OpImageFetch %v4float %13767 %20579
%18534 = OpCompositeInsert %v4float %9286 %17733 2 %11905 = OpCompositeExtract %float %23943 1
%24839 = OpVectorShuffle %v3float %18534 %18534 0 1 2 %6536 = OpAccessChain %_ptr_Function_float %4783 %uint_1
%9330 = OpDot %float %24839 %1268 OpStore %6536 %11905
%24368 = OpCompositeInsert %v4float %9330 %18534 3 %13768 = OpLoad %154 %5945
OpStore %3258 %24368 %22086 = OpAccessChain %_ptr_Function_uint %5494 %uint_2
%12849 = OpLoad %uint %22086
%20580 = OpBitcast %int %12849
%23944 = OpImageFetch %v4float %13768 %20580
%11906 = OpCompositeExtract %float %23944 0
%6537 = OpAccessChain %_ptr_Function_float %4783 %uint_2
OpStore %6537 %11906
%12998 = OpLoad %v4float %4783
%24707 = OpVectorShuffle %v3float %12998 %12998 0 1 2
%11477 = OpDot %float %24707 %1268
%7433 = OpAccessChain %_ptr_Function_float %4783 %uint_3
OpStore %7433 %11477
%17934 = OpLoad %v4float %4783
OpStore %3258 %17934
OpReturn OpReturn
OpFunctionEnd OpFunctionEnd
#endif #endif
const uint32_t apply_gamma_table_fxaa_luma_ps[] = { const uint32_t apply_gamma_table_fxaa_luma_ps[] = {
0x07230203, 0x00010000, 0x0008000A, 0x00006176, 0x00000000, 0x00020011, 0x07230203, 0x00010000, 0x0008000B, 0x00006154, 0x00000000, 0x00020011,
0x00000001, 0x00020011, 0x0000002E, 0x0006000B, 0x00000001, 0x4C534C47, 0x00000001, 0x00020011, 0x0000002E, 0x0006000B, 0x00000001, 0x4C534C47,
0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001,
0x0007000F, 0x00000004, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, 0x0007000F, 0x00000004, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93,
0x00000CBA, 0x00030010, 0x0000161F, 0x00000007, 0x00040047, 0x00000C93, 0x00000CBA, 0x00030010, 0x0000161F, 0x00000007, 0x00040047, 0x00000C93,
0x0000000B, 0x0000000F, 0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x0000000B, 0x0000000F, 0x00040047, 0x0000167F, 0x00000021, 0x00000000,
0x00040047, 0x0000167F, 0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x00040047, 0x00001739,
0x00000022, 0x00000000, 0x00040047, 0x00001739, 0x00000021, 0x00000000, 0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00000022, 0x00000000,
0x00040047, 0x00000CBA, 0x0000001E, 0x00000000, 0x00020013, 0x00000008, 0x00040047, 0x00000CBA, 0x0000001E, 0x00000000, 0x00020013, 0x00000008,
0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020,
0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00030016, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00030016,
0x0000000D, 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x0000000D, 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004,
0x00040020, 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B, 0x0000029A, 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B, 0x0000029A,
0x00000C93, 0x00000001, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00000C93, 0x00000001, 0x00040017, 0x00000013, 0x0000000D, 0x00000002,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00090019, 0x00000096, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040020, 0x00000291,
0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000007, 0x00000014, 0x00090019, 0x00000096, 0x0000000D, 0x00000001,
0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000096, 0x0004003B, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00040020,
0x00000313, 0x0000167F, 0x00000000, 0x00040015, 0x0000000C, 0x00000020, 0x00000313, 0x00000000, 0x00000096, 0x0004003B, 0x00000313, 0x0000167F,
0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x0004002B, 0x00000000, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017,
0x0000000C, 0x00000A0B, 0x00000000, 0x00040017, 0x00000018, 0x0000000D, 0x00000012, 0x0000000C, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B,
0x00000003, 0x0004002B, 0x0000000D, 0x00000540, 0x437F0000, 0x0004002B, 0x00000000, 0x00040017, 0x00000018, 0x0000000D, 0x00000003, 0x0004002B,
0x0000000D, 0x000000FC, 0x3F000000, 0x00090019, 0x0000009A, 0x0000000D, 0x0000000D, 0x00000540, 0x437F0000, 0x0004002B, 0x0000000D, 0x000000FC,
0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x3F000000, 0x00040020, 0x0000029B, 0x00000007, 0x0000001D, 0x00090019,
0x00040020, 0x00000317, 0x00000000, 0x0000009A, 0x0004003B, 0x00000317, 0x0000009A, 0x0000000D, 0x00000005, 0x00000000, 0x00000000, 0x00000000,
0x00001739, 0x00000000, 0x0004002B, 0x0000000D, 0x00000351, 0x3E991687, 0x00000001, 0x00000000, 0x00040020, 0x00000317, 0x00000000, 0x0000009A,
0x0004002B, 0x0000000D, 0x00000458, 0x3F1645A2, 0x0004002B, 0x0000000D, 0x0004003B, 0x00000317, 0x00001739, 0x00000000, 0x0004002B, 0x0000000B,
0x000001DC, 0x3DE978D5, 0x0006002C, 0x00000018, 0x000004F4, 0x00000351, 0x00000A0A, 0x00000000, 0x00040020, 0x00000288, 0x00000007, 0x0000000B,
0x00000458, 0x000001DC, 0x00040020, 0x0000029B, 0x00000003, 0x0000001D, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x00040020, 0x0000028A,
0x0004003B, 0x0000029B, 0x00000CBA, 0x00000003, 0x00030001, 0x0000001D, 0x00000007, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001,
0x00002818, 0x0006002C, 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, 0x0004002B, 0x0000000D, 0x00000351, 0x3E991687, 0x0004002B, 0x0000000D,
0x000000FC, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x00000458, 0x3F1645A2, 0x0004002B, 0x0000000D, 0x000001DC, 0x3DE978D5,
0x000200F8, 0x00006175, 0x0004003D, 0x0000001D, 0x00004878, 0x00000C93, 0x0006002C, 0x00000018, 0x000004F4, 0x00000351, 0x00000458, 0x000001DC,
0x0007004F, 0x00000013, 0x00003719, 0x00004878, 0x00004878, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x00040020, 0x0000029C,
0x00000001, 0x0004006D, 0x00000011, 0x000021DB, 0x00003719, 0x0004003D, 0x00000003, 0x0000001D, 0x0004003B, 0x0000029C, 0x00000CBA, 0x00000003,
0x00000096, 0x000054A1, 0x0000167F, 0x0004007C, 0x00000012, 0x00002B77, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8,
0x000021DB, 0x0007005F, 0x0000001D, 0x00001A18, 0x000054A1, 0x00002B77, 0x00006153, 0x0004003B, 0x00000291, 0x00001576, 0x00000007, 0x0004003B,
0x00000002, 0x00000A0B, 0x0008004F, 0x00000018, 0x00003F72, 0x00001A18, 0x0000029B, 0x000012AF, 0x00000007, 0x0004003D, 0x0000001D, 0x0000391E,
0x00001A18, 0x00000000, 0x00000001, 0x00000002, 0x0005008E, 0x00000018, 0x00000C93, 0x0007004F, 0x00000013, 0x00001A03, 0x0000391E, 0x0000391E,
0x00003653, 0x00003F72, 0x00000540, 0x00050081, 0x00000018, 0x000041F9, 0x00000000, 0x00000001, 0x0004006D, 0x00000011, 0x000021DB, 0x00001A03,
0x00003653, 0x000003AB, 0x0004006D, 0x00000014, 0x00002B5B, 0x000041F9, 0x0004003D, 0x00000096, 0x000054A1, 0x0000167F, 0x0004007C, 0x00000012,
0x0004003D, 0x0000009A, 0x000048C0, 0x00001739, 0x00050051, 0x0000000B, 0x00002B77, 0x000021DB, 0x0007005F, 0x0000001D, 0x00001A18, 0x000054A1,
0x00003C4B, 0x00002B5B, 0x00000000, 0x0004007C, 0x0000000C, 0x0000606E, 0x00002B77, 0x00000002, 0x00000A0B, 0x0008004F, 0x00000018, 0x00003BCF,
0x00003C4B, 0x0005005F, 0x0000001D, 0x000020DA, 0x000048C0, 0x0000606E, 0x00001A18, 0x00001A18, 0x00000000, 0x00000001, 0x00000002, 0x0005008E,
0x00050051, 0x0000000D, 0x0000246C, 0x000020DA, 0x00000002, 0x00060052, 0x00000018, 0x000058EC, 0x00003BCF, 0x00000540, 0x00060050, 0x00000018,
0x0000001D, 0x00004544, 0x0000246C, 0x00002818, 0x00000000, 0x00050051, 0x00003BCB, 0x000000FC, 0x000000FC, 0x000000FC, 0x00050081, 0x00000018,
0x0000000B, 0x00003234, 0x00002B5B, 0x00000001, 0x0004007C, 0x0000000C, 0x00004305, 0x000058EC, 0x00003BCB, 0x0004006D, 0x00000014, 0x000047B4,
0x00003242, 0x00003234, 0x0005005F, 0x0000001D, 0x000020DB, 0x000048C0, 0x00004305, 0x0003003E, 0x00001576, 0x000047B4, 0x0004003D, 0x0000009A,
0x00003242, 0x00050051, 0x0000000D, 0x0000246D, 0x000020DB, 0x00000001, 0x00004248, 0x00001739, 0x00050041, 0x00000288, 0x00005644, 0x00001576,
0x00060052, 0x0000001D, 0x00004545, 0x0000246D, 0x00004544, 0x00000001, 0x00000A0A, 0x0004003D, 0x0000000B, 0x0000322F, 0x00005644, 0x0004007C,
0x00050051, 0x0000000B, 0x00003235, 0x00002B5B, 0x00000002, 0x0004007C, 0x0000000C, 0x00005062, 0x0000322F, 0x0005005F, 0x0000001D, 0x00005D86,
0x0000000C, 0x00003243, 0x00003235, 0x0005005F, 0x0000001D, 0x000020DC, 0x00004248, 0x00005062, 0x00050051, 0x0000000D, 0x00002E80, 0x00005D86,
0x000048C0, 0x00003243, 0x00050051, 0x0000000D, 0x00002446, 0x000020DC, 0x00000002, 0x00050041, 0x0000028A, 0x00001987, 0x000012AF, 0x00000A0A,
0x00000000, 0x00060052, 0x0000001D, 0x00004866, 0x00002446, 0x00004545, 0x0003003E, 0x00001987, 0x00002E80, 0x0004003D, 0x0000009A, 0x000035C7,
0x00000002, 0x0008004F, 0x00000018, 0x00006107, 0x00004866, 0x00004866, 0x00001739, 0x00050041, 0x00000288, 0x00005645, 0x00001576, 0x00000A0D,
0x00000000, 0x00000001, 0x00000002, 0x00050094, 0x0000000D, 0x00002472, 0x0004003D, 0x0000000B, 0x00003230, 0x00005645, 0x0004007C, 0x0000000C,
0x00006107, 0x000004F4, 0x00060052, 0x0000001D, 0x00005F30, 0x00002472, 0x00005063, 0x00003230, 0x0005005F, 0x0000001D, 0x00005D87, 0x000035C7,
0x00004866, 0x00000003, 0x0003003E, 0x00000CBA, 0x00005F30, 0x000100FD, 0x00005063, 0x00050051, 0x0000000D, 0x00002E81, 0x00005D87, 0x00000001,
0x00010038, 0x00050041, 0x0000028A, 0x00001988, 0x000012AF, 0x00000A0D, 0x0003003E,
0x00001988, 0x00002E81, 0x0004003D, 0x0000009A, 0x000035C8, 0x00001739,
0x00050041, 0x00000288, 0x00005646, 0x00001576, 0x00000A10, 0x0004003D,
0x0000000B, 0x00003231, 0x00005646, 0x0004007C, 0x0000000C, 0x00005064,
0x00003231, 0x0005005F, 0x0000001D, 0x00005D88, 0x000035C8, 0x00005064,
0x00050051, 0x0000000D, 0x00002E82, 0x00005D88, 0x00000000, 0x00050041,
0x0000028A, 0x00001989, 0x000012AF, 0x00000A10, 0x0003003E, 0x00001989,
0x00002E82, 0x0004003D, 0x0000001D, 0x000032C6, 0x000012AF, 0x0008004F,
0x00000018, 0x00006083, 0x000032C6, 0x000032C6, 0x00000000, 0x00000001,
0x00000002, 0x00050094, 0x0000000D, 0x00002CD5, 0x00006083, 0x000004F4,
0x00050041, 0x0000028A, 0x00001D09, 0x000012AF, 0x00000A13, 0x0003003E,
0x00001D09, 0x00002CD5, 0x0004003D, 0x0000001D, 0x0000460E, 0x000012AF,
0x0003003E, 0x00000CBA, 0x0000460E, 0x000100FD, 0x00010038,
}; };

View File

@ -2,8 +2,8 @@
#if 0 #if 0
; SPIR-V ; SPIR-V
; Version: 1.0 ; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10 ; Generator: Khronos Glslang Reference Front End; 11
; Bound: 24950 ; Bound: 24916
; Schema: 0 ; Schema: 0
OpCapability Shader OpCapability Shader
OpCapability SampledBuffer OpCapability SampledBuffer
@ -12,10 +12,10 @@
OpEntryPoint Fragment %5663 "main" %gl_FragCoord %3258 OpEntryPoint Fragment %5663 "main" %gl_FragCoord %3258
OpExecutionMode %5663 OriginUpperLeft OpExecutionMode %5663 OriginUpperLeft
OpDecorate %gl_FragCoord BuiltIn FragCoord OpDecorate %gl_FragCoord BuiltIn FragCoord
OpDecorate %5759 DescriptorSet 1
OpDecorate %5759 Binding 0 OpDecorate %5759 Binding 0
OpDecorate %5945 DescriptorSet 0 OpDecorate %5759 DescriptorSet 1
OpDecorate %5945 Binding 0 OpDecorate %5945 Binding 0
OpDecorate %5945 DescriptorSet 0
OpDecorate %3258 Location 0 OpDecorate %3258 Location 0
%void = OpTypeVoid %void = OpTypeVoid
%1282 = OpTypeFunction %void %1282 = OpTypeFunction %void
@ -27,6 +27,7 @@
%gl_FragCoord = OpVariable %_ptr_Input_v4float Input %gl_FragCoord = OpVariable %_ptr_Input_v4float Input
%v2float = OpTypeVector %float 2 %v2float = OpTypeVector %float 2
%v3uint = OpTypeVector %uint 3 %v3uint = OpTypeVector %uint 3
%_ptr_Function_v3uint = OpTypePointer Function %v3uint
%150 = OpTypeImage %float 2D 0 0 0 1 Unknown %150 = OpTypeImage %float 2D 0 0 0 1 Unknown
%_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 %_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150
%5759 = OpVariable %_ptr_UniformConstant_150 UniformConstant %5759 = OpVariable %_ptr_UniformConstant_150 UniformConstant
@ -36,100 +37,131 @@
%v3float = OpTypeVector %float 3 %v3float = OpTypeVector %float 3
%float_255 = OpConstant %float 255 %float_255 = OpConstant %float 255
%float_0_5 = OpConstant %float 0.5 %float_0_5 = OpConstant %float 0.5
%_ptr_Function_v4float = OpTypePointer Function %v4float
%154 = OpTypeImage %float Buffer 0 0 0 1 Unknown %154 = OpTypeImage %float Buffer 0 0 0 1 Unknown
%_ptr_UniformConstant_154 = OpTypePointer UniformConstant %154 %_ptr_UniformConstant_154 = OpTypePointer UniformConstant %154
%5945 = OpVariable %_ptr_UniformConstant_154 UniformConstant %5945 = OpVariable %_ptr_UniformConstant_154 UniformConstant
%uint_0 = OpConstant %uint 0
%_ptr_Function_uint = OpTypePointer Function %uint
%uint_2 = OpConstant %uint 2
%_ptr_Function_float = OpTypePointer Function %float
%uint_1 = OpConstant %uint 1
%float_1 = OpConstant %float 1 %float_1 = OpConstant %float 1
%uint_3 = OpConstant %uint 3
%_ptr_Output_v4float = OpTypePointer Output %v4float %_ptr_Output_v4float = OpTypePointer Output %v4float
%3258 = OpVariable %_ptr_Output_v4float Output %3258 = OpVariable %_ptr_Output_v4float Output
%10264 = OpUndef %v4float
%939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5
%5663 = OpFunction %void None %1282 %5663 = OpFunction %void None %1282
%24949 = OpLabel %24915 = OpLabel
%18552 = OpLoad %v4float %gl_FragCoord %5494 = OpVariable %_ptr_Function_v3uint Function
%14105 = OpVectorShuffle %v2float %18552 %18552 0 1 %4783 = OpVariable %_ptr_Function_v4float Function
%8667 = OpConvertFToU %v2uint %14105 %14622 = OpLoad %v4float %gl_FragCoord
%6659 = OpVectorShuffle %v2float %14622 %14622 0 1
%8667 = OpConvertFToU %v2uint %6659
%21665 = OpLoad %150 %5759 %21665 = OpLoad %150 %5759
%11127 = OpBitcast %v2int %8667 %11127 = OpBitcast %v2int %8667
%6680 = OpImageFetch %v4float %21665 %11127 Lod %int_0 %6680 = OpImageFetch %v4float %21665 %11127 Lod %int_0
%16242 = OpVectorShuffle %v3float %6680 %6680 0 1 2 %15311 = OpVectorShuffle %v3float %6680 %6680 0 1 2
%13907 = OpVectorTimesScalar %v3float %16242 %float_255 %22764 = OpVectorTimesScalar %v3float %15311 %float_255
%16889 = OpFAdd %v3float %13907 %939 %15307 = OpCompositeConstruct %v3float %float_0_5 %float_0_5 %float_0_5
%11099 = OpConvertFToU %v3uint %16889 %17157 = OpFAdd %v3float %22764 %15307
%18624 = OpLoad %154 %5945 %18356 = OpConvertFToU %v3uint %17157
%15435 = OpCompositeExtract %uint %11099 0 OpStore %5494 %18356
%24686 = OpBitcast %int %15435 %16968 = OpLoad %154 %5945
%8410 = OpImageFetch %v4float %18624 %24686 %22084 = OpAccessChain %_ptr_Function_uint %5494 %uint_0
%9324 = OpCompositeExtract %float %8410 2 %12847 = OpLoad %uint %22084
%17732 = OpCompositeInsert %v4float %9324 %10264 0 %20578 = OpBitcast %int %12847
%12852 = OpCompositeExtract %uint %11099 1 %23942 = OpImageFetch %v4float %16968 %20578
%12866 = OpBitcast %int %12852 %11904 = OpCompositeExtract %float %23942 2
%8411 = OpImageFetch %v4float %18624 %12866 %6535 = OpAccessChain %_ptr_Function_float %4783 %uint_0
%9325 = OpCompositeExtract %float %8411 1 OpStore %6535 %11904
%17733 = OpCompositeInsert %v4float %9325 %17732 1 %13767 = OpLoad %154 %5945
%12853 = OpCompositeExtract %uint %11099 2 %22085 = OpAccessChain %_ptr_Function_uint %5494 %uint_1
%12867 = OpBitcast %int %12853 %12848 = OpLoad %uint %22085
%8412 = OpImageFetch %v4float %18624 %12867 %20579 = OpBitcast %int %12848
%9343 = OpCompositeExtract %float %8412 0 %23943 = OpImageFetch %v4float %13767 %20579
%16381 = OpCompositeInsert %v4float %9343 %17733 2 %11905 = OpCompositeExtract %float %23943 1
%18387 = OpCompositeInsert %v4float %float_1 %16381 3 %6536 = OpAccessChain %_ptr_Function_float %4783 %uint_1
OpStore %3258 %18387 OpStore %6536 %11905
%13768 = OpLoad %154 %5945
%22086 = OpAccessChain %_ptr_Function_uint %5494 %uint_2
%12849 = OpLoad %uint %22086
%20580 = OpBitcast %int %12849
%23944 = OpImageFetch %v4float %13768 %20580
%11906 = OpCompositeExtract %float %23944 0
%6611 = OpAccessChain %_ptr_Function_float %4783 %uint_2
OpStore %6611 %11906
%19656 = OpAccessChain %_ptr_Function_float %4783 %uint_3
OpStore %19656 %float_1
%17934 = OpLoad %v4float %4783
OpStore %3258 %17934
OpReturn OpReturn
OpFunctionEnd OpFunctionEnd
#endif #endif
const uint32_t apply_gamma_table_ps[] = { const uint32_t apply_gamma_table_ps[] = {
0x07230203, 0x00010000, 0x0008000A, 0x00006176, 0x00000000, 0x00020011, 0x07230203, 0x00010000, 0x0008000B, 0x00006154, 0x00000000, 0x00020011,
0x00000001, 0x00020011, 0x0000002E, 0x0006000B, 0x00000001, 0x4C534C47, 0x00000001, 0x00020011, 0x0000002E, 0x0006000B, 0x00000001, 0x4C534C47,
0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001,
0x0007000F, 0x00000004, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, 0x0007000F, 0x00000004, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93,
0x00000CBA, 0x00030010, 0x0000161F, 0x00000007, 0x00040047, 0x00000C93, 0x00000CBA, 0x00030010, 0x0000161F, 0x00000007, 0x00040047, 0x00000C93,
0x0000000B, 0x0000000F, 0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x0000000B, 0x0000000F, 0x00040047, 0x0000167F, 0x00000021, 0x00000000,
0x00040047, 0x0000167F, 0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x00040047, 0x00001739,
0x00000022, 0x00000000, 0x00040047, 0x00001739, 0x00000021, 0x00000000, 0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00000022, 0x00000000,
0x00040047, 0x00000CBA, 0x0000001E, 0x00000000, 0x00020013, 0x00000008, 0x00040047, 0x00000CBA, 0x0000001E, 0x00000000, 0x00020013, 0x00000008,
0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020,
0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00030016, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00030016,
0x0000000D, 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x0000000D, 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004,
0x00040020, 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B, 0x0000029A, 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B, 0x0000029A,
0x00000C93, 0x00000001, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00000C93, 0x00000001, 0x00040017, 0x00000013, 0x0000000D, 0x00000002,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00090019, 0x00000096, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040020, 0x00000291,
0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000007, 0x00000014, 0x00090019, 0x00000096, 0x0000000D, 0x00000001,
0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000096, 0x0004003B, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00040020,
0x00000313, 0x0000167F, 0x00000000, 0x00040015, 0x0000000C, 0x00000020, 0x00000313, 0x00000000, 0x00000096, 0x0004003B, 0x00000313, 0x0000167F,
0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x0004002B, 0x00000000, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017,
0x0000000C, 0x00000A0B, 0x00000000, 0x00040017, 0x00000018, 0x0000000D, 0x00000012, 0x0000000C, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B,
0x00000003, 0x0004002B, 0x0000000D, 0x00000540, 0x437F0000, 0x0004002B, 0x00000000, 0x00040017, 0x00000018, 0x0000000D, 0x00000003, 0x0004002B,
0x0000000D, 0x000000FC, 0x3F000000, 0x00090019, 0x0000009A, 0x0000000D, 0x0000000D, 0x00000540, 0x437F0000, 0x0004002B, 0x0000000D, 0x000000FC,
0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x3F000000, 0x00040020, 0x0000029B, 0x00000007, 0x0000001D, 0x00090019,
0x00040020, 0x00000317, 0x00000000, 0x0000009A, 0x0004003B, 0x00000317, 0x0000009A, 0x0000000D, 0x00000005, 0x00000000, 0x00000000, 0x00000000,
0x00001739, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x00000001, 0x00000000, 0x00040020, 0x00000317, 0x00000000, 0x0000009A,
0x00040020, 0x0000029B, 0x00000003, 0x0000001D, 0x0004003B, 0x0000029B, 0x0004003B, 0x00000317, 0x00001739, 0x00000000, 0x0004002B, 0x0000000B,
0x00000CBA, 0x00000003, 0x00030001, 0x0000001D, 0x00002818, 0x0006002C, 0x00000A0A, 0x00000000, 0x00040020, 0x00000288, 0x00000007, 0x0000000B,
0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, 0x000000FC, 0x00050036, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x00040020, 0x0000028A,
0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00006175, 0x00000007, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001,
0x0004003D, 0x0000001D, 0x00004878, 0x00000C93, 0x0007004F, 0x00000013, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000B,
0x00003719, 0x00004878, 0x00004878, 0x00000000, 0x00000001, 0x0004006D, 0x00000A13, 0x00000003, 0x00040020, 0x0000029C, 0x00000003, 0x0000001D,
0x00000011, 0x000021DB, 0x00003719, 0x0004003D, 0x00000096, 0x000054A1, 0x0004003B, 0x0000029C, 0x00000CBA, 0x00000003, 0x00050036, 0x00000008,
0x0000167F, 0x0004007C, 0x00000012, 0x00002B77, 0x000021DB, 0x0007005F, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00006153, 0x0004003B,
0x0000001D, 0x00001A18, 0x000054A1, 0x00002B77, 0x00000002, 0x00000A0B, 0x00000291, 0x00001576, 0x00000007, 0x0004003B, 0x0000029B, 0x000012AF,
0x0008004F, 0x00000018, 0x00003F72, 0x00001A18, 0x00001A18, 0x00000000, 0x00000007, 0x0004003D, 0x0000001D, 0x0000391E, 0x00000C93, 0x0007004F,
0x00000001, 0x00000002, 0x0005008E, 0x00000018, 0x00003653, 0x00003F72, 0x00000013, 0x00001A03, 0x0000391E, 0x0000391E, 0x00000000, 0x00000001,
0x00000540, 0x00050081, 0x00000018, 0x000041F9, 0x00003653, 0x000003AB, 0x0004006D, 0x00000011, 0x000021DB, 0x00001A03, 0x0004003D, 0x00000096,
0x0004006D, 0x00000014, 0x00002B5B, 0x000041F9, 0x0004003D, 0x0000009A, 0x000054A1, 0x0000167F, 0x0004007C, 0x00000012, 0x00002B77, 0x000021DB,
0x000048C0, 0x00001739, 0x00050051, 0x0000000B, 0x00003C4B, 0x00002B5B, 0x0007005F, 0x0000001D, 0x00001A18, 0x000054A1, 0x00002B77, 0x00000002,
0x00000000, 0x0004007C, 0x0000000C, 0x0000606E, 0x00003C4B, 0x0005005F, 0x00000A0B, 0x0008004F, 0x00000018, 0x00003BCF, 0x00001A18, 0x00001A18,
0x0000001D, 0x000020DA, 0x000048C0, 0x0000606E, 0x00050051, 0x0000000D, 0x00000000, 0x00000001, 0x00000002, 0x0005008E, 0x00000018, 0x000058EC,
0x0000246C, 0x000020DA, 0x00000002, 0x00060052, 0x0000001D, 0x00004544, 0x00003BCF, 0x00000540, 0x00060050, 0x00000018, 0x00003BCB, 0x000000FC,
0x0000246C, 0x00002818, 0x00000000, 0x00050051, 0x0000000B, 0x00003234, 0x000000FC, 0x000000FC, 0x00050081, 0x00000018, 0x00004305, 0x000058EC,
0x00002B5B, 0x00000001, 0x0004007C, 0x0000000C, 0x00003242, 0x00003234, 0x00003BCB, 0x0004006D, 0x00000014, 0x000047B4, 0x00004305, 0x0003003E,
0x0005005F, 0x0000001D, 0x000020DB, 0x000048C0, 0x00003242, 0x00050051, 0x00001576, 0x000047B4, 0x0004003D, 0x0000009A, 0x00004248, 0x00001739,
0x0000000D, 0x0000246D, 0x000020DB, 0x00000001, 0x00060052, 0x0000001D, 0x00050041, 0x00000288, 0x00005644, 0x00001576, 0x00000A0A, 0x0004003D,
0x00004545, 0x0000246D, 0x00004544, 0x00000001, 0x00050051, 0x0000000B, 0x0000000B, 0x0000322F, 0x00005644, 0x0004007C, 0x0000000C, 0x00005062,
0x00003235, 0x00002B5B, 0x00000002, 0x0004007C, 0x0000000C, 0x00003243, 0x0000322F, 0x0005005F, 0x0000001D, 0x00005D86, 0x00004248, 0x00005062,
0x00003235, 0x0005005F, 0x0000001D, 0x000020DC, 0x000048C0, 0x00003243, 0x00050051, 0x0000000D, 0x00002E80, 0x00005D86, 0x00000002, 0x00050041,
0x00050051, 0x0000000D, 0x0000247F, 0x000020DC, 0x00000000, 0x00060052, 0x0000028A, 0x00001987, 0x000012AF, 0x00000A0A, 0x0003003E, 0x00001987,
0x0000001D, 0x00003FFD, 0x0000247F, 0x00004545, 0x00000002, 0x00060052, 0x00002E80, 0x0004003D, 0x0000009A, 0x000035C7, 0x00001739, 0x00050041,
0x0000001D, 0x000047D3, 0x0000008A, 0x00003FFD, 0x00000003, 0x0003003E, 0x00000288, 0x00005645, 0x00001576, 0x00000A0D, 0x0004003D, 0x0000000B,
0x00000CBA, 0x000047D3, 0x000100FD, 0x00010038, 0x00003230, 0x00005645, 0x0004007C, 0x0000000C, 0x00005063, 0x00003230,
0x0005005F, 0x0000001D, 0x00005D87, 0x000035C7, 0x00005063, 0x00050051,
0x0000000D, 0x00002E81, 0x00005D87, 0x00000001, 0x00050041, 0x0000028A,
0x00001988, 0x000012AF, 0x00000A0D, 0x0003003E, 0x00001988, 0x00002E81,
0x0004003D, 0x0000009A, 0x000035C8, 0x00001739, 0x00050041, 0x00000288,
0x00005646, 0x00001576, 0x00000A10, 0x0004003D, 0x0000000B, 0x00003231,
0x00005646, 0x0004007C, 0x0000000C, 0x00005064, 0x00003231, 0x0005005F,
0x0000001D, 0x00005D88, 0x000035C8, 0x00005064, 0x00050051, 0x0000000D,
0x00002E82, 0x00005D88, 0x00000000, 0x00050041, 0x0000028A, 0x000019D3,
0x000012AF, 0x00000A10, 0x0003003E, 0x000019D3, 0x00002E82, 0x00050041,
0x0000028A, 0x00004CC8, 0x000012AF, 0x00000A13, 0x0003003E, 0x00004CC8,
0x0000008A, 0x0004003D, 0x0000001D, 0x0000460E, 0x000012AF, 0x0003003E,
0x00000CBA, 0x0000460E, 0x000100FD, 0x00010038,
}; };

View File

@ -2,30 +2,32 @@
#if 0 #if 0
; SPIR-V ; SPIR-V
; Version: 1.0 ; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10 ; Generator: Khronos Glslang Reference Front End; 11
; Bound: 22213 ; Bound: 24954
; Schema: 0 ; Schema: 0
OpCapability Shader OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450" %1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450 OpMemoryModel Logical GLSL450
OpEntryPoint Vertex %5663 "main" %4930 %gl_VertexIndex OpEntryPoint Vertex %5663 "main" %4930 %gl_VertexIndex
OpMemberDecorate %_struct_419 0 BuiltIn Position OpDecorate %_struct_374 Block
OpMemberDecorate %_struct_419 1 BuiltIn PointSize OpMemberDecorate %_struct_374 0 BuiltIn Position
OpMemberDecorate %_struct_419 2 BuiltIn ClipDistance OpMemberDecorate %_struct_374 1 BuiltIn PointSize
OpMemberDecorate %_struct_419 3 BuiltIn CullDistance OpMemberDecorate %_struct_374 2 BuiltIn ClipDistance
OpDecorate %_struct_419 Block OpMemberDecorate %_struct_374 3 BuiltIn CullDistance
OpDecorate %gl_VertexIndex BuiltIn VertexIndex OpDecorate %gl_VertexIndex BuiltIn VertexIndex
%void = OpTypeVoid %void = OpTypeVoid
%1282 = OpTypeFunction %void %1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0 %uint = OpTypeInt 32 0
%_ptr_Function_uint = OpTypePointer Function %uint
%v2uint = OpTypeVector %uint 2 %v2uint = OpTypeVector %uint 2
%209 = OpTypeFunction %v2uint %_ptr_Function_uint
%float = OpTypeFloat 32 %float = OpTypeFloat 32
%v4float = OpTypeVector %float 4 %v4float = OpTypeVector %float 4
%uint_1 = OpConstant %uint 1 %uint_1 = OpConstant %uint 1
%_arr_float_uint_1 = OpTypeArray %float %uint_1 %_arr_float_uint_1 = OpTypeArray %float %uint_1
%_struct_419 = OpTypeStruct %v4float %float %_arr_float_uint_1 %_arr_float_uint_1 %_struct_374 = OpTypeStruct %v4float %float %_arr_float_uint_1 %_arr_float_uint_1
%_ptr_Output__struct_419 = OpTypePointer Output %_struct_419 %_ptr_Output__struct_374 = OpTypePointer Output %_struct_374
%4930 = OpVariable %_ptr_Output__struct_419 Output %4930 = OpVariable %_ptr_Output__struct_374 Output
%int = OpTypeInt 32 1 %int = OpTypeInt 32 1
%int_0 = OpConstant %int 0 %int_0 = OpConstant %int 0
%_ptr_Input_int = OpTypePointer Input %int %_ptr_Input_int = OpTypePointer Input %int
@ -40,16 +42,18 @@
%float_0 = OpConstant %float 0 %float_0 = OpConstant %float 0
%float_1 = OpConstant %float 1 %float_1 = OpConstant %float 1
%_ptr_Output_v4float = OpTypePointer Output %v4float %_ptr_Output_v4float = OpTypePointer Output %v4float
%1828 = OpConstantComposite %v2uint %uint_1 %uint_1
%5663 = OpFunction %void None %1282 %5663 = OpFunction %void None %1282
%6733 = OpLabel %24953 = OpLabel
%10216 = OpLoad %int %gl_VertexIndex %5786 = OpVariable %_ptr_Function_uint Function
%15313 = OpBitcast %uint %10216 %13390 = OpLoad %int %gl_VertexIndex
%15408 = OpCompositeConstruct %v2uint %15313 %15313 %8378 = OpBitcast %uint %13390
%14991 = OpShiftRightLogical %v2uint %15408 %1819 OpStore %5786 %8378
%18859 = OpBitwiseAnd %v2uint %14991 %1828 %11125 = OpFunctionCall %v2uint %5657 %5786
%16455 = OpConvertUToF %v2float %18859 %6769 = OpShiftRightLogical %v2uint %11125 %1819
%8403 = OpFMul %v2float %16455 %2183 %9805 = OpCompositeConstruct %v2uint %uint_1 %uint_1
%19803 = OpBitwiseAnd %v2uint %6769 %9805
%21069 = OpConvertUToF %v2float %19803
%8403 = OpFMul %v2float %21069 %2183
%22212 = OpFAdd %v2float %8403 %73 %22212 = OpFAdd %v2float %8403 %73
%10599 = OpCompositeExtract %float %22212 0 %10599 = OpCompositeExtract %float %22212 0
%13956 = OpCompositeExtract %float %22212 1 %13956 = OpCompositeExtract %float %22212 1
@ -58,45 +62,58 @@
OpStore %12055 %18260 OpStore %12055 %18260
OpReturn OpReturn
OpFunctionEnd OpFunctionEnd
%5657 = OpFunction %v2uint None %209
%3189 = OpFunctionParameter %_ptr_Function_uint
%12273 = OpLabel
%22752 = OpLoad %uint %3189
%10674 = OpCompositeConstruct %v2uint %22752 %22752
OpReturnValue %10674
OpFunctionEnd
#endif #endif
const uint32_t fullscreen_cw_vs[] = { const uint32_t fullscreen_cw_vs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x000056C5, 0x00000000, 0x00020011, 0x07230203, 0x00010000, 0x0008000B, 0x0000617A, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000000, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000000,
0x0000161F, 0x6E69616D, 0x00000000, 0x00001342, 0x00001029, 0x00050048, 0x0000161F, 0x6E69616D, 0x00000000, 0x00001342, 0x00001029, 0x00030047,
0x000001A3, 0x00000000, 0x0000000B, 0x00000000, 0x00050048, 0x000001A3, 0x00000176, 0x00000002, 0x00050048, 0x00000176, 0x00000000, 0x0000000B,
0x00000001, 0x0000000B, 0x00000001, 0x00050048, 0x000001A3, 0x00000002, 0x00000000, 0x00050048, 0x00000176, 0x00000001, 0x0000000B, 0x00000001,
0x0000000B, 0x00000003, 0x00050048, 0x000001A3, 0x00000003, 0x0000000B, 0x00050048, 0x00000176, 0x00000002, 0x0000000B, 0x00000003, 0x00050048,
0x00000004, 0x00030047, 0x000001A3, 0x00000002, 0x00040047, 0x00001029, 0x00000176, 0x00000003, 0x0000000B, 0x00000004, 0x00040047, 0x00001029,
0x0000000B, 0x0000002A, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x0000000B, 0x0000002A, 0x00020013, 0x00000008, 0x00030021, 0x00000502,
0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040020,
0x00000011, 0x0000000B, 0x00000002, 0x00030016, 0x0000000D, 0x00000020, 0x00000288, 0x00000007, 0x0000000B, 0x00040017, 0x00000011, 0x0000000B,
0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x0004002B, 0x0000000B, 0x00000002, 0x00040021, 0x000000D1, 0x00000011, 0x00000288, 0x00030016,
0x00000A0D, 0x00000001, 0x0004001C, 0x00000261, 0x0000000D, 0x00000A0D, 0x0000000D, 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004,
0x0006001E, 0x000001A3, 0x0000001D, 0x0000000D, 0x00000261, 0x00000261, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004001C, 0x0000025C,
0x00040020, 0x00000420, 0x00000003, 0x000001A3, 0x0004003B, 0x00000420, 0x0000000D, 0x00000A0D, 0x0006001E, 0x00000176, 0x0000001D, 0x0000000D,
0x00001342, 0x00000003, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x0000025C, 0x0000025C, 0x00040020, 0x000003F3, 0x00000003, 0x00000176,
0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000289, 0x0004003B, 0x000003F3, 0x00001342, 0x00000003, 0x00040015, 0x0000000C,
0x00000001, 0x0000000C, 0x0004003B, 0x00000289, 0x00001029, 0x00000001, 0x00000020, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000,
0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, 0x00040020, 0x00000289, 0x00000001, 0x0000000C, 0x0004003B, 0x00000289,
0x0000071B, 0x00000A0A, 0x00000A0D, 0x00040017, 0x00000013, 0x0000000D, 0x00001029, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000,
0x00000002, 0x0004002B, 0x0000000D, 0x00000B69, 0x40800000, 0x0005002C, 0x0005002C, 0x00000011, 0x0000071B, 0x00000A0A, 0x00000A0D, 0x00040017,
0x00000013, 0x00000887, 0x00000B69, 0x00000B69, 0x0004002B, 0x0000000D, 0x00000013, 0x0000000D, 0x00000002, 0x0004002B, 0x0000000D, 0x00000B69,
0x00000341, 0xBF800000, 0x0005002C, 0x00000013, 0x00000049, 0x00000341, 0x40800000, 0x0005002C, 0x00000013, 0x00000887, 0x00000B69, 0x00000B69,
0x00000341, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0004002B, 0x0000000D, 0x00000341, 0xBF800000, 0x0005002C, 0x00000013,
0x0000000D, 0x0000008A, 0x3F800000, 0x00040020, 0x0000029A, 0x00000003, 0x00000049, 0x00000341, 0x00000341, 0x0004002B, 0x0000000D, 0x00000A0C,
0x0000001D, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x00040020,
0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x0000029A, 0x00000003, 0x0000001D, 0x00050036, 0x00000008, 0x0000161F,
0x00001A4D, 0x0004003D, 0x0000000C, 0x000027E8, 0x00001029, 0x0004007C, 0x00000000, 0x00000502, 0x000200F8, 0x00006179, 0x0004003B, 0x00000288,
0x0000000B, 0x00003BD1, 0x000027E8, 0x00050050, 0x00000011, 0x00003C30, 0x0000169A, 0x00000007, 0x0004003D, 0x0000000C, 0x0000344E, 0x00001029,
0x00003BD1, 0x00003BD1, 0x000500C2, 0x00000011, 0x00003A8F, 0x00003C30, 0x0004007C, 0x0000000B, 0x000020BA, 0x0000344E, 0x0003003E, 0x0000169A,
0x0000071B, 0x000500C7, 0x00000011, 0x000049AB, 0x00003A8F, 0x00000724, 0x000020BA, 0x00050039, 0x00000011, 0x00002B75, 0x00001619, 0x0000169A,
0x00040070, 0x00000013, 0x00004047, 0x000049AB, 0x00050085, 0x00000013, 0x000500C2, 0x00000011, 0x00001A71, 0x00002B75, 0x0000071B, 0x00050050,
0x000020D3, 0x00004047, 0x00000887, 0x00050081, 0x00000013, 0x000056C4, 0x00000011, 0x0000264D, 0x00000A0D, 0x00000A0D, 0x000500C7, 0x00000011,
0x000020D3, 0x00000049, 0x00050051, 0x0000000D, 0x00002967, 0x000056C4, 0x00004D5B, 0x00001A71, 0x0000264D, 0x00040070, 0x00000013, 0x0000524D,
0x00000000, 0x00050051, 0x0000000D, 0x00003684, 0x000056C4, 0x00000001, 0x00004D5B, 0x00050085, 0x00000013, 0x000020D3, 0x0000524D, 0x00000887,
0x00070050, 0x0000001D, 0x00004754, 0x00002967, 0x00003684, 0x00000A0C, 0x00050081, 0x00000013, 0x000056C4, 0x000020D3, 0x00000049, 0x00050051,
0x0000008A, 0x00050041, 0x0000029A, 0x00002F17, 0x00001342, 0x00000A0B, 0x0000000D, 0x00002967, 0x000056C4, 0x00000000, 0x00050051, 0x0000000D,
0x0003003E, 0x00002F17, 0x00004754, 0x000100FD, 0x00010038, 0x00003684, 0x000056C4, 0x00000001, 0x00070050, 0x0000001D, 0x00004754,
0x00002967, 0x00003684, 0x00000A0C, 0x0000008A, 0x00050041, 0x0000029A,
0x00002F17, 0x00001342, 0x00000A0B, 0x0003003E, 0x00002F17, 0x00004754,
0x000100FD, 0x00010038, 0x00050036, 0x00000011, 0x00001619, 0x00000000,
0x000000D1, 0x00030037, 0x00000288, 0x00000C75, 0x000200F8, 0x00002FF1,
0x0004003D, 0x0000000B, 0x000058E0, 0x00000C75, 0x00050050, 0x00000011,
0x000029B2, 0x000058E0, 0x000058E0, 0x000200FE, 0x000029B2, 0x00010038,
}; };

View File

@ -2,32 +2,39 @@
#if 0 #if 0
; SPIR-V ; SPIR-V
; Version: 1.0 ; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10 ; Generator: Khronos Glslang Reference Front End; 11
; Bound: 25265 ; Bound: 24931
; Schema: 0 ; Schema: 0
OpCapability Shader OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450" %1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450 OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 8 8 1 OpExecutionMode %5663 LocalSize 8 8 1
OpDecorate %_struct_990 Block
OpMemberDecorate %_struct_990 0 Offset 0 OpMemberDecorate %_struct_990 0 Offset 0
OpMemberDecorate %_struct_990 1 Offset 4 OpMemberDecorate %_struct_990 1 Offset 4
OpDecorate %_struct_990 Block
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16 OpDecorate %_runtimearr_v4uint ArrayStride 16
OpDecorate %_struct_1972 BufferBlock
OpMemberDecorate %_struct_1972 0 NonReadable OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0 OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock OpDecorate %4790 NonReadable
OpDecorate %4790 DescriptorSet 0
OpDecorate %4790 Binding 0 OpDecorate %4790 Binding 0
OpDecorate %3709 DescriptorSet 1 OpDecorate %4790 DescriptorSet 0
OpDecorate %3709 Binding 0 OpDecorate %3709 Binding 0
OpDecorate %3709 DescriptorSet 1
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid %void = OpTypeVoid
%1282 = OpTypeFunction %void %1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0 %uint = OpTypeInt 32 0
%_ptr_Function_uint = OpTypePointer Function %uint
%v2uint = OpTypeVector %uint 2 %v2uint = OpTypeVector %uint 2
%209 = OpTypeFunction %v2uint %_ptr_Function_uint
%_ptr_Function_v2uint = OpTypePointer Function %v2uint
%bool = OpTypeBool %bool = OpTypeBool
%_ptr_Function_bool = OpTypePointer Function %bool
%2523 = OpTypeFunction %uint %_ptr_Function_v2uint %_ptr_Function_uint %_ptr_Function_bool %_ptr_Function_uint %_ptr_Function_uint %_ptr_Function_bool %_ptr_Function_uint %_ptr_Function_uint %_ptr_Function_v2uint
%197 = OpTypeFunction %uint %_ptr_Function_uint
%uint_2 = OpConstant %uint 2 %uint_2 = OpConstant %uint 2
%uint_1 = OpConstant %uint 1 %uint_1 = OpConstant %uint 1
%1837 = OpConstantComposite %v2uint %uint_2 %uint_1 %1837 = OpConstantComposite %v2uint %uint_2 %uint_1
@ -40,6 +47,8 @@
%uint_16 = OpConstant %uint 16 %uint_16 = OpConstant %uint 16
%2719 = OpConstantComposite %v2uint %uint_80 %uint_16 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16
%int = OpTypeInt 32 1 %int = OpTypeInt 32 1
%_ptr_Function_int = OpTypePointer Function %int
%uint_2048 = OpConstant %uint 2048
%uint_10 = OpConstant %uint 10 %uint_10 = OpConstant %uint 10
%1927 = OpConstantComposite %v2uint %uint_0 %uint_10 %1927 = OpConstantComposite %v2uint %uint_0 %uint_10
%uint_1023 = OpConstant %uint 1023 %uint_1023 = OpConstant %uint 1023
@ -60,6 +69,7 @@
%_ptr_Input_uint = OpTypePointer Input %uint %_ptr_Input_uint = OpTypePointer Input %uint
%v2int = OpTypeVector %int 2 %v2int = OpTypeVector %int 2
%1834 = OpConstantComposite %v2uint %uint_3 %uint_0 %1834 = OpConstantComposite %v2uint %uint_3 %uint_0
%false = OpConstantFalse %bool
%v4uint = OpTypeVector %uint 4 %v4uint = OpTypeVector %uint 4
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint
@ -86,252 +96,570 @@
%1878 = OpConstantComposite %v2int %int_7 %int_0 %1878 = OpConstantComposite %v2int %int_7 %int_0
%uint_8 = OpConstant %uint 8 %uint_8 = OpConstant %uint 8
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1
%1954 = OpConstantComposite %v2uint %uint_7 %uint_7
%2213 = OpConstantComposite %v2uint %uint_1023 %uint_1023
%1870 = OpConstantComposite %v2uint %uint_3 %uint_3
%5663 = OpFunction %void None %1282 %5663 = OpFunction %void None %1282
%15110 = OpLabel %24915 = OpLabel
OpSelectionMerge %19578 None %3262 = OpVariable %_ptr_Function_uint Function
OpSwitch %uint_0 %11880 %3151 = OpVariable %_ptr_Function_uint Function
%11880 = OpLabel %3226 = OpVariable %_ptr_Function_v2uint Function
%22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 %14447 = OpVariable %_ptr_Function_uint Function
%15627 = OpLoad %uint %22245 %14448 = OpVariable %_ptr_Function_uint Function
%20439 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 %14449 = OpVariable %_ptr_Function_uint Function
%22340 = OpLoad %uint %20439 %14450 = OpVariable %_ptr_Function_uint Function
%10293 = OpCompositeConstruct %v2uint %22340 %22340 %14451 = OpVariable %_ptr_Function_v2uint Function
%24330 = OpShiftRightLogical %v2uint %10293 %2053 %14452 = OpVariable %_ptr_Function_uint Function
%6551 = OpBitwiseAnd %v2uint %24330 %1954 %14453 = OpVariable %_ptr_Function_bool Function
%21183 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 %14454 = OpVariable %_ptr_Function_uint Function
%23612 = OpLoad %uint %21183 %14455 = OpVariable %_ptr_Function_uint Function
%21170 = OpShiftRightLogical %uint %15627 %uint_20 %14456 = OpVariable %_ptr_Function_bool Function
%15922 = OpBitwiseAnd %uint %21170 %uint_1023 %14457 = OpVariable %_ptr_Function_uint Function
%8846 = OpIAdd %uint %15922 %uint_1 %14561 = OpVariable %_ptr_Function_uint Function
%11841 = OpCompositeExtract %uint %6551 0 %5786 = OpVariable %_ptr_Function_v2uint Function
%17907 = OpIMul %uint %8846 %11841 %22213 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0
%7287 = OpUGreaterThanEqual %bool %23612 %17907 %8776 = OpLoad %uint %22213
OpSelectionMerge %16345 DontFlatten OpStore %3262 %8776
OpBranchConditional %7287 %21992 %16345 %16622 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1
%21992 = OpLabel %7891 = OpLoad %uint %16622
OpBranch %19578 OpStore %3151 %7891
%16345 = OpLabel %10984 = OpLoad %uint %3151
%10771 = OpCompositeConstruct %v2uint %15627 %15627 OpStore %14447 %10984
%13581 = OpShiftRightLogical %v2uint %10771 %1927 %24837 = OpFunctionCall %v2uint %5921 %14447
%23379 = OpBitwiseAnd %v2uint %13581 %2213 OpStore %3226 %24837
%13680 = OpShiftLeftLogical %v2uint %23379 %1870 %13377 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0
%24677 = OpIMul %v2uint %13680 %6551 %8083 = OpLoad %uint %13377
%7005 = OpLoad %v3uint %gl_GlobalInvocationID %14459 = OpLoad %uint %3262
%22399 = OpVectorShuffle %v2uint %7005 %7005 0 1 OpStore %14448 %14459
%21597 = OpShiftLeftLogical %v2uint %22399 %1834 %24242 = OpFunctionCall %uint %3155 %14448
%9038 = OpIAdd %v2uint %24677 %21597 %10618 = OpAccessChain %_ptr_Function_uint %3226 %uint_0
%24559 = OpBitcast %v2int %9038 %16195 = OpLoad %uint %10618
%8919 = OpBitcast %v2uint %24559 %20805 = OpIMul %uint %24242 %16195
%18334 = OpBitwiseAnd %uint %22340 %uint_1023 %23142 = OpUGreaterThanEqual %bool %8083 %20805
%7195 = OpUGreaterThanEqual %v2bool %1807 %1837 OpSelectionMerge %9671 DontFlatten
%17737 = OpSelect %v2uint %7195 %1828 %1807 OpBranchConditional %23142 %21300 %9671
%10430 = OpShiftLeftLogical %v2uint %8919 %17737 %21300 = OpLabel
%16475 = OpShiftRightLogical %v2uint %1807 %1816
%13071 = OpBitwiseAnd %v2uint %16475 %1828
%20272 = OpIAdd %v2uint %10430 %13071
%21145 = OpIMul %v2uint %2719 %6551
%14725 = OpShiftRightLogical %v2uint %21145 %1807
%19799 = OpUDiv %v2uint %20272 %14725
%20390 = OpCompositeExtract %uint %19799 1
%11046 = OpIMul %uint %20390 %18334
%24741 = OpCompositeExtract %uint %19799 0
%20806 = OpIAdd %uint %11046 %24741
%13527 = OpIMul %v2uint %19799 %14725
%20715 = OpISub %v2uint %20272 %13527
%7303 = OpCompositeExtract %uint %21145 0
%22882 = OpCompositeExtract %uint %21145 1
%13170 = OpIMul %uint %7303 %22882
%14551 = OpIMul %uint %20806 %13170
%6805 = OpCompositeExtract %uint %20715 1
%23526 = OpCompositeExtract %uint %14725 0
%22886 = OpIMul %uint %6805 %23526
%6886 = OpCompositeExtract %uint %20715 0
%9696 = OpIAdd %uint %22886 %6886
%19199 = OpShiftLeftLogical %uint %9696 %uint_0
%25264 = OpIAdd %uint %14551 %19199
%6574 = OpShiftRightLogical %uint %25264 %uint_2
%7456 = OpLoad %150 %3709
%17822 = OpImageFetch %v4float %7456 %24559 Lod %int_0
%11864 = OpCompositeExtract %float %17822 0
%19035 = OpIAdd %v2int %24559 %1824
%20902 = OpImageFetch %v4float %7456 %19035 Lod %int_0
%17472 = OpCompositeExtract %float %20902 0
%19036 = OpIAdd %v2int %24559 %1833
%20903 = OpImageFetch %v4float %7456 %19036 Lod %int_0
%17473 = OpCompositeExtract %float %20903 0
%19037 = OpIAdd %v2int %24559 %1842
%19990 = OpImageFetch %v4float %7456 %19037 Lod %int_0
%7256 = OpCompositeExtract %float %19990 0
%6487 = OpCompositeConstruct %v4float %11864 %17472 %17473 %7256
%20366 = OpBitcast %v4uint %6487
%12860 = OpAccessChain %_ptr_Uniform_v4uint %4790 %int_0 %6574
OpStore %12860 %20366
%20256 = OpIAdd %uint %6574 %uint_1
%8574 = OpIAdd %v2int %24559 %1851
%10680 = OpImageFetch %v4float %7456 %8574 Lod %int_0
%17474 = OpCompositeExtract %float %10680 0
%19038 = OpIAdd %v2int %24559 %1860
%20904 = OpImageFetch %v4float %7456 %19038 Lod %int_0
%17475 = OpCompositeExtract %float %20904 0
%19039 = OpIAdd %v2int %24559 %1869
%20905 = OpImageFetch %v4float %7456 %19039 Lod %int_0
%17476 = OpCompositeExtract %float %20905 0
%19040 = OpIAdd %v2int %24559 %1878
%19991 = OpImageFetch %v4float %7456 %19040 Lod %int_0
%7257 = OpCompositeExtract %float %19991 0
%6488 = OpCompositeConstruct %v4float %17474 %17475 %17476 %7257
%20367 = OpBitcast %v4uint %6488
%15159 = OpAccessChain %_ptr_Uniform_v4uint %4790 %int_0 %20256
OpStore %15159 %20367
OpBranch %19578
%19578 = OpLabel
OpReturn OpReturn
%9671 = OpLabel
%11706 = OpLoad %uint %3262
OpStore %14449 %11706
%7212 = OpFunctionCall %v2uint %3901 %14449
%10687 = OpLoad %v2uint %3226
%18096 = OpIMul %v2uint %7212 %10687
%10825 = OpLoad %v3uint %gl_GlobalInvocationID
%22399 = OpVectorShuffle %v2uint %10825 %10825 0 1
%21597 = OpShiftLeftLogical %v2uint %22399 %1834
%9038 = OpIAdd %v2uint %18096 %21597
%21937 = OpBitcast %v2int %9038
%11594 = OpBitcast %v2uint %21937
%15799 = OpLoad %uint %3151
OpStore %14450 %15799
%24780 = OpFunctionCall %uint %4369 %14450
OpStore %14451 %11594
OpStore %14452 %uint_0
OpStore %14453 %false
OpStore %14454 %24780
OpStore %14455 %uint_0
OpStore %14456 %false
OpStore %14457 %uint_0
OpStore %14561 %uint_0
%15019 = OpLoad %v2uint %3226
OpStore %5786 %15019
%20996 = OpFunctionCall %uint %4615 %14451 %14452 %14453 %14454 %14455 %14456 %14457 %14561 %5786
%8080 = OpShiftRightLogical %uint %20996 %uint_2
%11236 = OpLoad %150 %3709
%16549 = OpImageFetch %v4float %11236 %21937 Lod %int_0
%24082 = OpCompositeExtract %float %16549 0
%9464 = OpLoad %150 %3709
%13324 = OpIAdd %v2int %21937 %1824
%16413 = OpImageFetch %v4float %9464 %13324 Lod %int_0
%10619 = OpCompositeExtract %float %16413 0
%9465 = OpLoad %150 %3709
%13325 = OpIAdd %v2int %21937 %1833
%16414 = OpImageFetch %v4float %9465 %13325 Lod %int_0
%10620 = OpCompositeExtract %float %16414 0
%9466 = OpLoad %150 %3709
%13326 = OpIAdd %v2int %21937 %1842
%16774 = OpImageFetch %v4float %9466 %13326 Lod %int_0
%7256 = OpCompositeExtract %float %16774 0
%6487 = OpCompositeConstruct %v4float %24082 %10619 %10620 %7256
%20366 = OpBitcast %v4uint %6487
%12860 = OpAccessChain %_ptr_Uniform_v4uint %4790 %int_0 %8080
OpStore %12860 %20366
%13403 = OpIAdd %uint %8080 %uint_1
%24531 = OpLoad %150 %3709
%15716 = OpIAdd %v2int %21937 %1851
%16415 = OpImageFetch %v4float %24531 %15716 Lod %int_0
%10621 = OpCompositeExtract %float %16415 0
%9467 = OpLoad %150 %3709
%13327 = OpIAdd %v2int %21937 %1860
%16416 = OpImageFetch %v4float %9467 %13327 Lod %int_0
%10622 = OpCompositeExtract %float %16416 0
%9468 = OpLoad %150 %3709
%13328 = OpIAdd %v2int %21937 %1869
%16417 = OpImageFetch %v4float %9468 %13328 Lod %int_0
%10623 = OpCompositeExtract %float %16417 0
%9469 = OpLoad %150 %3709
%13329 = OpIAdd %v2int %21937 %1878
%16775 = OpImageFetch %v4float %9469 %13329 Lod %int_0
%7257 = OpCompositeExtract %float %16775 0
%6488 = OpCompositeConstruct %v4float %10621 %10622 %10623 %7257
%20367 = OpBitcast %v4uint %6488
%15235 = OpAccessChain %_ptr_Uniform_v4uint %4790 %int_0 %13403
OpStore %15235 %20367
OpReturn
OpFunctionEnd
%5657 = OpFunction %v2uint None %209
%3189 = OpFunctionParameter %_ptr_Function_uint
%12273 = OpLabel
%22752 = OpLoad %uint %3189
%10674 = OpCompositeConstruct %v2uint %22752 %22752
OpReturnValue %10674
OpFunctionEnd
%4615 = OpFunction %uint None %2523
%12290 = OpFunctionParameter %_ptr_Function_v2uint
%5318 = OpFunctionParameter %_ptr_Function_uint
%3206 = OpFunctionParameter %_ptr_Function_bool
%4011 = OpFunctionParameter %_ptr_Function_uint
%5551 = OpFunctionParameter %_ptr_Function_uint
%4574 = OpFunctionParameter %_ptr_Function_bool
%5508 = OpFunctionParameter %_ptr_Function_uint
%5693 = OpFunctionParameter %_ptr_Function_uint
%16550 = OpFunctionParameter %_ptr_Function_v2uint
%6291 = OpLabel
%3512 = OpVariable %_ptr_Function_v2uint Function
%19693 = OpVariable %_ptr_Function_uint Function
%12247 = OpVariable %_ptr_Function_uint Function
%3238 = OpVariable %_ptr_Function_v2uint Function
%5948 = OpVariable %_ptr_Function_v2uint Function
%3820 = OpVariable %_ptr_Function_v2uint Function
%4739 = OpVariable %_ptr_Function_uint Function
%12285 = OpVariable %_ptr_Function_int Function
%3559 = OpVariable %_ptr_Function_uint Function
%14643 = OpLoad %v2uint %12290
%13877 = OpLoad %uint %5551
OpStore %19693 %13877
%24308 = OpFunctionCall %v2uint %5657 %19693
%6864 = OpUGreaterThanEqual %v2bool %24308 %1837
%14432 = OpSelect %v2uint %6864 %1828 %1807
%9373 = OpShiftLeftLogical %v2uint %14643 %14432
OpStore %3512 %9373
%11421 = OpLoad %uint %5693
OpStore %12247 %11421
%19157 = OpFunctionCall %v2uint %5657 %12247
%11026 = OpShiftRightLogical %v2uint %19157 %1816
%6636 = OpCompositeConstruct %v2uint %uint_1 %uint_1
%7260 = OpBitwiseAnd %v2uint %11026 %6636
%23199 = OpLoad %v2uint %3512
%15065 = OpIAdd %v2uint %23199 %7260
OpStore %3512 %15065
%8834 = OpLoad %v2uint %16550
%16185 = OpIMul %v2uint %2719 %8834
OpStore %3238 %16185
%18228 = OpLoad %v2uint %3238
%12557 = OpLoad %uint %5508
%21335 = OpCompositeConstruct %v2uint %12557 %uint_0
%7613 = OpShiftRightLogical %v2uint %18228 %21335
OpStore %5948 %7613
%11444 = OpLoad %v2uint %3512
%19778 = OpLoad %v2uint %5948
%21368 = OpUDiv %v2uint %11444 %19778
OpStore %3820 %21368
%24850 = OpAccessChain %_ptr_Function_uint %3820 %uint_1
%7213 = OpLoad %uint %24850
%19372 = OpLoad %uint %4011
%18088 = OpIMul %uint %7213 %19372
%15817 = OpAccessChain %_ptr_Function_uint %3820 %uint_0
%24600 = OpLoad %uint %15817
%11452 = OpIAdd %uint %18088 %24600
%24126 = OpLoad %uint %5318
%6231 = OpIAdd %uint %24126 %11452
OpStore %5318 %6231
%22447 = OpLoad %v2uint %3820
%20105 = OpLoad %v2uint %5948
%20091 = OpIMul %v2uint %22447 %20105
%16327 = OpLoad %v2uint %3512
%24756 = OpISub %v2uint %16327 %20091
OpStore %3512 %24756
%13195 = OpLoad %bool %4574
OpSelectionMerge %6726 None
OpBranchConditional %13195 %9929 %6726
%9929 = OpLabel
%18461 = OpAccessChain %_ptr_Function_uint %5948 %uint_0
%10200 = OpLoad %uint %18461
%22403 = OpShiftRightLogical %uint %10200 %uint_1
OpStore %4739 %22403
%16624 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
%14112 = OpLoad %uint %16624
%10574 = OpBitcast %int %14112
%10379 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
%19272 = OpLoad %uint %10379
%15564 = OpLoad %uint %4739
%21050 = OpUGreaterThanEqual %bool %19272 %15564
OpSelectionMerge %7923 None
OpBranchConditional %21050 %11818 %7847
%11818 = OpLabel
%19971 = OpLoad %uint %4739
%21718 = OpBitcast %int %19971
%22465 = OpSNegate %int %21718
OpStore %12285 %22465
OpBranch %7923
%7847 = OpLabel
%21177 = OpLoad %uint %4739
%17272 = OpBitcast %int %21177
OpStore %12285 %17272
OpBranch %7923
%7923 = OpLabel
%21663 = OpLoad %int %12285
%8420 = OpIAdd %int %10574 %21663
%8255 = OpBitcast %uint %8420
%19386 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
OpStore %19386 %8255
OpBranch %6726
%6726 = OpLabel
%12294 = OpLoad %uint %5318
%7947 = OpAccessChain %_ptr_Function_uint %3238 %uint_0
%7594 = OpLoad %uint %7947
%19227 = OpAccessChain %_ptr_Function_uint %3238 %uint_1
%16423 = OpLoad %uint %19227
%22413 = OpIMul %uint %7594 %16423
%11523 = OpIMul %uint %12294 %22413
%23454 = OpAccessChain %_ptr_Function_uint %3512 %uint_1
%16428 = OpLoad %uint %23454
%19228 = OpAccessChain %_ptr_Function_uint %5948 %uint_0
%15150 = OpLoad %uint %19228
%14857 = OpIMul %uint %16428 %15150
%15818 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
%24601 = OpLoad %uint %15818
%12744 = OpIAdd %uint %14857 %24601
%13616 = OpLoad %uint %5508
%22452 = OpShiftLeftLogical %uint %12744 %13616
%14764 = OpIAdd %uint %11523 %22452
OpStore %3559 %14764
%11582 = OpLoad %bool %3206
OpSelectionMerge %10317 None
OpBranchConditional %11582 %9930 %10317
%9930 = OpLabel
%16010 = OpAccessChain %_ptr_Function_uint %3238 %uint_0
%13427 = OpLoad %uint %16010
%19229 = OpAccessChain %_ptr_Function_uint %3238 %uint_1
%16424 = OpLoad %uint %19229
%22337 = OpIMul %uint %13427 %16424
%13659 = OpIMul %uint %22337 %uint_2048
%23950 = OpLoad %uint %3559
%9119 = OpUMod %uint %23950 %13659
OpStore %3559 %9119
OpBranch %10317
%10317 = OpLabel
%11326 = OpLoad %uint %3559
OpReturnValue %11326
OpFunctionEnd
%3901 = OpFunction %v2uint None %209
%14111 = OpFunctionParameter %_ptr_Function_uint
%11868 = OpLabel
%21428 = OpVariable %_ptr_Function_uint Function
%22108 = OpLoad %uint %14111
OpStore %21428 %22108
%19444 = OpFunctionCall %v2uint %5657 %21428
%11313 = OpShiftRightLogical %v2uint %19444 %1927
%7284 = OpCompositeConstruct %v2uint %uint_1023 %uint_1023
%24623 = OpBitwiseAnd %v2uint %11313 %7284
%24885 = OpCompositeConstruct %v2uint %uint_3 %uint_3
%15891 = OpShiftLeftLogical %v2uint %24623 %24885
OpReturnValue %15891
OpFunctionEnd
%3155 = OpFunction %uint None %197
%7986 = OpFunctionParameter %_ptr_Function_uint
%22405 = OpLabel
%18856 = OpLoad %uint %7986
%24399 = OpShiftRightLogical %uint %18856 %uint_20
%13374 = OpBitwiseAnd %uint %24399 %uint_1023
%22410 = OpIAdd %uint %13374 %uint_1
OpReturnValue %22410
OpFunctionEnd
%5921 = OpFunction %v2uint None %209
%17554 = OpFunctionParameter %_ptr_Function_uint
%7495 = OpLabel
%17793 = OpVariable %_ptr_Function_uint Function
%24930 = OpLoad %uint %17554
OpStore %17793 %24930
%22266 = OpFunctionCall %v2uint %5657 %17793
%7678 = OpShiftRightLogical %v2uint %22266 %2053
%13412 = OpCompositeConstruct %v2uint %uint_7 %uint_7
%13822 = OpBitwiseAnd %v2uint %7678 %13412
OpReturnValue %13822
OpFunctionEnd
%4369 = OpFunction %uint None %197
%14584 = OpFunctionParameter %_ptr_Function_uint
%16113 = OpLabel
%19610 = OpLoad %uint %14584
%10737 = OpBitwiseAnd %uint %19610 %uint_1023
OpReturnValue %10737
OpFunctionEnd OpFunctionEnd
#endif #endif
const uint32_t host_depth_store_1xmsaa_cs[] = { const uint32_t host_depth_store_1xmsaa_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x000062B1, 0x00000000, 0x00020011, 0x07230203, 0x00010000, 0x0008000B, 0x00006163, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x000003DE, 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030047, 0x000003DE,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003DE, 0x00000001, 0x00000002, 0x00050048, 0x000003DE, 0x00000000, 0x00000023, 0x00000000,
0x00000023, 0x00000004, 0x00030047, 0x000003DE, 0x00000002, 0x00040047, 0x00050048, 0x000003DE, 0x00000001, 0x00000023, 0x00000004, 0x00040047,
0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006,
0x00000010, 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4,
0x000007B4, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023,
0x00000003, 0x00040047, 0x000012B6, 0x00000022, 0x00000000, 0x00040047, 0x00000000, 0x00030047, 0x000012B6, 0x00000019, 0x00040047, 0x000012B6,
0x000012B6, 0x00000021, 0x00000000, 0x00040047, 0x00000E7D, 0x00000022, 0x00000021, 0x00000000, 0x00040047, 0x000012B6, 0x00000022, 0x00000000,
0x00000001, 0x00040047, 0x00000E7D, 0x00000021, 0x00000000, 0x00040047, 0x00040047, 0x00000E7D, 0x00000021, 0x00000000, 0x00040047, 0x00000E7D,
0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000022, 0x00000001, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015,
0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00020014, 0x00000009, 0x0000000B, 0x00000020, 0x00000000, 0x00040020, 0x00000288, 0x00000007,
0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x0000000B, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040021,
0x00000A0D, 0x00000001, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x000000D1, 0x00000011, 0x00000288, 0x00040020, 0x0000028E, 0x00000007,
0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x00000011, 0x00020014, 0x00000009, 0x00040020, 0x00000286, 0x00000007,
0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, 0x00000009, 0x000C0021, 0x000009DB, 0x0000000B, 0x0000028E, 0x00000288,
0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000286, 0x00000288, 0x00000288, 0x00000286, 0x00000288, 0x00000288,
0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0000028E, 0x00040021, 0x000000C5, 0x0000000B, 0x00000288, 0x0004002B,
0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0004002B, 0x0000000B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0D,
0x00000A3A, 0x00000010, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000001, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D,
0x00000A3A, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B,
0x0000000B, 0x00000A28, 0x0000000A, 0x0005002C, 0x00000011, 0x00000787, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A,
0x00000A0A, 0x00000A28, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D,
0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B,
0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0000000B, 0x00000AFA, 0x00000050, 0x0004002B, 0x0000000B, 0x00000A3A,
0x0005002C, 0x00000011, 0x00000805, 0x00000A28, 0x00000A31, 0x0004002B, 0x00000010, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A,
0x0000000B, 0x00000A1F, 0x00000007, 0x0004001E, 0x000003DE, 0x0000000B, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040020, 0x00000289,
0x0000000B, 0x00040020, 0x0000065B, 0x00000009, 0x000003DE, 0x0004003B, 0x00000007, 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800,
0x0000065B, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0005002C, 0x00000011,
0x00000000, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x00000787, 0x00000A0A, 0x00000A28, 0x0004002B, 0x0000000B, 0x00000A44,
0x0000000C, 0x00000A0E, 0x00000001, 0x00040017, 0x00000014, 0x0000000B, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B,
0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x0000000B, 0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, 0x00000A31,
0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x00000289, 0x00000001, 0x0000000D, 0x0005002C, 0x00000011, 0x00000805, 0x00000A28, 0x00000A31,
0x0000000B, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x0005002C, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004001E, 0x000003DE,
0x00000011, 0x0000072A, 0x00000A13, 0x00000A0A, 0x00040017, 0x00000017, 0x0000000B, 0x0000000B, 0x00040020, 0x0000065B, 0x00000009, 0x000003DE,
0x0000000B, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x0004003B, 0x0000065B, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C,
0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x00000A0B, 0x00000000, 0x00040020, 0x0000028A, 0x00000009, 0x0000000B,
0x0004003B, 0x00000A32, 0x000012B6, 0x00000002, 0x00030016, 0x0000000D, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x00040017, 0x00000014,
0x00000020, 0x00090019, 0x00000096, 0x0000000D, 0x00000001, 0x00000000, 0x0000000B, 0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000014,
0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x0000028B,
0x00000000, 0x00000096, 0x0004003B, 0x00000313, 0x00000E7D, 0x00000000, 0x00000001, 0x0000000B, 0x00040017, 0x00000012, 0x0000000C, 0x00000002,
0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x0005002C, 0x00000012, 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, 0x00000A0A, 0x0003002A,
0x00000720, 0x00000A0E, 0x00000A0B, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000009, 0x00000788, 0x00040017, 0x00000017, 0x0000000B, 0x00000004,
0x00000002, 0x0005002C, 0x00000012, 0x00000729, 0x00000A11, 0x00000A0B, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC,
0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0005002C, 0x00000012, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32,
0x00000732, 0x00000A14, 0x00000A0B, 0x00040020, 0x00000294, 0x00000002, 0x000012B6, 0x00000002, 0x00030016, 0x0000000D, 0x00000020, 0x00090019,
0x00000017, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0005002C, 0x00000096, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000,
0x00000012, 0x0000073B, 0x00000A17, 0x00000A0B, 0x0004002B, 0x0000000C, 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000096,
0x00000A1A, 0x00000005, 0x0005002C, 0x00000012, 0x00000744, 0x00000A1A, 0x0004003B, 0x00000313, 0x00000E7D, 0x00000000, 0x00040017, 0x0000001D,
0x00000A0B, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0005002C, 0x0000000D, 0x00000004, 0x0005002C, 0x00000012, 0x00000720, 0x00000A0E,
0x00000012, 0x0000074D, 0x00000A1D, 0x00000A0B, 0x0004002B, 0x0000000C, 0x00000A0B, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0005002C,
0x00000A20, 0x00000007, 0x0005002C, 0x00000012, 0x00000756, 0x00000A20, 0x00000012, 0x00000729, 0x00000A11, 0x00000A0B, 0x0004002B, 0x0000000C,
0x00000A0B, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, 0x00000A14, 0x00000003, 0x0005002C, 0x00000012, 0x00000732, 0x00000A14,
0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000A0B, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0004002B,
0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, 0x0000000C, 0x00000A17, 0x00000004, 0x0005002C, 0x00000012, 0x0000073B,
0x000008A5, 0x00000A44, 0x00000A44, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A17, 0x00000A0B, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005,
0x00000A13, 0x00000A13, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x0005002C, 0x00000012, 0x00000744, 0x00000A1A, 0x00000A0B, 0x0004002B,
0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x0000000C, 0x00000A1D, 0x00000006, 0x0005002C, 0x00000012, 0x0000074D,
0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000A1D, 0x00000A0B, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007,
0x00000288, 0x000056E5, 0x0000118F, 0x00000A0B, 0x0004003D, 0x0000000B, 0x0005002C, 0x00000012, 0x00000756, 0x00000A20, 0x00000A0B, 0x0004002B,
0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x00004FD7, 0x0000118F, 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, 0x00000014, 0x00000AC7,
0x00000A0E, 0x0004003D, 0x0000000B, 0x00005744, 0x00004FD7, 0x00050050, 0x00000A22, 0x00000A22, 0x00000A0D, 0x00050036, 0x00000008, 0x0000161F,
0x00000011, 0x00002835, 0x00005744, 0x00005744, 0x000500C2, 0x00000011, 0x00000000, 0x00000502, 0x000200F8, 0x00006153, 0x0004003B, 0x00000288,
0x00005F0A, 0x00002835, 0x00000805, 0x000500C7, 0x00000011, 0x00001997, 0x00000CBE, 0x00000007, 0x0004003B, 0x00000288, 0x00000C4F, 0x00000007,
0x00005F0A, 0x000007A2, 0x00050041, 0x00000289, 0x000052BF, 0x00000F48, 0x0004003B, 0x0000028E, 0x00000C9A, 0x00000007, 0x0004003B, 0x00000288,
0x00000A0A, 0x0004003D, 0x0000000B, 0x00005C3C, 0x000052BF, 0x000500C2, 0x0000386F, 0x00000007, 0x0004003B, 0x00000288, 0x00003870, 0x00000007,
0x0000000B, 0x000052B2, 0x00003D0B, 0x00000A46, 0x000500C7, 0x0000000B, 0x0004003B, 0x00000288, 0x00003871, 0x00000007, 0x0004003B, 0x00000288,
0x00003E32, 0x000052B2, 0x00000A44, 0x00050080, 0x0000000B, 0x0000228E, 0x00003872, 0x00000007, 0x0004003B, 0x0000028E, 0x00003873, 0x00000007,
0x00003E32, 0x00000A0D, 0x00050051, 0x0000000B, 0x00002E41, 0x00001997, 0x0004003B, 0x00000288, 0x00003874, 0x00000007, 0x0004003B, 0x00000286,
0x00000000, 0x00050084, 0x0000000B, 0x000045F3, 0x0000228E, 0x00002E41, 0x00003875, 0x00000007, 0x0004003B, 0x00000288, 0x00003876, 0x00000007,
0x000500AE, 0x00000009, 0x00001C77, 0x00005C3C, 0x000045F3, 0x000300F7, 0x0004003B, 0x00000288, 0x00003877, 0x00000007, 0x0004003B, 0x00000286,
0x00003FD9, 0x00000002, 0x000400FA, 0x00001C77, 0x000055E8, 0x00003FD9, 0x00003878, 0x00000007, 0x0004003B, 0x00000288, 0x00003879, 0x00000007,
0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00003FD9, 0x0004003B, 0x00000288, 0x000038E1, 0x00000007, 0x0004003B, 0x0000028E,
0x00050050, 0x00000011, 0x00002A13, 0x00003D0B, 0x00003D0B, 0x000500C2, 0x0000169A, 0x00000007, 0x00050041, 0x0000028A, 0x000056C5, 0x0000118F,
0x00000011, 0x0000350D, 0x00002A13, 0x00000787, 0x000500C7, 0x00000011, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00002248, 0x000056C5, 0x0003003E,
0x00005B53, 0x0000350D, 0x000008A5, 0x000500C4, 0x00000011, 0x00003570, 0x00000CBE, 0x00002248, 0x00050041, 0x0000028A, 0x000040EE, 0x0000118F,
0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x00006065, 0x00003570, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001ED3, 0x000040EE, 0x0003003E,
0x00001997, 0x0004003D, 0x00000014, 0x00001B5D, 0x00000F48, 0x0007004F, 0x00000C4F, 0x00001ED3, 0x0004003D, 0x0000000B, 0x00002AE8, 0x00000C4F,
0x00000011, 0x0000577F, 0x00001B5D, 0x00001B5D, 0x00000000, 0x00000001, 0x0003003E, 0x0000386F, 0x00002AE8, 0x00050039, 0x00000011, 0x00006105,
0x000500C4, 0x00000011, 0x0000545D, 0x0000577F, 0x0000072A, 0x00050080, 0x00001721, 0x0000386F, 0x0003003E, 0x00000C9A, 0x00006105, 0x00050041,
0x00000011, 0x0000234E, 0x00006065, 0x0000545D, 0x0004007C, 0x00000012, 0x0000028B, 0x00003441, 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B,
0x00005FEF, 0x0000234E, 0x0004007C, 0x00000011, 0x000022D7, 0x00005FEF, 0x00001F93, 0x00003441, 0x0004003D, 0x0000000B, 0x0000387B, 0x00000CBE,
0x000500C7, 0x0000000B, 0x0000479E, 0x00005744, 0x00000A44, 0x000500AE, 0x0003003E, 0x00003870, 0x0000387B, 0x00050039, 0x0000000B, 0x00005EB2,
0x0000000F, 0x00001C1B, 0x0000070F, 0x0000072D, 0x000600A9, 0x00000011, 0x00000C53, 0x00003870, 0x00050041, 0x00000288, 0x0000297A, 0x00000C9A,
0x00004549, 0x00001C1B, 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00003F43, 0x0000297A, 0x00050084,
0x000028BE, 0x000022D7, 0x00004549, 0x000500C2, 0x00000011, 0x0000405B, 0x0000000B, 0x00005145, 0x00005EB2, 0x00003F43, 0x000500AE, 0x00000009,
0x0000070F, 0x00000718, 0x000500C7, 0x00000011, 0x0000330F, 0x0000405B, 0x00005A66, 0x00001F93, 0x00005145, 0x000300F7, 0x000025C7, 0x00000002,
0x00000724, 0x00050080, 0x00000011, 0x00004F30, 0x000028BE, 0x0000330F, 0x000400FA, 0x00005A66, 0x00005334, 0x000025C7, 0x000200F8, 0x00005334,
0x00050084, 0x00000011, 0x00005299, 0x00000A9F, 0x00001997, 0x000500C2, 0x000100FD, 0x000200F8, 0x000025C7, 0x0004003D, 0x0000000B, 0x00002DBA,
0x00000011, 0x00003985, 0x00005299, 0x0000070F, 0x00050086, 0x00000011, 0x00000CBE, 0x0003003E, 0x00003871, 0x00002DBA, 0x00050039, 0x00000011,
0x00004D57, 0x00004F30, 0x00003985, 0x00050051, 0x0000000B, 0x00004FA6, 0x00001C2C, 0x00000F3D, 0x00003871, 0x0004003D, 0x00000011, 0x000029BF,
0x00004D57, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, 0x00000C9A, 0x00050084, 0x00000011, 0x000046B0, 0x00001C2C, 0x000029BF,
0x0000479E, 0x00050051, 0x0000000B, 0x000060A5, 0x00004D57, 0x00000000, 0x0004003D, 0x00000014, 0x00002A49, 0x00000F48, 0x0007004F, 0x00000011,
0x00050080, 0x0000000B, 0x00005146, 0x00002B26, 0x000060A5, 0x00050084, 0x0000577F, 0x00002A49, 0x00002A49, 0x00000000, 0x00000001, 0x000500C4,
0x00000011, 0x000034D7, 0x00004D57, 0x00003985, 0x00050082, 0x00000011, 0x00000011, 0x0000545D, 0x0000577F, 0x0000072A, 0x00050080, 0x00000011,
0x000050EB, 0x00004F30, 0x000034D7, 0x00050051, 0x0000000B, 0x00001C87, 0x0000234E, 0x000046B0, 0x0000545D, 0x0004007C, 0x00000012, 0x000055B1,
0x00005299, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00005299, 0x0000234E, 0x0004007C, 0x00000011, 0x00002D4A, 0x000055B1, 0x0004003D,
0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x0000000B, 0x00003DB7, 0x00000C4F, 0x0003003E, 0x00003872, 0x00003DB7,
0x00050084, 0x0000000B, 0x000038D7, 0x00005146, 0x00003372, 0x00050051, 0x00050039, 0x0000000B, 0x000060CC, 0x00001111, 0x00003872, 0x0003003E,
0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, 0x0000000B, 0x00003873, 0x00002D4A, 0x0003003E, 0x00003874, 0x00000A0A, 0x0003003E,
0x00005BE6, 0x00003985, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00003875, 0x00000788, 0x0003003E, 0x00003876, 0x000060CC, 0x0003003E,
0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x000050EB, 0x00003877, 0x00000A0A, 0x0003003E, 0x00003878, 0x00000788, 0x0003003E,
0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x00003879, 0x00000A0A, 0x0003003E, 0x000038E1, 0x00000A0A, 0x0004003D,
0x000500C4, 0x0000000B, 0x00004AFF, 0x000025E0, 0x00000A0A, 0x00050080, 0x00000011, 0x00003AAB, 0x00000C9A, 0x0003003E, 0x0000169A, 0x00003AAB,
0x0000000B, 0x000062B0, 0x000038D7, 0x00004AFF, 0x000500C2, 0x0000000B, 0x000D0039, 0x0000000B, 0x00005204, 0x00001207, 0x00003873, 0x00003874,
0x000019AE, 0x000062B0, 0x00000A10, 0x0004003D, 0x00000096, 0x00001D20, 0x00003875, 0x00003876, 0x00003877, 0x00003878, 0x00003879, 0x000038E1,
0x00000E7D, 0x0007005F, 0x0000001D, 0x0000459E, 0x00001D20, 0x00005FEF, 0x0000169A, 0x000500C2, 0x0000000B, 0x00001F90, 0x00005204, 0x00000A10,
0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00002E58, 0x0000459E, 0x0004003D, 0x00000096, 0x00002BE4, 0x00000E7D, 0x0007005F, 0x0000001D,
0x00000000, 0x00050080, 0x00000012, 0x00004A5B, 0x00005FEF, 0x00000720, 0x000040A5, 0x00002BE4, 0x000055B1, 0x00000002, 0x00000A0B, 0x00050051,
0x0007005F, 0x0000001D, 0x000051A6, 0x00001D20, 0x00004A5B, 0x00000002, 0x0000000D, 0x00005E12, 0x000040A5, 0x00000000, 0x0004003D, 0x00000096,
0x00000A0B, 0x00050051, 0x0000000D, 0x00004440, 0x000051A6, 0x00000000, 0x000024F8, 0x00000E7D, 0x00050080, 0x00000012, 0x0000340C, 0x000055B1,
0x00050080, 0x00000012, 0x00004A5C, 0x00005FEF, 0x00000729, 0x0007005F, 0x00000720, 0x0007005F, 0x0000001D, 0x0000401D, 0x000024F8, 0x0000340C,
0x0000001D, 0x000051A7, 0x00001D20, 0x00004A5C, 0x00000002, 0x00000A0B, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x0000297B, 0x0000401D,
0x00050051, 0x0000000D, 0x00004441, 0x000051A7, 0x00000000, 0x00050080, 0x00000000, 0x0004003D, 0x00000096, 0x000024F9, 0x00000E7D, 0x00050080,
0x00000012, 0x00004A5D, 0x00005FEF, 0x00000732, 0x0007005F, 0x0000001D, 0x00000012, 0x0000340D, 0x000055B1, 0x00000729, 0x0007005F, 0x0000001D,
0x00004E16, 0x00001D20, 0x00004A5D, 0x00000002, 0x00000A0B, 0x00050051, 0x0000401E, 0x000024F9, 0x0000340D, 0x00000002, 0x00000A0B, 0x00050051,
0x0000000D, 0x00001C58, 0x00004E16, 0x00000000, 0x00070050, 0x0000001D, 0x0000000D, 0x0000297C, 0x0000401E, 0x00000000, 0x0004003D, 0x00000096,
0x00001957, 0x00002E58, 0x00004440, 0x00004441, 0x00001C58, 0x0004007C, 0x000024FA, 0x00000E7D, 0x00050080, 0x00000012, 0x0000340E, 0x000055B1,
0x00000017, 0x00004F8E, 0x00001957, 0x00060041, 0x00000294, 0x0000323C, 0x00000732, 0x0007005F, 0x0000001D, 0x00004186, 0x000024FA, 0x0000340E,
0x000012B6, 0x00000A0B, 0x000019AE, 0x0003003E, 0x0000323C, 0x00004F8E, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00001C58, 0x00004186,
0x00050080, 0x0000000B, 0x00004F20, 0x000019AE, 0x00000A0D, 0x00050080, 0x00000000, 0x00070050, 0x0000001D, 0x00001957, 0x00005E12, 0x0000297B,
0x00000012, 0x0000217E, 0x00005FEF, 0x0000073B, 0x0007005F, 0x0000001D, 0x0000297C, 0x00001C58, 0x0004007C, 0x00000017, 0x00004F8E, 0x00001957,
0x000029B8, 0x00001D20, 0x0000217E, 0x00000002, 0x00000A0B, 0x00050051, 0x00060041, 0x00000294, 0x0000323C, 0x000012B6, 0x00000A0B, 0x00001F90,
0x0000000D, 0x00004442, 0x000029B8, 0x00000000, 0x00050080, 0x00000012, 0x0003003E, 0x0000323C, 0x00004F8E, 0x00050080, 0x0000000B, 0x0000345B,
0x00004A5E, 0x00005FEF, 0x00000744, 0x0007005F, 0x0000001D, 0x000051A8, 0x00001F90, 0x00000A0D, 0x0004003D, 0x00000096, 0x00005FD3, 0x00000E7D,
0x00001D20, 0x00004A5E, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00050080, 0x00000012, 0x00003D64, 0x000055B1, 0x0000073B, 0x0007005F,
0x00004443, 0x000051A8, 0x00000000, 0x00050080, 0x00000012, 0x00004A5F, 0x0000001D, 0x0000401F, 0x00005FD3, 0x00003D64, 0x00000002, 0x00000A0B,
0x00005FEF, 0x0000074D, 0x0007005F, 0x0000001D, 0x000051A9, 0x00001D20, 0x00050051, 0x0000000D, 0x0000297D, 0x0000401F, 0x00000000, 0x0004003D,
0x00004A5F, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00004444, 0x00000096, 0x000024FB, 0x00000E7D, 0x00050080, 0x00000012, 0x0000340F,
0x000051A9, 0x00000000, 0x00050080, 0x00000012, 0x00004A60, 0x00005FEF, 0x000055B1, 0x00000744, 0x0007005F, 0x0000001D, 0x00004020, 0x000024FB,
0x00000756, 0x0007005F, 0x0000001D, 0x00004E17, 0x00001D20, 0x00004A60, 0x0000340F, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x0000297E,
0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00001C59, 0x00004E17, 0x00004020, 0x00000000, 0x0004003D, 0x00000096, 0x000024FC, 0x00000E7D,
0x00000000, 0x00070050, 0x0000001D, 0x00001958, 0x00004442, 0x00004443, 0x00050080, 0x00000012, 0x00003410, 0x000055B1, 0x0000074D, 0x0007005F,
0x00004444, 0x00001C59, 0x0004007C, 0x00000017, 0x00004F8F, 0x00001958, 0x0000001D, 0x00004021, 0x000024FC, 0x00003410, 0x00000002, 0x00000A0B,
0x00060041, 0x00000294, 0x00003B37, 0x000012B6, 0x00000A0B, 0x00004F20, 0x00050051, 0x0000000D, 0x0000297F, 0x00004021, 0x00000000, 0x0004003D,
0x0003003E, 0x00003B37, 0x00004F8F, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00000096, 0x000024FD, 0x00000E7D, 0x00050080, 0x00000012, 0x00003411,
0x00004C7A, 0x000100FD, 0x00010038, 0x000055B1, 0x00000756, 0x0007005F, 0x0000001D, 0x00004187, 0x000024FD,
0x00003411, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00001C59,
0x00004187, 0x00000000, 0x00070050, 0x0000001D, 0x00001958, 0x0000297D,
0x0000297E, 0x0000297F, 0x00001C59, 0x0004007C, 0x00000017, 0x00004F8F,
0x00001958, 0x00060041, 0x00000294, 0x00003B83, 0x000012B6, 0x00000A0B,
0x0000345B, 0x0003003E, 0x00003B83, 0x00004F8F, 0x000100FD, 0x00010038,
0x00050036, 0x00000011, 0x00001619, 0x00000000, 0x000000D1, 0x00030037,
0x00000288, 0x00000C75, 0x000200F8, 0x00002FF1, 0x0004003D, 0x0000000B,
0x000058E0, 0x00000C75, 0x00050050, 0x00000011, 0x000029B2, 0x000058E0,
0x000058E0, 0x000200FE, 0x000029B2, 0x00010038, 0x00050036, 0x0000000B,
0x00001207, 0x00000000, 0x000009DB, 0x00030037, 0x0000028E, 0x00003002,
0x00030037, 0x00000288, 0x000014C6, 0x00030037, 0x00000286, 0x00000C86,
0x00030037, 0x00000288, 0x00000FAB, 0x00030037, 0x00000288, 0x000015AF,
0x00030037, 0x00000286, 0x000011DE, 0x00030037, 0x00000288, 0x00001584,
0x00030037, 0x00000288, 0x0000163D, 0x00030037, 0x0000028E, 0x000040A6,
0x000200F8, 0x00001893, 0x0004003B, 0x0000028E, 0x00000DB8, 0x00000007,
0x0004003B, 0x00000288, 0x00004CED, 0x00000007, 0x0004003B, 0x00000288,
0x00002FD7, 0x00000007, 0x0004003B, 0x0000028E, 0x00000CA6, 0x00000007,
0x0004003B, 0x0000028E, 0x0000173C, 0x00000007, 0x0004003B, 0x0000028E,
0x00000EEC, 0x00000007, 0x0004003B, 0x00000288, 0x00001283, 0x00000007,
0x0004003B, 0x00000289, 0x00002FFD, 0x00000007, 0x0004003B, 0x00000288,
0x00000DE7, 0x00000007, 0x0004003D, 0x00000011, 0x00003933, 0x00003002,
0x0004003D, 0x0000000B, 0x00003635, 0x000015AF, 0x0003003E, 0x00004CED,
0x00003635, 0x00050039, 0x00000011, 0x00005EF4, 0x00001619, 0x00004CED,
0x000500AE, 0x0000000F, 0x00001AD0, 0x00005EF4, 0x0000072D, 0x000600A9,
0x00000011, 0x00003860, 0x00001AD0, 0x00000724, 0x0000070F, 0x000500C4,
0x00000011, 0x0000249D, 0x00003933, 0x00003860, 0x0003003E, 0x00000DB8,
0x0000249D, 0x0004003D, 0x0000000B, 0x00002C9D, 0x0000163D, 0x0003003E,
0x00002FD7, 0x00002C9D, 0x00050039, 0x00000011, 0x00004AD5, 0x00001619,
0x00002FD7, 0x000500C2, 0x00000011, 0x00002B12, 0x00004AD5, 0x00000718,
0x00050050, 0x00000011, 0x000019EC, 0x00000A0D, 0x00000A0D, 0x000500C7,
0x00000011, 0x00001C5C, 0x00002B12, 0x000019EC, 0x0004003D, 0x00000011,
0x00005A9F, 0x00000DB8, 0x00050080, 0x00000011, 0x00003AD9, 0x00005A9F,
0x00001C5C, 0x0003003E, 0x00000DB8, 0x00003AD9, 0x0004003D, 0x00000011,
0x00002282, 0x000040A6, 0x00050084, 0x00000011, 0x00003F39, 0x00000A9F,
0x00002282, 0x0003003E, 0x00000CA6, 0x00003F39, 0x0004003D, 0x00000011,
0x00004734, 0x00000CA6, 0x0004003D, 0x0000000B, 0x0000310D, 0x00001584,
0x00050050, 0x00000011, 0x00005357, 0x0000310D, 0x00000A0A, 0x000500C2,
0x00000011, 0x00001DBD, 0x00004734, 0x00005357, 0x0003003E, 0x0000173C,
0x00001DBD, 0x0004003D, 0x00000011, 0x00002CB4, 0x00000DB8, 0x0004003D,
0x00000011, 0x00004D42, 0x0000173C, 0x00050086, 0x00000011, 0x00005378,
0x00002CB4, 0x00004D42, 0x0003003E, 0x00000EEC, 0x00005378, 0x00050041,
0x00000288, 0x00006112, 0x00000EEC, 0x00000A0D, 0x0004003D, 0x0000000B,
0x00001C2D, 0x00006112, 0x0004003D, 0x0000000B, 0x00004BAC, 0x00000FAB,
0x00050084, 0x0000000B, 0x000046A8, 0x00001C2D, 0x00004BAC, 0x00050041,
0x00000288, 0x00003DC9, 0x00000EEC, 0x00000A0A, 0x0004003D, 0x0000000B,
0x00006018, 0x00003DC9, 0x00050080, 0x0000000B, 0x00002CBC, 0x000046A8,
0x00006018, 0x0004003D, 0x0000000B, 0x00005E3E, 0x000014C6, 0x00050080,
0x0000000B, 0x00001857, 0x00005E3E, 0x00002CBC, 0x0003003E, 0x000014C6,
0x00001857, 0x0004003D, 0x00000011, 0x000057AF, 0x00000EEC, 0x0004003D,
0x00000011, 0x00004E89, 0x0000173C, 0x00050084, 0x00000011, 0x00004E7B,
0x000057AF, 0x00004E89, 0x0004003D, 0x00000011, 0x00003FC7, 0x00000DB8,
0x00050082, 0x00000011, 0x000060B4, 0x00003FC7, 0x00004E7B, 0x0003003E,
0x00000DB8, 0x000060B4, 0x0004003D, 0x00000009, 0x0000338B, 0x000011DE,
0x000300F7, 0x00001A46, 0x00000000, 0x000400FA, 0x0000338B, 0x000026C9,
0x00001A46, 0x000200F8, 0x000026C9, 0x00050041, 0x00000288, 0x0000481D,
0x0000173C, 0x00000A0A, 0x0004003D, 0x0000000B, 0x000027D8, 0x0000481D,
0x000500C2, 0x0000000B, 0x00005783, 0x000027D8, 0x00000A0D, 0x0003003E,
0x00001283, 0x00005783, 0x00050041, 0x00000288, 0x000040F0, 0x00000DB8,
0x00000A0A, 0x0004003D, 0x0000000B, 0x00003720, 0x000040F0, 0x0004007C,
0x0000000C, 0x0000294E, 0x00003720, 0x00050041, 0x00000288, 0x0000288B,
0x00000DB8, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00004B48, 0x0000288B,
0x0004003D, 0x0000000B, 0x00003CCC, 0x00001283, 0x000500AE, 0x00000009,
0x0000523A, 0x00004B48, 0x00003CCC, 0x000300F7, 0x00001EF3, 0x00000000,
0x000400FA, 0x0000523A, 0x00002E2A, 0x00001EA7, 0x000200F8, 0x00002E2A,
0x0004003D, 0x0000000B, 0x00004E03, 0x00001283, 0x0004007C, 0x0000000C,
0x000054D6, 0x00004E03, 0x0004007E, 0x0000000C, 0x000057C1, 0x000054D6,
0x0003003E, 0x00002FFD, 0x000057C1, 0x000200F9, 0x00001EF3, 0x000200F8,
0x00001EA7, 0x0004003D, 0x0000000B, 0x000052B9, 0x00001283, 0x0004007C,
0x0000000C, 0x00004378, 0x000052B9, 0x0003003E, 0x00002FFD, 0x00004378,
0x000200F9, 0x00001EF3, 0x000200F8, 0x00001EF3, 0x0004003D, 0x0000000C,
0x0000549F, 0x00002FFD, 0x00050080, 0x0000000C, 0x000020E4, 0x0000294E,
0x0000549F, 0x0004007C, 0x0000000B, 0x0000203F, 0x000020E4, 0x00050041,
0x00000288, 0x00004BBA, 0x00000DB8, 0x00000A0A, 0x0003003E, 0x00004BBA,
0x0000203F, 0x000200F9, 0x00001A46, 0x000200F8, 0x00001A46, 0x0004003D,
0x0000000B, 0x00003006, 0x000014C6, 0x00050041, 0x00000288, 0x00001F0B,
0x00000CA6, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00001DAA, 0x00001F0B,
0x00050041, 0x00000288, 0x00004B1B, 0x00000CA6, 0x00000A0D, 0x0004003D,
0x0000000B, 0x00004027, 0x00004B1B, 0x00050084, 0x0000000B, 0x0000578D,
0x00001DAA, 0x00004027, 0x00050084, 0x0000000B, 0x00002D03, 0x00003006,
0x0000578D, 0x00050041, 0x00000288, 0x00005B9E, 0x00000DB8, 0x00000A0D,
0x0004003D, 0x0000000B, 0x0000402C, 0x00005B9E, 0x00050041, 0x00000288,
0x00004B1C, 0x0000173C, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00003B2E,
0x00004B1C, 0x00050084, 0x0000000B, 0x00003A09, 0x0000402C, 0x00003B2E,
0x00050041, 0x00000288, 0x00003DCA, 0x00000DB8, 0x00000A0A, 0x0004003D,
0x0000000B, 0x00006019, 0x00003DCA, 0x00050080, 0x0000000B, 0x000031C8,
0x00003A09, 0x00006019, 0x0004003D, 0x0000000B, 0x00003530, 0x00001584,
0x000500C4, 0x0000000B, 0x000057B4, 0x000031C8, 0x00003530, 0x00050080,
0x0000000B, 0x000039AC, 0x00002D03, 0x000057B4, 0x0003003E, 0x00000DE7,
0x000039AC, 0x0004003D, 0x00000009, 0x00002D3E, 0x00000C86, 0x000300F7,
0x0000284D, 0x00000000, 0x000400FA, 0x00002D3E, 0x000026CA, 0x0000284D,
0x000200F8, 0x000026CA, 0x00050041, 0x00000288, 0x00003E8A, 0x00000CA6,
0x00000A0A, 0x0004003D, 0x0000000B, 0x00003473, 0x00003E8A, 0x00050041,
0x00000288, 0x00004B1D, 0x00000CA6, 0x00000A0D, 0x0004003D, 0x0000000B,
0x00004028, 0x00004B1D, 0x00050084, 0x0000000B, 0x00005741, 0x00003473,
0x00004028, 0x00050084, 0x0000000B, 0x0000355B, 0x00005741, 0x00000A84,
0x0004003D, 0x0000000B, 0x00005D8E, 0x00000DE7, 0x00050089, 0x0000000B,
0x0000239F, 0x00005D8E, 0x0000355B, 0x0003003E, 0x00000DE7, 0x0000239F,
0x000200F9, 0x0000284D, 0x000200F8, 0x0000284D, 0x0004003D, 0x0000000B,
0x00002C3E, 0x00000DE7, 0x000200FE, 0x00002C3E, 0x00010038, 0x00050036,
0x00000011, 0x00000F3D, 0x00000000, 0x000000D1, 0x00030037, 0x00000288,
0x0000371F, 0x000200F8, 0x00002E5C, 0x0004003B, 0x00000288, 0x000053B4,
0x00000007, 0x0004003D, 0x0000000B, 0x0000565C, 0x0000371F, 0x0003003E,
0x000053B4, 0x0000565C, 0x00050039, 0x00000011, 0x00004BF4, 0x00001619,
0x000053B4, 0x000500C2, 0x00000011, 0x00002C31, 0x00004BF4, 0x00000787,
0x00050050, 0x00000011, 0x00001C74, 0x00000A44, 0x00000A44, 0x000500C7,
0x00000011, 0x0000602F, 0x00002C31, 0x00001C74, 0x00050050, 0x00000011,
0x00006135, 0x00000A13, 0x00000A13, 0x000500C4, 0x00000011, 0x00003E13,
0x0000602F, 0x00006135, 0x000200FE, 0x00003E13, 0x00010038, 0x00050036,
0x0000000B, 0x00000C53, 0x00000000, 0x000000C5, 0x00030037, 0x00000288,
0x00001F32, 0x000200F8, 0x00005785, 0x0004003D, 0x0000000B, 0x000049A8,
0x00001F32, 0x000500C2, 0x0000000B, 0x00005F4F, 0x000049A8, 0x00000A46,
0x000500C7, 0x0000000B, 0x0000343E, 0x00005F4F, 0x00000A44, 0x00050080,
0x0000000B, 0x0000578A, 0x0000343E, 0x00000A0D, 0x000200FE, 0x0000578A,
0x00010038, 0x00050036, 0x00000011, 0x00001721, 0x00000000, 0x000000D1,
0x00030037, 0x00000288, 0x00004492, 0x000200F8, 0x00001D47, 0x0004003B,
0x00000288, 0x00004581, 0x00000007, 0x0004003D, 0x0000000B, 0x00006162,
0x00004492, 0x0003003E, 0x00004581, 0x00006162, 0x00050039, 0x00000011,
0x000056FA, 0x00001619, 0x00004581, 0x000500C2, 0x00000011, 0x00001DFE,
0x000056FA, 0x00000805, 0x00050050, 0x00000011, 0x00003464, 0x00000A1F,
0x00000A1F, 0x000500C7, 0x00000011, 0x000035FE, 0x00001DFE, 0x00003464,
0x000200FE, 0x000035FE, 0x00010038, 0x00050036, 0x0000000B, 0x00001111,
0x00000000, 0x000000C5, 0x00030037, 0x00000288, 0x000038F8, 0x000200F8,
0x00003EF1, 0x0004003D, 0x0000000B, 0x00004C9A, 0x000038F8, 0x000500C7,
0x0000000B, 0x000029F1, 0x00004C9A, 0x00000A44, 0x000200FE, 0x000029F1,
0x00010038,
}; };

View File

@ -2,32 +2,40 @@
#if 0 #if 0
; SPIR-V ; SPIR-V
; Version: 1.0 ; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10 ; Generator: Khronos Glslang Reference Front End; 11
; Bound: 24742 ; Bound: 25052
; Schema: 0 ; Schema: 0
OpCapability Shader OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450" %1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450 OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 8 8 1 OpExecutionMode %5663 LocalSize 8 8 1
OpDecorate %_struct_990 Block
OpMemberDecorate %_struct_990 0 Offset 0 OpMemberDecorate %_struct_990 0 Offset 0
OpMemberDecorate %_struct_990 1 Offset 4 OpMemberDecorate %_struct_990 1 Offset 4
OpDecorate %_struct_990 Block
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16 OpDecorate %_runtimearr_v4uint ArrayStride 16
OpDecorate %_struct_1972 BufferBlock
OpMemberDecorate %_struct_1972 0 NonReadable OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0 OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock OpDecorate %4790 NonReadable
OpDecorate %4790 DescriptorSet 0
OpDecorate %4790 Binding 0 OpDecorate %4790 Binding 0
OpDecorate %3709 DescriptorSet 1 OpDecorate %4790 DescriptorSet 0
OpDecorate %3709 Binding 0 OpDecorate %3709 Binding 0
OpDecorate %3709 DescriptorSet 1
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid %void = OpTypeVoid
%1282 = OpTypeFunction %void %1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0 %uint = OpTypeInt 32 0
%_ptr_Function_uint = OpTypePointer Function %uint
%v2uint = OpTypeVector %uint 2 %v2uint = OpTypeVector %uint 2
%209 = OpTypeFunction %v2uint %_ptr_Function_uint
%_ptr_Function_v2uint = OpTypePointer Function %v2uint
%bool = OpTypeBool %bool = OpTypeBool
%_ptr_Function_bool = OpTypePointer Function %bool
%2523 = OpTypeFunction %uint %_ptr_Function_v2uint %_ptr_Function_uint %_ptr_Function_bool %_ptr_Function_uint %_ptr_Function_uint %_ptr_Function_bool %_ptr_Function_uint %_ptr_Function_uint %_ptr_Function_v2uint
%197 = OpTypeFunction %uint %_ptr_Function_uint
%193 = OpTypeFunction %bool %_ptr_Function_uint
%uint_2 = OpConstant %uint 2 %uint_2 = OpConstant %uint 2
%uint_1 = OpConstant %uint 1 %uint_1 = OpConstant %uint 1
%1837 = OpConstantComposite %v2uint %uint_2 %uint_1 %1837 = OpConstantComposite %v2uint %uint_2 %uint_1
@ -40,6 +48,8 @@
%uint_16 = OpConstant %uint 16 %uint_16 = OpConstant %uint 16
%2719 = OpConstantComposite %v2uint %uint_80 %uint_16 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16
%int = OpTypeInt 32 1 %int = OpTypeInt 32 1
%_ptr_Function_int = OpTypePointer Function %int
%uint_2048 = OpConstant %uint 2048
%uint_10 = OpConstant %uint 10 %uint_10 = OpConstant %uint 10
%1927 = OpConstantComposite %v2uint %uint_0 %uint_10 %1927 = OpConstantComposite %v2uint %uint_0 %uint_10
%uint_1023 = OpConstant %uint 1023 %uint_1023 = OpConstant %uint 1023
@ -59,6 +69,8 @@
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%_ptr_Input_uint = OpTypePointer Input %uint %_ptr_Input_uint = OpTypePointer Input %uint
%v2int = OpTypeVector %int 2 %v2int = OpTypeVector %int 2
%_ptr_Function_v2int = OpTypePointer Function %v2int
%false = OpConstantFalse %bool
%int_3 = OpConstant %int 3 %int_3 = OpConstant %int 3
%v4uint = OpTypeVector %uint 4 %v4uint = OpTypeVector %uint 4
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
@ -85,170 +97,408 @@
%1878 = OpConstantComposite %v2int %int_7 %int_0 %1878 = OpConstantComposite %v2int %int_7 %int_0
%uint_8 = OpConstant %uint 8 %uint_8 = OpConstant %uint 8
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1
%1954 = OpConstantComposite %v2uint %uint_7 %uint_7
%2213 = OpConstantComposite %v2uint %uint_1023 %uint_1023
%1870 = OpConstantComposite %v2uint %uint_3 %uint_3
%5663 = OpFunction %void None %1282 %5663 = OpFunction %void None %1282
%15110 = OpLabel %24915 = OpLabel
OpSelectionMerge %19578 None %3262 = OpVariable %_ptr_Function_uint Function
OpSwitch %uint_0 %11880 %3151 = OpVariable %_ptr_Function_uint Function
%11880 = OpLabel %3226 = OpVariable %_ptr_Function_v2uint Function
%22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 %14447 = OpVariable %_ptr_Function_uint Function
%15627 = OpLoad %uint %22245 %14448 = OpVariable %_ptr_Function_uint Function
%20439 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 %3356 = OpVariable %_ptr_Function_v2int Function
%22340 = OpLoad %uint %20439 %14449 = OpVariable %_ptr_Function_uint Function
%10293 = OpCompositeConstruct %v2uint %22340 %22340 %5405 = OpVariable %_ptr_Function_uint Function
%24330 = OpShiftRightLogical %v2uint %10293 %2053 %4444 = OpVariable %_ptr_Function_uint Function
%6551 = OpBitwiseAnd %v2uint %24330 %1954 %14450 = OpVariable %_ptr_Function_uint Function
%21183 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 %14451 = OpVariable %_ptr_Function_v2uint Function
%23612 = OpLoad %uint %21183 %14452 = OpVariable %_ptr_Function_uint Function
%21170 = OpShiftRightLogical %uint %15627 %uint_20 %14453 = OpVariable %_ptr_Function_bool Function
%15922 = OpBitwiseAnd %uint %21170 %uint_1023 %14454 = OpVariable %_ptr_Function_uint Function
%8846 = OpIAdd %uint %15922 %uint_1 %14455 = OpVariable %_ptr_Function_uint Function
%11841 = OpCompositeExtract %uint %6551 0 %14456 = OpVariable %_ptr_Function_bool Function
%17907 = OpIMul %uint %8846 %11841 %14457 = OpVariable %_ptr_Function_uint Function
%7287 = OpUGreaterThanEqual %bool %23612 %17907 %14458 = OpVariable %_ptr_Function_uint Function
OpSelectionMerge %16345 DontFlatten %14459 = OpVariable %_ptr_Function_v2uint Function
OpBranchConditional %7287 %21992 %16345 %5786 = OpVariable %_ptr_Function_uint Function
%21992 = OpLabel %13447 = OpVariable %_ptr_Function_int Function
OpBranch %19578 %22213 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0
%16345 = OpLabel %8776 = OpLoad %uint %22213
%10771 = OpCompositeConstruct %v2uint %15627 %15627 OpStore %3262 %8776
%13581 = OpShiftRightLogical %v2uint %10771 %1927 %16622 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1
%23379 = OpBitwiseAnd %v2uint %13581 %2213 %7891 = OpLoad %uint %16622
%16245 = OpShiftLeftLogical %v2uint %23379 %1870 OpStore %3151 %7891
%20127 = OpIMul %v2uint %16245 %6551 %10984 = OpLoad %uint %3151
%19539 = OpShiftLeftLogical %uint %23612 %uint_3 OpStore %14447 %10984
%17126 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_1 %24837 = OpFunctionCall %v2uint %5921 %14447
%22160 = OpLoad %uint %17126 OpStore %3226 %24837
%22686 = OpShiftRightLogical %uint %22160 %uint_1 %13377 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0
%6471 = OpCompositeConstruct %v2uint %19539 %22686 %8083 = OpLoad %uint %13377
%9483 = OpIAdd %v2uint %20127 %6471 %14460 = OpLoad %uint %3262
%13160 = OpBitcast %v2int %9483 OpStore %14448 %14460
%11709 = OpBitwiseAnd %uint %22160 %uint_1 %24242 = OpFunctionCall %uint %3155 %14448
%10746 = OpBitcast %v2uint %13160 %10618 = OpAccessChain %_ptr_Function_uint %3226 %uint_0
%11323 = OpBitwiseAnd %uint %22340 %uint_1023 %16195 = OpLoad %uint %10618
%7195 = OpUGreaterThanEqual %v2bool %1828 %1837 %20805 = OpIMul %uint %24242 %16195
%15571 = OpSelect %v2uint %7195 %1828 %1807 %23142 = OpUGreaterThanEqual %bool %8083 %20805
%10986 = OpShiftLeftLogical %v2uint %10746 %15571 OpSelectionMerge %9671 DontFlatten
%24669 = OpCompositeConstruct %v2uint %11709 %11709 OpBranchConditional %23142 %21300 %9671
%9093 = OpShiftRightLogical %v2uint %24669 %1816 %21300 = OpLabel
%16072 = OpBitwiseAnd %v2uint %9093 %1828
%20272 = OpIAdd %v2uint %10986 %16072
%21145 = OpIMul %v2uint %2719 %6551
%14725 = OpShiftRightLogical %v2uint %21145 %1807
%19799 = OpUDiv %v2uint %20272 %14725
%20390 = OpCompositeExtract %uint %19799 1
%11046 = OpIMul %uint %20390 %11323
%24741 = OpCompositeExtract %uint %19799 0
%20806 = OpIAdd %uint %11046 %24741
%13527 = OpIMul %v2uint %19799 %14725
%20715 = OpISub %v2uint %20272 %13527
%7303 = OpCompositeExtract %uint %21145 0
%22882 = OpCompositeExtract %uint %21145 1
%13170 = OpIMul %uint %7303 %22882
%14551 = OpIMul %uint %20806 %13170
%6805 = OpCompositeExtract %uint %20715 1
%23526 = OpCompositeExtract %uint %14725 0
%22886 = OpIMul %uint %6805 %23526
%6886 = OpCompositeExtract %uint %20715 0
%9696 = OpIAdd %uint %22886 %6886
%19199 = OpShiftLeftLogical %uint %9696 %uint_0
%8720 = OpIAdd %uint %14551 %19199
%23683 = OpShiftRightLogical %uint %8720 %uint_2
%13780 = OpShiftRightLogical %uint %22340 %uint_16
%12661 = OpBitwiseAnd %uint %13780 %uint_1
%11491 = OpINotEqual %bool %12661 %uint_0
OpSelectionMerge %8129 None
OpBranchConditional %11491 %22983 %14914
%14914 = OpLabel
%24444 = OpINotEqual %bool %11709 %uint_0
%20803 = OpSelect %int %24444 %int_3 %int_0
OpBranch %8129
%22983 = OpLabel
%7795 = OpINotEqual %bool %11709 %uint_0
%20804 = OpSelect %int %7795 %int_0 %int_1
OpBranch %8129
%8129 = OpLabel
%21086 = OpPhi %int %20804 %22983 %20803 %14914
%12853 = OpLoad %182 %3709
%23440 = OpImageFetch %v4float %12853 %13160 Sample %21086
%11864 = OpCompositeExtract %float %23440 0
%19035 = OpIAdd %v2int %13160 %1824
%20902 = OpImageFetch %v4float %12853 %19035 Sample %21086
%17472 = OpCompositeExtract %float %20902 0
%19036 = OpIAdd %v2int %13160 %1833
%20903 = OpImageFetch %v4float %12853 %19036 Sample %21086
%17473 = OpCompositeExtract %float %20903 0
%19037 = OpIAdd %v2int %13160 %1842
%19990 = OpImageFetch %v4float %12853 %19037 Sample %21086
%7256 = OpCompositeExtract %float %19990 0
%6487 = OpCompositeConstruct %v4float %11864 %17472 %17473 %7256
%20366 = OpBitcast %v4uint %6487
%12860 = OpAccessChain %_ptr_Uniform_v4uint %4790 %int_0 %23683
OpStore %12860 %20366
%20256 = OpIAdd %uint %23683 %uint_1
%8574 = OpIAdd %v2int %13160 %1851
%10680 = OpImageFetch %v4float %12853 %8574 Sample %21086
%17474 = OpCompositeExtract %float %10680 0
%19038 = OpIAdd %v2int %13160 %1860
%20904 = OpImageFetch %v4float %12853 %19038 Sample %21086
%17475 = OpCompositeExtract %float %20904 0
%19039 = OpIAdd %v2int %13160 %1869
%20905 = OpImageFetch %v4float %12853 %19039 Sample %21086
%17476 = OpCompositeExtract %float %20905 0
%19040 = OpIAdd %v2int %13160 %1878
%19991 = OpImageFetch %v4float %12853 %19040 Sample %21086
%7257 = OpCompositeExtract %float %19991 0
%6488 = OpCompositeConstruct %v4float %17474 %17475 %17476 %7257
%20367 = OpBitcast %v4uint %6488
%15159 = OpAccessChain %_ptr_Uniform_v4uint %4790 %int_0 %20256
OpStore %15159 %20367
OpBranch %19578
%19578 = OpLabel
OpReturn OpReturn
%9671 = OpLabel
%11706 = OpLoad %uint %3262
OpStore %14449 %11706
%7212 = OpFunctionCall %v2uint %3901 %14449
%10763 = OpLoad %v2uint %3226
%17062 = OpIMul %v2uint %7212 %10763
%19309 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0
%15112 = OpLoad %uint %19309
%7622 = OpShiftLeftLogical %uint %15112 %uint_3
%8292 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_1
%22160 = OpLoad %uint %8292
%22686 = OpShiftRightLogical %uint %22160 %uint_1
%6471 = OpCompositeConstruct %v2uint %7622 %22686
%6880 = OpIAdd %v2uint %17062 %6471
%16669 = OpBitcast %v2int %6880
OpStore %3356 %16669
%8993 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_1
%22351 = OpLoad %uint %8993
%21704 = OpBitwiseAnd %uint %22351 %uint_1
OpStore %5405 %21704
%21233 = OpLoad %v2int %3356
%7837 = OpBitcast %v2uint %21233
%19574 = OpLoad %uint %3151
OpStore %14450 %19574
%24780 = OpFunctionCall %uint %4369 %14450
OpStore %14451 %7837
OpStore %14452 %uint_0
OpStore %14453 %false
OpStore %14454 %24780
OpStore %14455 %uint_1
OpStore %14456 %false
OpStore %14457 %uint_0
%15095 = OpLoad %uint %5405
OpStore %14458 %15095
%10985 = OpLoad %v2uint %3226
OpStore %14459 %10985
%21015 = OpFunctionCall %uint %4615 %14451 %14452 %14453 %14454 %14455 %14456 %14457 %14458 %14459
%7261 = OpShiftRightLogical %uint %21015 %uint_2
OpStore %4444 %7261
%12008 = OpLoad %uint %3151
OpStore %5786 %12008
%15418 = OpFunctionCall %bool %4587 %5786
OpSelectionMerge %8850 None
OpBranchConditional %15418 %14911 %10940
%14911 = OpLabel
%14857 = OpLoad %uint %5405
%12828 = OpINotEqual %bool %14857 %uint_0
%9198 = OpSelect %int %12828 %int_0 %int_1
OpStore %13447 %9198
OpBranch %8850
%10940 = OpLabel
%17279 = OpLoad %uint %5405
%12829 = OpINotEqual %bool %17279 %uint_0
%9199 = OpSelect %int %12829 %int_3 %int_0
OpStore %13447 %9199
OpBranch %8850
%8850 = OpLabel
%15186 = OpLoad %int %13447
%23772 = OpLoad %uint %4444
%12128 = OpLoad %182 %3709
%25051 = OpLoad %v2int %3356
%15525 = OpImageFetch %v4float %12128 %25051 Sample %15186
%22809 = OpCompositeExtract %float %15525 0
%21682 = OpLoad %182 %3709
%22824 = OpLoad %v2int %3356
%10108 = OpIAdd %v2int %22824 %1824
%16413 = OpImageFetch %v4float %21682 %10108 Sample %15186
%9346 = OpCompositeExtract %float %16413 0
%21683 = OpLoad %182 %3709
%22825 = OpLoad %v2int %3356
%10109 = OpIAdd %v2int %22825 %1833
%16414 = OpImageFetch %v4float %21683 %10109 Sample %15186
%9347 = OpCompositeExtract %float %16414 0
%21684 = OpLoad %182 %3709
%22826 = OpLoad %v2int %3356
%10110 = OpIAdd %v2int %22826 %1842
%16774 = OpImageFetch %v4float %21684 %10110 Sample %15186
%7256 = OpCompositeExtract %float %16774 0
%6487 = OpCompositeConstruct %v4float %22809 %9346 %9347 %7256
%20366 = OpBitcast %v4uint %6487
%11587 = OpAccessChain %_ptr_Uniform_v4uint %4790 %int_0 %23772
OpStore %11587 %20366
%21939 = OpLoad %uint %4444
%13188 = OpIAdd %uint %21939 %uint_1
%20100 = OpLoad %182 %3709
%12602 = OpLoad %v2int %3356
%10111 = OpIAdd %v2int %12602 %1851
%16415 = OpImageFetch %v4float %20100 %10111 Sample %15186
%9348 = OpCompositeExtract %float %16415 0
%21685 = OpLoad %182 %3709
%22827 = OpLoad %v2int %3356
%10112 = OpIAdd %v2int %22827 %1860
%16416 = OpImageFetch %v4float %21685 %10112 Sample %15186
%9349 = OpCompositeExtract %float %16416 0
%21686 = OpLoad %182 %3709
%22828 = OpLoad %v2int %3356
%10113 = OpIAdd %v2int %22828 %1869
%16417 = OpImageFetch %v4float %21686 %10113 Sample %15186
%9350 = OpCompositeExtract %float %16417 0
%21687 = OpLoad %182 %3709
%22829 = OpLoad %v2int %3356
%10114 = OpIAdd %v2int %22829 %1878
%16775 = OpImageFetch %v4float %21687 %10114 Sample %15186
%7257 = OpCompositeExtract %float %16775 0
%6488 = OpCompositeConstruct %v4float %9348 %9349 %9350 %7257
%20367 = OpBitcast %v4uint %6488
%15235 = OpAccessChain %_ptr_Uniform_v4uint %4790 %int_0 %13188
OpStore %15235 %20367
OpReturn
OpFunctionEnd
%5657 = OpFunction %v2uint None %209
%3189 = OpFunctionParameter %_ptr_Function_uint
%12273 = OpLabel
%22752 = OpLoad %uint %3189
%10674 = OpCompositeConstruct %v2uint %22752 %22752
OpReturnValue %10674
OpFunctionEnd
%4615 = OpFunction %uint None %2523
%12290 = OpFunctionParameter %_ptr_Function_v2uint
%5318 = OpFunctionParameter %_ptr_Function_uint
%3206 = OpFunctionParameter %_ptr_Function_bool
%4011 = OpFunctionParameter %_ptr_Function_uint
%5551 = OpFunctionParameter %_ptr_Function_uint
%4574 = OpFunctionParameter %_ptr_Function_bool
%5508 = OpFunctionParameter %_ptr_Function_uint
%5693 = OpFunctionParameter %_ptr_Function_uint
%16549 = OpFunctionParameter %_ptr_Function_v2uint
%6291 = OpLabel
%3512 = OpVariable %_ptr_Function_v2uint Function
%19693 = OpVariable %_ptr_Function_uint Function
%12247 = OpVariable %_ptr_Function_uint Function
%3238 = OpVariable %_ptr_Function_v2uint Function
%5948 = OpVariable %_ptr_Function_v2uint Function
%3820 = OpVariable %_ptr_Function_v2uint Function
%4739 = OpVariable %_ptr_Function_uint Function
%12285 = OpVariable %_ptr_Function_int Function
%3559 = OpVariable %_ptr_Function_uint Function
%14643 = OpLoad %v2uint %12290
%13877 = OpLoad %uint %5551
OpStore %19693 %13877
%24308 = OpFunctionCall %v2uint %5657 %19693
%6864 = OpUGreaterThanEqual %v2bool %24308 %1837
%14432 = OpSelect %v2uint %6864 %1828 %1807
%9373 = OpShiftLeftLogical %v2uint %14643 %14432
OpStore %3512 %9373
%11421 = OpLoad %uint %5693
OpStore %12247 %11421
%19157 = OpFunctionCall %v2uint %5657 %12247
%11026 = OpShiftRightLogical %v2uint %19157 %1816
%6636 = OpCompositeConstruct %v2uint %uint_1 %uint_1
%7260 = OpBitwiseAnd %v2uint %11026 %6636
%23199 = OpLoad %v2uint %3512
%15065 = OpIAdd %v2uint %23199 %7260
OpStore %3512 %15065
%8834 = OpLoad %v2uint %16549
%16185 = OpIMul %v2uint %2719 %8834
OpStore %3238 %16185
%18228 = OpLoad %v2uint %3238
%12557 = OpLoad %uint %5508
%21335 = OpCompositeConstruct %v2uint %12557 %uint_0
%7613 = OpShiftRightLogical %v2uint %18228 %21335
OpStore %5948 %7613
%11444 = OpLoad %v2uint %3512
%19778 = OpLoad %v2uint %5948
%21368 = OpUDiv %v2uint %11444 %19778
OpStore %3820 %21368
%24850 = OpAccessChain %_ptr_Function_uint %3820 %uint_1
%7213 = OpLoad %uint %24850
%19372 = OpLoad %uint %4011
%18088 = OpIMul %uint %7213 %19372
%15817 = OpAccessChain %_ptr_Function_uint %3820 %uint_0
%24600 = OpLoad %uint %15817
%11452 = OpIAdd %uint %18088 %24600
%24126 = OpLoad %uint %5318
%6231 = OpIAdd %uint %24126 %11452
OpStore %5318 %6231
%22447 = OpLoad %v2uint %3820
%20105 = OpLoad %v2uint %5948
%20091 = OpIMul %v2uint %22447 %20105
%16327 = OpLoad %v2uint %3512
%24756 = OpISub %v2uint %16327 %20091
OpStore %3512 %24756
%13195 = OpLoad %bool %4574
OpSelectionMerge %6726 None
OpBranchConditional %13195 %9929 %6726
%9929 = OpLabel
%18461 = OpAccessChain %_ptr_Function_uint %5948 %uint_0
%10200 = OpLoad %uint %18461
%22403 = OpShiftRightLogical %uint %10200 %uint_1
OpStore %4739 %22403
%16624 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
%14112 = OpLoad %uint %16624
%10574 = OpBitcast %int %14112
%10379 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
%19272 = OpLoad %uint %10379
%15564 = OpLoad %uint %4739
%21050 = OpUGreaterThanEqual %bool %19272 %15564
OpSelectionMerge %7923 None
OpBranchConditional %21050 %11818 %7847
%11818 = OpLabel
%19971 = OpLoad %uint %4739
%21718 = OpBitcast %int %19971
%22465 = OpSNegate %int %21718
OpStore %12285 %22465
OpBranch %7923
%7847 = OpLabel
%21177 = OpLoad %uint %4739
%17272 = OpBitcast %int %21177
OpStore %12285 %17272
OpBranch %7923
%7923 = OpLabel
%21663 = OpLoad %int %12285
%8420 = OpIAdd %int %10574 %21663
%8255 = OpBitcast %uint %8420
%19386 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
OpStore %19386 %8255
OpBranch %6726
%6726 = OpLabel
%12294 = OpLoad %uint %5318
%7947 = OpAccessChain %_ptr_Function_uint %3238 %uint_0
%7594 = OpLoad %uint %7947
%19227 = OpAccessChain %_ptr_Function_uint %3238 %uint_1
%16423 = OpLoad %uint %19227
%22413 = OpIMul %uint %7594 %16423
%11523 = OpIMul %uint %12294 %22413
%23454 = OpAccessChain %_ptr_Function_uint %3512 %uint_1
%16428 = OpLoad %uint %23454
%19228 = OpAccessChain %_ptr_Function_uint %5948 %uint_0
%15150 = OpLoad %uint %19228
%14858 = OpIMul %uint %16428 %15150
%15818 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
%24601 = OpLoad %uint %15818
%12744 = OpIAdd %uint %14858 %24601
%13616 = OpLoad %uint %5508
%22452 = OpShiftLeftLogical %uint %12744 %13616
%14764 = OpIAdd %uint %11523 %22452
OpStore %3559 %14764
%11582 = OpLoad %bool %3206
OpSelectionMerge %10317 None
OpBranchConditional %11582 %9930 %10317
%9930 = OpLabel
%16010 = OpAccessChain %_ptr_Function_uint %3238 %uint_0
%13427 = OpLoad %uint %16010
%19229 = OpAccessChain %_ptr_Function_uint %3238 %uint_1
%16424 = OpLoad %uint %19229
%22337 = OpIMul %uint %13427 %16424
%13659 = OpIMul %uint %22337 %uint_2048
%23950 = OpLoad %uint %3559
%9119 = OpUMod %uint %23950 %13659
OpStore %3559 %9119
OpBranch %10317
%10317 = OpLabel
%11326 = OpLoad %uint %3559
OpReturnValue %11326
OpFunctionEnd
%3901 = OpFunction %v2uint None %209
%14111 = OpFunctionParameter %_ptr_Function_uint
%11868 = OpLabel
%21428 = OpVariable %_ptr_Function_uint Function
%22108 = OpLoad %uint %14111
OpStore %21428 %22108
%19444 = OpFunctionCall %v2uint %5657 %21428
%11313 = OpShiftRightLogical %v2uint %19444 %1927
%7284 = OpCompositeConstruct %v2uint %uint_1023 %uint_1023
%24623 = OpBitwiseAnd %v2uint %11313 %7284
%24885 = OpCompositeConstruct %v2uint %uint_3 %uint_3
%15891 = OpShiftLeftLogical %v2uint %24623 %24885
OpReturnValue %15891
OpFunctionEnd
%3155 = OpFunction %uint None %197
%7986 = OpFunctionParameter %_ptr_Function_uint
%22405 = OpLabel
%18856 = OpLoad %uint %7986
%24399 = OpShiftRightLogical %uint %18856 %uint_20
%13374 = OpBitwiseAnd %uint %24399 %uint_1023
%22410 = OpIAdd %uint %13374 %uint_1
OpReturnValue %22410
OpFunctionEnd
%5921 = OpFunction %v2uint None %209
%17554 = OpFunctionParameter %_ptr_Function_uint
%7495 = OpLabel
%17793 = OpVariable %_ptr_Function_uint Function
%24930 = OpLoad %uint %17554
OpStore %17793 %24930
%22266 = OpFunctionCall %v2uint %5657 %17793
%7678 = OpShiftRightLogical %v2uint %22266 %2053
%13412 = OpCompositeConstruct %v2uint %uint_7 %uint_7
%13822 = OpBitwiseAnd %v2uint %7678 %13412
OpReturnValue %13822
OpFunctionEnd
%4369 = OpFunction %uint None %197
%14584 = OpFunctionParameter %_ptr_Function_uint
%16113 = OpLabel
%19610 = OpLoad %uint %14584
%10737 = OpBitwiseAnd %uint %19610 %uint_1023
OpReturnValue %10737
OpFunctionEnd
%4587 = OpFunction %bool None %193
%21035 = OpFunctionParameter %_ptr_Function_uint
%24374 = OpLabel
%21965 = OpLoad %uint %21035
%9254 = OpShiftRightLogical %uint %21965 %uint_16
%9044 = OpBitwiseAnd %uint %9254 %uint_1
%16940 = OpINotEqual %bool %9044 %uint_0
OpReturnValue %16940
OpFunctionEnd OpFunctionEnd
#endif #endif
const uint32_t host_depth_store_2xmsaa_cs[] = { const uint32_t host_depth_store_2xmsaa_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x000060A6, 0x00000000, 0x00020011, 0x07230203, 0x00010000, 0x0008000B, 0x000061DC, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x000003DE, 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030047, 0x000003DE,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003DE, 0x00000001, 0x00000002, 0x00050048, 0x000003DE, 0x00000000, 0x00000023, 0x00000000,
0x00000023, 0x00000004, 0x00030047, 0x000003DE, 0x00000002, 0x00040047, 0x00050048, 0x000003DE, 0x00000001, 0x00000023, 0x00000004, 0x00040047,
0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006,
0x00000010, 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4,
0x000007B4, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023,
0x00000003, 0x00040047, 0x000012B6, 0x00000022, 0x00000000, 0x00040047, 0x00000000, 0x00030047, 0x000012B6, 0x00000019, 0x00040047, 0x000012B6,
0x000012B6, 0x00000021, 0x00000000, 0x00040047, 0x00000E7D, 0x00000022, 0x00000021, 0x00000000, 0x00040047, 0x000012B6, 0x00000022, 0x00000000,
0x00000001, 0x00040047, 0x00000E7D, 0x00000021, 0x00000000, 0x00040047, 0x00040047, 0x00000E7D, 0x00000021, 0x00000000, 0x00040047, 0x00000E7D,
0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000022, 0x00000001, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015,
0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00020014, 0x00000009, 0x0000000B, 0x00000020, 0x00000000, 0x00040020, 0x00000288, 0x00000007,
0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x0000000B, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040021,
0x00000A0D, 0x00000001, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x000000D1, 0x00000011, 0x00000288, 0x00040020, 0x0000028E, 0x00000007,
0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x00000011, 0x00020014, 0x00000009, 0x00040020, 0x00000286, 0x00000007,
0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, 0x00000009, 0x000C0021, 0x000009DB, 0x0000000B, 0x0000028E, 0x00000288,
0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000286, 0x00000288, 0x00000288, 0x00000286, 0x00000288, 0x00000288,
0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0000028E, 0x00040021, 0x000000C5, 0x0000000B, 0x00000288, 0x00040021,
0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0004002B, 0x0000000B, 0x000000C1, 0x00000009, 0x00000288, 0x0004002B, 0x0000000B, 0x00000A10,
0x00000A3A, 0x00000010, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0005002C,
0x00000A3A, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F,
0x0000000B, 0x00000A28, 0x0000000A, 0x0005002C, 0x00000011, 0x00000787, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000,
0x00000A0A, 0x00000A28, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C,
0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011,
0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA,
0x0005002C, 0x00000011, 0x00000805, 0x00000A28, 0x00000A31, 0x0004002B, 0x00000050, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0005002C,
0x0000000B, 0x00000A1F, 0x00000007, 0x0004001E, 0x000003DE, 0x0000000B, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x00040015, 0x0000000C,
0x0000000B, 0x00040020, 0x0000065B, 0x00000009, 0x000003DE, 0x0004003B, 0x00000020, 0x00000001, 0x00040020, 0x00000289, 0x00000007, 0x0000000C,
0x0000065B, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, 0x0004002B, 0x0000000B,
0x00000000, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x00000A28, 0x0000000A, 0x0005002C, 0x00000011, 0x00000787, 0x00000A0A,
0x0000000C, 0x00000A0E, 0x00000001, 0x00040017, 0x00000014, 0x0000000B, 0x00000A28, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B,
0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A46,
0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x00000289, 0x00000001, 0x00000014, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0005002C,
0x0000000B, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x0004002B, 0x00000011, 0x00000805, 0x00000A28, 0x00000A31, 0x0004002B, 0x0000000B,
0x00000A1F, 0x00000007, 0x0004001E, 0x000003DE, 0x0000000B, 0x0000000B,
0x00040020, 0x0000065B, 0x00000009, 0x000003DE, 0x0004003B, 0x0000065B,
0x0000118F, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000,
0x00040020, 0x0000028A, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000C,
0x00000A0E, 0x00000001, 0x00040017, 0x00000014, 0x0000000B, 0x00000003,
0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291,
0x00000F48, 0x00000001, 0x00040020, 0x0000028B, 0x00000001, 0x0000000B,
0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040020, 0x0000028F,
0x00000007, 0x00000012, 0x0003002A, 0x00000009, 0x00000788, 0x0004002B,
0x0000000C, 0x00000A14, 0x00000003, 0x00040017, 0x00000017, 0x0000000B, 0x0000000C, 0x00000A14, 0x00000003, 0x00040017, 0x00000017, 0x0000000B,
0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4,
0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B,
@ -268,100 +518,239 @@ const uint32_t host_depth_store_2xmsaa_cs[] = {
0x0000000C, 0x00000A20, 0x00000007, 0x0005002C, 0x00000012, 0x00000756, 0x0000000C, 0x00000A20, 0x00000007, 0x0005002C, 0x00000012, 0x00000756,
0x00000A20, 0x00000A0B, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x00000A20, 0x00000A0B, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008,
0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D,
0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8,
0x00000011, 0x000008A5, 0x00000A44, 0x00000A44, 0x0005002C, 0x00000011, 0x00006153, 0x0004003B, 0x00000288, 0x00000CBE, 0x00000007, 0x0004003B,
0x0000074E, 0x00000A13, 0x00000A13, 0x00050036, 0x00000008, 0x0000161F, 0x00000288, 0x00000C4F, 0x00000007, 0x0004003B, 0x0000028E, 0x00000C9A,
0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000007, 0x0004003B, 0x00000288, 0x0000386F, 0x00000007, 0x0004003B,
0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00000288, 0x00003870, 0x00000007, 0x0004003B, 0x0000028F, 0x00000D1C,
0x00050041, 0x00000288, 0x000056E5, 0x0000118F, 0x00000A0B, 0x0004003D, 0x00000007, 0x0004003B, 0x00000288, 0x00003871, 0x00000007, 0x0004003B,
0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x00004FD7, 0x00000288, 0x0000151D, 0x00000007, 0x0004003B, 0x00000288, 0x0000115C,
0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005744, 0x00004FD7, 0x00000007, 0x0004003B, 0x00000288, 0x00003872, 0x00000007, 0x0004003B,
0x00050050, 0x00000011, 0x00002835, 0x00005744, 0x00005744, 0x000500C2, 0x0000028E, 0x00003873, 0x00000007, 0x0004003B, 0x00000288, 0x00003874,
0x00000011, 0x00005F0A, 0x00002835, 0x00000805, 0x000500C7, 0x00000011, 0x00000007, 0x0004003B, 0x00000286, 0x00003875, 0x00000007, 0x0004003B,
0x00001997, 0x00005F0A, 0x000007A2, 0x00050041, 0x00000289, 0x000052BF, 0x00000288, 0x00003876, 0x00000007, 0x0004003B, 0x00000288, 0x00003877,
0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00005C3C, 0x000052BF, 0x00000007, 0x0004003B, 0x00000286, 0x00003878, 0x00000007, 0x0004003B,
0x000500C2, 0x0000000B, 0x000052B2, 0x00003D0B, 0x00000A46, 0x000500C7, 0x00000288, 0x00003879, 0x00000007, 0x0004003B, 0x00000288, 0x0000387A,
0x0000000B, 0x00003E32, 0x000052B2, 0x00000A44, 0x00050080, 0x0000000B, 0x00000007, 0x0004003B, 0x0000028E, 0x0000387B, 0x00000007, 0x0004003B,
0x0000228E, 0x00003E32, 0x00000A0D, 0x00050051, 0x0000000B, 0x00002E41, 0x00000288, 0x0000169A, 0x00000007, 0x0004003B, 0x00000289, 0x00003487,
0x00001997, 0x00000000, 0x00050084, 0x0000000B, 0x000045F3, 0x0000228E, 0x00000007, 0x00050041, 0x0000028A, 0x000056C5, 0x0000118F, 0x00000A0B,
0x00002E41, 0x000500AE, 0x00000009, 0x00001C77, 0x00005C3C, 0x000045F3, 0x0004003D, 0x0000000B, 0x00002248, 0x000056C5, 0x0003003E, 0x00000CBE,
0x000300F7, 0x00003FD9, 0x00000002, 0x000400FA, 0x00001C77, 0x000055E8, 0x00002248, 0x00050041, 0x0000028A, 0x000040EE, 0x0000118F, 0x00000A0E,
0x00003FD9, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x0004003D, 0x0000000B, 0x00001ED3, 0x000040EE, 0x0003003E, 0x00000C4F,
0x00003FD9, 0x00050050, 0x00000011, 0x00002A13, 0x00003D0B, 0x00003D0B, 0x00001ED3, 0x0004003D, 0x0000000B, 0x00002AE8, 0x00000C4F, 0x0003003E,
0x000500C2, 0x00000011, 0x0000350D, 0x00002A13, 0x00000787, 0x000500C7, 0x0000386F, 0x00002AE8, 0x00050039, 0x00000011, 0x00006105, 0x00001721,
0x00000011, 0x00005B53, 0x0000350D, 0x000008A5, 0x000500C4, 0x00000011, 0x0000386F, 0x0003003E, 0x00000C9A, 0x00006105, 0x00050041, 0x0000028B,
0x00003F75, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x00004E9F, 0x00003441, 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00001F93,
0x00003F75, 0x00001997, 0x000500C4, 0x0000000B, 0x00004C53, 0x00005C3C, 0x00003441, 0x0004003D, 0x0000000B, 0x0000387C, 0x00000CBE, 0x0003003E,
0x00000A13, 0x00050041, 0x00000289, 0x000042E6, 0x00000F48, 0x00000A0D, 0x00003870, 0x0000387C, 0x00050039, 0x0000000B, 0x00005EB2, 0x00000C53,
0x0004003D, 0x0000000B, 0x00005690, 0x000042E6, 0x000500C2, 0x0000000B, 0x00003870, 0x00050041, 0x00000288, 0x0000297A, 0x00000C9A, 0x00000A0A,
0x0004003D, 0x0000000B, 0x00003F43, 0x0000297A, 0x00050084, 0x0000000B,
0x00005145, 0x00005EB2, 0x00003F43, 0x000500AE, 0x00000009, 0x00005A66,
0x00001F93, 0x00005145, 0x000300F7, 0x000025C7, 0x00000002, 0x000400FA,
0x00005A66, 0x00005334, 0x000025C7, 0x000200F8, 0x00005334, 0x000100FD,
0x000200F8, 0x000025C7, 0x0004003D, 0x0000000B, 0x00002DBA, 0x00000CBE,
0x0003003E, 0x00003871, 0x00002DBA, 0x00050039, 0x00000011, 0x00001C2C,
0x00000F3D, 0x00003871, 0x0004003D, 0x00000011, 0x00002A0B, 0x00000C9A,
0x00050084, 0x00000011, 0x000042A6, 0x00001C2C, 0x00002A0B, 0x00050041,
0x0000028B, 0x00004B6D, 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B,
0x00003B08, 0x00004B6D, 0x000500C4, 0x0000000B, 0x00001DC6, 0x00003B08,
0x00000A13, 0x00050041, 0x0000028B, 0x00002064, 0x00000F48, 0x00000A0D,
0x0004003D, 0x0000000B, 0x00005690, 0x00002064, 0x000500C2, 0x0000000B,
0x0000589E, 0x00005690, 0x00000A0D, 0x00050050, 0x00000011, 0x00001947, 0x0000589E, 0x00005690, 0x00000A0D, 0x00050050, 0x00000011, 0x00001947,
0x00004C53, 0x0000589E, 0x00050080, 0x00000011, 0x0000250B, 0x00004E9F, 0x00001DC6, 0x0000589E, 0x00050080, 0x00000011, 0x00001AE0, 0x000042A6,
0x00001947, 0x0004007C, 0x00000012, 0x00003368, 0x0000250B, 0x000500C7, 0x00001947, 0x0004007C, 0x00000012, 0x0000411D, 0x00001AE0, 0x0003003E,
0x0000000B, 0x00002DBD, 0x00005690, 0x00000A0D, 0x0004007C, 0x00000011, 0x00000D1C, 0x0000411D, 0x00050041, 0x0000028B, 0x00002321, 0x00000F48,
0x000029FA, 0x00003368, 0x000500C7, 0x0000000B, 0x00002C3B, 0x00005744, 0x00000A0D, 0x0004003D, 0x0000000B, 0x0000574F, 0x00002321, 0x000500C7,
0x00000A44, 0x000500AE, 0x0000000F, 0x00001C1B, 0x00000724, 0x0000072D, 0x0000000B, 0x000054C8, 0x0000574F, 0x00000A0D, 0x0003003E, 0x0000151D,
0x000600A9, 0x00000011, 0x00003CD3, 0x00001C1B, 0x00000724, 0x0000070F, 0x000054C8, 0x0004003D, 0x00000012, 0x000052F1, 0x00000D1C, 0x0004007C,
0x000500C4, 0x00000011, 0x00002AEA, 0x000029FA, 0x00003CD3, 0x00050050, 0x00000011, 0x00001E9D, 0x000052F1, 0x0004003D, 0x0000000B, 0x00004C76,
0x00000011, 0x0000605D, 0x00002DBD, 0x00002DBD, 0x000500C2, 0x00000011, 0x00000C4F, 0x0003003E, 0x00003872, 0x00004C76, 0x00050039, 0x0000000B,
0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, 0x000060CC, 0x00001111, 0x00003872, 0x0003003E, 0x00003873, 0x00001E9D,
0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x00004F30, 0x00002AEA, 0x0003003E, 0x00003874, 0x00000A0A, 0x0003003E, 0x00003875, 0x00000788,
0x00003EC8, 0x00050084, 0x00000011, 0x00005299, 0x00000A9F, 0x00001997, 0x0003003E, 0x00003876, 0x000060CC, 0x0003003E, 0x00003877, 0x00000A0D,
0x000500C2, 0x00000011, 0x00003985, 0x00005299, 0x0000070F, 0x00050086, 0x0003003E, 0x00003878, 0x00000788, 0x0003003E, 0x00003879, 0x00000A0A,
0x00000011, 0x00004D57, 0x00004F30, 0x00003985, 0x00050051, 0x0000000B, 0x0004003D, 0x0000000B, 0x00003AF7, 0x0000151D, 0x0003003E, 0x0000387A,
0x00004FA6, 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00003AF7, 0x0004003D, 0x00000011, 0x00002AE9, 0x00000C9A, 0x0003003E,
0x00004FA6, 0x00002C3B, 0x00050051, 0x0000000B, 0x000060A5, 0x00004D57, 0x0000387B, 0x00002AE9, 0x000D0039, 0x0000000B, 0x00005217, 0x00001207,
0x00000000, 0x00050080, 0x0000000B, 0x00005146, 0x00002B26, 0x000060A5, 0x00003873, 0x00003874, 0x00003875, 0x00003876, 0x00003877, 0x00003878,
0x00050084, 0x00000011, 0x000034D7, 0x00004D57, 0x00003985, 0x00050082, 0x00003879, 0x0000387A, 0x0000387B, 0x000500C2, 0x0000000B, 0x00001C5D,
0x00000011, 0x000050EB, 0x00004F30, 0x000034D7, 0x00050051, 0x0000000B, 0x00005217, 0x00000A10, 0x0003003E, 0x0000115C, 0x00001C5D, 0x0004003D,
0x00001C87, 0x00005299, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x0000000B, 0x00002EE8, 0x00000C4F, 0x0003003E, 0x0000169A, 0x00002EE8,
0x00005299, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00050039, 0x00000009, 0x00003C3A, 0x000011EB, 0x0000169A, 0x000300F7,
0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00005146, 0x00003372, 0x00002292, 0x00000000, 0x000400FA, 0x00003C3A, 0x00003A3F, 0x00002ABC,
0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, 0x000200F8, 0x00003A3F, 0x0004003D, 0x0000000B, 0x00003A09, 0x0000151D,
0x0000000B, 0x00005BE6, 0x00003985, 0x00000000, 0x00050084, 0x0000000B, 0x000500AB, 0x00000009, 0x0000321C, 0x00003A09, 0x00000A0A, 0x000600A9,
0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x0000000C, 0x000023EE, 0x0000321C, 0x00000A0B, 0x00000A0E, 0x0003003E,
0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00003487, 0x000023EE, 0x000200F9, 0x00002292, 0x000200F8, 0x00002ABC,
0x00001AE6, 0x000500C4, 0x0000000B, 0x00004AFF, 0x000025E0, 0x00000A0A, 0x0004003D, 0x0000000B, 0x0000437F, 0x0000151D, 0x000500AB, 0x00000009,
0x00050080, 0x0000000B, 0x00002210, 0x000038D7, 0x00004AFF, 0x000500C2, 0x0000321D, 0x0000437F, 0x00000A0A, 0x000600A9, 0x0000000C, 0x000023EF,
0x0000000B, 0x00005C83, 0x00002210, 0x00000A10, 0x000500C2, 0x0000000B, 0x0000321D, 0x00000A14, 0x00000A0B, 0x0003003E, 0x00003487, 0x000023EF,
0x000035D4, 0x00005744, 0x00000A3A, 0x000500C7, 0x0000000B, 0x00003175, 0x000200F9, 0x00002292, 0x000200F8, 0x00002292, 0x0004003D, 0x0000000C,
0x000035D4, 0x00000A0D, 0x000500AB, 0x00000009, 0x00002CE3, 0x00003175, 0x00003B52, 0x00003487, 0x0004003D, 0x0000000B, 0x00005CDC, 0x0000115C,
0x00000A0A, 0x000300F7, 0x00001FC1, 0x00000000, 0x000400FA, 0x00002CE3, 0x0004003D, 0x000000B6, 0x00002F60, 0x00000E7D, 0x0004003D, 0x00000012,
0x000059C7, 0x00003A42, 0x000200F8, 0x00003A42, 0x000500AB, 0x00000009, 0x000061DB, 0x00000D1C, 0x0007005F, 0x0000001D, 0x00003CA5, 0x00002F60,
0x00005F7C, 0x00002DBD, 0x00000A0A, 0x000600A9, 0x0000000C, 0x00005143, 0x000061DB, 0x00000040, 0x00003B52, 0x00050051, 0x0000000D, 0x00005919,
0x00005F7C, 0x00000A14, 0x00000A0B, 0x000200F9, 0x00001FC1, 0x000200F8, 0x00003CA5, 0x00000000, 0x0004003D, 0x000000B6, 0x000054B2, 0x00000E7D,
0x000059C7, 0x000500AB, 0x00000009, 0x00001E73, 0x00002DBD, 0x00000A0A, 0x0004003D, 0x00000012, 0x00005928, 0x00000D1C, 0x00050080, 0x00000012,
0x000600A9, 0x0000000C, 0x00005144, 0x00001E73, 0x00000A0B, 0x00000A0E, 0x0000277C, 0x00005928, 0x00000720, 0x0007005F, 0x0000001D, 0x0000401D,
0x000200F9, 0x00001FC1, 0x000200F8, 0x00001FC1, 0x000700F5, 0x0000000C, 0x000054B2, 0x0000277C, 0x00000040, 0x00003B52, 0x00050051, 0x0000000D,
0x0000525E, 0x00005144, 0x000059C7, 0x00005143, 0x00003A42, 0x0004003D, 0x00002482, 0x0000401D, 0x00000000, 0x0004003D, 0x000000B6, 0x000054B3,
0x000000B6, 0x00003235, 0x00000E7D, 0x0007005F, 0x0000001D, 0x00005B90, 0x00000E7D, 0x0004003D, 0x00000012, 0x00005929, 0x00000D1C, 0x00050080,
0x00003235, 0x00003368, 0x00000040, 0x0000525E, 0x00050051, 0x0000000D, 0x00000012, 0x0000277D, 0x00005929, 0x00000729, 0x0007005F, 0x0000001D,
0x00002E58, 0x00005B90, 0x00000000, 0x00050080, 0x00000012, 0x00004A5B, 0x0000401E, 0x000054B3, 0x0000277D, 0x00000040, 0x00003B52, 0x00050051,
0x00003368, 0x00000720, 0x0007005F, 0x0000001D, 0x000051A6, 0x00003235, 0x0000000D, 0x00002483, 0x0000401E, 0x00000000, 0x0004003D, 0x000000B6,
0x00004A5B, 0x00000040, 0x0000525E, 0x00050051, 0x0000000D, 0x00004440, 0x000054B4, 0x00000E7D, 0x0004003D, 0x00000012, 0x0000592A, 0x00000D1C,
0x000051A6, 0x00000000, 0x00050080, 0x00000012, 0x00004A5C, 0x00003368, 0x00050080, 0x00000012, 0x0000277E, 0x0000592A, 0x00000732, 0x0007005F,
0x00000729, 0x0007005F, 0x0000001D, 0x000051A7, 0x00003235, 0x00004A5C, 0x0000001D, 0x00004186, 0x000054B4, 0x0000277E, 0x00000040, 0x00003B52,
0x00000040, 0x0000525E, 0x00050051, 0x0000000D, 0x00004441, 0x000051A7, 0x00050051, 0x0000000D, 0x00001C58, 0x00004186, 0x00000000, 0x00070050,
0x00000000, 0x00050080, 0x00000012, 0x00004A5D, 0x00003368, 0x00000732, 0x0000001D, 0x00001957, 0x00005919, 0x00002482, 0x00002483, 0x00001C58,
0x0007005F, 0x0000001D, 0x00004E16, 0x00003235, 0x00004A5D, 0x00000040, 0x0004007C, 0x00000017, 0x00004F8E, 0x00001957, 0x00060041, 0x00000294,
0x0000525E, 0x00050051, 0x0000000D, 0x00001C58, 0x00004E16, 0x00000000, 0x00002D43, 0x000012B6, 0x00000A0B, 0x00005CDC, 0x0003003E, 0x00002D43,
0x00070050, 0x0000001D, 0x00001957, 0x00002E58, 0x00004440, 0x00004441, 0x00004F8E, 0x0004003D, 0x0000000B, 0x000055B3, 0x0000115C, 0x00050080,
0x00001C58, 0x0004007C, 0x00000017, 0x00004F8E, 0x00001957, 0x00060041, 0x0000000B, 0x00003384, 0x000055B3, 0x00000A0D, 0x0004003D, 0x000000B6,
0x00000294, 0x0000323C, 0x000012B6, 0x00000A0B, 0x00005C83, 0x0003003E, 0x00004E84, 0x00000E7D, 0x0004003D, 0x00000012, 0x0000313A, 0x00000D1C,
0x0000323C, 0x00004F8E, 0x00050080, 0x0000000B, 0x00004F20, 0x00005C83, 0x00050080, 0x00000012, 0x0000277F, 0x0000313A, 0x0000073B, 0x0007005F,
0x00000A0D, 0x00050080, 0x00000012, 0x0000217E, 0x00003368, 0x0000073B, 0x0000001D, 0x0000401F, 0x00004E84, 0x0000277F, 0x00000040, 0x00003B52,
0x0007005F, 0x0000001D, 0x000029B8, 0x00003235, 0x0000217E, 0x00000040, 0x00050051, 0x0000000D, 0x00002484, 0x0000401F, 0x00000000, 0x0004003D,
0x0000525E, 0x00050051, 0x0000000D, 0x00004442, 0x000029B8, 0x00000000, 0x000000B6, 0x000054B5, 0x00000E7D, 0x0004003D, 0x00000012, 0x0000592B,
0x00050080, 0x00000012, 0x00004A5E, 0x00003368, 0x00000744, 0x0007005F, 0x00000D1C, 0x00050080, 0x00000012, 0x00002780, 0x0000592B, 0x00000744,
0x0000001D, 0x000051A8, 0x00003235, 0x00004A5E, 0x00000040, 0x0000525E, 0x0007005F, 0x0000001D, 0x00004020, 0x000054B5, 0x00002780, 0x00000040,
0x00050051, 0x0000000D, 0x00004443, 0x000051A8, 0x00000000, 0x00050080, 0x00003B52, 0x00050051, 0x0000000D, 0x00002485, 0x00004020, 0x00000000,
0x00000012, 0x00004A5F, 0x00003368, 0x0000074D, 0x0007005F, 0x0000001D, 0x0004003D, 0x000000B6, 0x000054B6, 0x00000E7D, 0x0004003D, 0x00000012,
0x000051A9, 0x00003235, 0x00004A5F, 0x00000040, 0x0000525E, 0x00050051, 0x0000592C, 0x00000D1C, 0x00050080, 0x00000012, 0x00002781, 0x0000592C,
0x0000000D, 0x00004444, 0x000051A9, 0x00000000, 0x00050080, 0x00000012, 0x0000074D, 0x0007005F, 0x0000001D, 0x00004021, 0x000054B6, 0x00002781,
0x00004A60, 0x00003368, 0x00000756, 0x0007005F, 0x0000001D, 0x00004E17, 0x00000040, 0x00003B52, 0x00050051, 0x0000000D, 0x00002486, 0x00004021,
0x00003235, 0x00004A60, 0x00000040, 0x0000525E, 0x00050051, 0x0000000D, 0x00000000, 0x0004003D, 0x000000B6, 0x000054B7, 0x00000E7D, 0x0004003D,
0x00001C59, 0x00004E17, 0x00000000, 0x00070050, 0x0000001D, 0x00001958, 0x00000012, 0x0000592D, 0x00000D1C, 0x00050080, 0x00000012, 0x00002782,
0x00004442, 0x00004443, 0x00004444, 0x00001C59, 0x0004007C, 0x00000017, 0x0000592D, 0x00000756, 0x0007005F, 0x0000001D, 0x00004187, 0x000054B7,
0x00004F8F, 0x00001958, 0x00060041, 0x00000294, 0x00003B37, 0x000012B6, 0x00002782, 0x00000040, 0x00003B52, 0x00050051, 0x0000000D, 0x00001C59,
0x00000A0B, 0x00004F20, 0x0003003E, 0x00003B37, 0x00004F8F, 0x000200F9, 0x00004187, 0x00000000, 0x00070050, 0x0000001D, 0x00001958, 0x00002484,
0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, 0x00002485, 0x00002486, 0x00001C59, 0x0004007C, 0x00000017, 0x00004F8F,
0x00001958, 0x00060041, 0x00000294, 0x00003B83, 0x000012B6, 0x00000A0B,
0x00003384, 0x0003003E, 0x00003B83, 0x00004F8F, 0x000100FD, 0x00010038,
0x00050036, 0x00000011, 0x00001619, 0x00000000, 0x000000D1, 0x00030037,
0x00000288, 0x00000C75, 0x000200F8, 0x00002FF1, 0x0004003D, 0x0000000B,
0x000058E0, 0x00000C75, 0x00050050, 0x00000011, 0x000029B2, 0x000058E0,
0x000058E0, 0x000200FE, 0x000029B2, 0x00010038, 0x00050036, 0x0000000B,
0x00001207, 0x00000000, 0x000009DB, 0x00030037, 0x0000028E, 0x00003002,
0x00030037, 0x00000288, 0x000014C6, 0x00030037, 0x00000286, 0x00000C86,
0x00030037, 0x00000288, 0x00000FAB, 0x00030037, 0x00000288, 0x000015AF,
0x00030037, 0x00000286, 0x000011DE, 0x00030037, 0x00000288, 0x00001584,
0x00030037, 0x00000288, 0x0000163D, 0x00030037, 0x0000028E, 0x000040A5,
0x000200F8, 0x00001893, 0x0004003B, 0x0000028E, 0x00000DB8, 0x00000007,
0x0004003B, 0x00000288, 0x00004CED, 0x00000007, 0x0004003B, 0x00000288,
0x00002FD7, 0x00000007, 0x0004003B, 0x0000028E, 0x00000CA6, 0x00000007,
0x0004003B, 0x0000028E, 0x0000173C, 0x00000007, 0x0004003B, 0x0000028E,
0x00000EEC, 0x00000007, 0x0004003B, 0x00000288, 0x00001283, 0x00000007,
0x0004003B, 0x00000289, 0x00002FFD, 0x00000007, 0x0004003B, 0x00000288,
0x00000DE7, 0x00000007, 0x0004003D, 0x00000011, 0x00003933, 0x00003002,
0x0004003D, 0x0000000B, 0x00003635, 0x000015AF, 0x0003003E, 0x00004CED,
0x00003635, 0x00050039, 0x00000011, 0x00005EF4, 0x00001619, 0x00004CED,
0x000500AE, 0x0000000F, 0x00001AD0, 0x00005EF4, 0x0000072D, 0x000600A9,
0x00000011, 0x00003860, 0x00001AD0, 0x00000724, 0x0000070F, 0x000500C4,
0x00000011, 0x0000249D, 0x00003933, 0x00003860, 0x0003003E, 0x00000DB8,
0x0000249D, 0x0004003D, 0x0000000B, 0x00002C9D, 0x0000163D, 0x0003003E,
0x00002FD7, 0x00002C9D, 0x00050039, 0x00000011, 0x00004AD5, 0x00001619,
0x00002FD7, 0x000500C2, 0x00000011, 0x00002B12, 0x00004AD5, 0x00000718,
0x00050050, 0x00000011, 0x000019EC, 0x00000A0D, 0x00000A0D, 0x000500C7,
0x00000011, 0x00001C5C, 0x00002B12, 0x000019EC, 0x0004003D, 0x00000011,
0x00005A9F, 0x00000DB8, 0x00050080, 0x00000011, 0x00003AD9, 0x00005A9F,
0x00001C5C, 0x0003003E, 0x00000DB8, 0x00003AD9, 0x0004003D, 0x00000011,
0x00002282, 0x000040A5, 0x00050084, 0x00000011, 0x00003F39, 0x00000A9F,
0x00002282, 0x0003003E, 0x00000CA6, 0x00003F39, 0x0004003D, 0x00000011,
0x00004734, 0x00000CA6, 0x0004003D, 0x0000000B, 0x0000310D, 0x00001584,
0x00050050, 0x00000011, 0x00005357, 0x0000310D, 0x00000A0A, 0x000500C2,
0x00000011, 0x00001DBD, 0x00004734, 0x00005357, 0x0003003E, 0x0000173C,
0x00001DBD, 0x0004003D, 0x00000011, 0x00002CB4, 0x00000DB8, 0x0004003D,
0x00000011, 0x00004D42, 0x0000173C, 0x00050086, 0x00000011, 0x00005378,
0x00002CB4, 0x00004D42, 0x0003003E, 0x00000EEC, 0x00005378, 0x00050041,
0x00000288, 0x00006112, 0x00000EEC, 0x00000A0D, 0x0004003D, 0x0000000B,
0x00001C2D, 0x00006112, 0x0004003D, 0x0000000B, 0x00004BAC, 0x00000FAB,
0x00050084, 0x0000000B, 0x000046A8, 0x00001C2D, 0x00004BAC, 0x00050041,
0x00000288, 0x00003DC9, 0x00000EEC, 0x00000A0A, 0x0004003D, 0x0000000B,
0x00006018, 0x00003DC9, 0x00050080, 0x0000000B, 0x00002CBC, 0x000046A8,
0x00006018, 0x0004003D, 0x0000000B, 0x00005E3E, 0x000014C6, 0x00050080,
0x0000000B, 0x00001857, 0x00005E3E, 0x00002CBC, 0x0003003E, 0x000014C6,
0x00001857, 0x0004003D, 0x00000011, 0x000057AF, 0x00000EEC, 0x0004003D,
0x00000011, 0x00004E89, 0x0000173C, 0x00050084, 0x00000011, 0x00004E7B,
0x000057AF, 0x00004E89, 0x0004003D, 0x00000011, 0x00003FC7, 0x00000DB8,
0x00050082, 0x00000011, 0x000060B4, 0x00003FC7, 0x00004E7B, 0x0003003E,
0x00000DB8, 0x000060B4, 0x0004003D, 0x00000009, 0x0000338B, 0x000011DE,
0x000300F7, 0x00001A46, 0x00000000, 0x000400FA, 0x0000338B, 0x000026C9,
0x00001A46, 0x000200F8, 0x000026C9, 0x00050041, 0x00000288, 0x0000481D,
0x0000173C, 0x00000A0A, 0x0004003D, 0x0000000B, 0x000027D8, 0x0000481D,
0x000500C2, 0x0000000B, 0x00005783, 0x000027D8, 0x00000A0D, 0x0003003E,
0x00001283, 0x00005783, 0x00050041, 0x00000288, 0x000040F0, 0x00000DB8,
0x00000A0A, 0x0004003D, 0x0000000B, 0x00003720, 0x000040F0, 0x0004007C,
0x0000000C, 0x0000294E, 0x00003720, 0x00050041, 0x00000288, 0x0000288B,
0x00000DB8, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00004B48, 0x0000288B,
0x0004003D, 0x0000000B, 0x00003CCC, 0x00001283, 0x000500AE, 0x00000009,
0x0000523A, 0x00004B48, 0x00003CCC, 0x000300F7, 0x00001EF3, 0x00000000,
0x000400FA, 0x0000523A, 0x00002E2A, 0x00001EA7, 0x000200F8, 0x00002E2A,
0x0004003D, 0x0000000B, 0x00004E03, 0x00001283, 0x0004007C, 0x0000000C,
0x000054D6, 0x00004E03, 0x0004007E, 0x0000000C, 0x000057C1, 0x000054D6,
0x0003003E, 0x00002FFD, 0x000057C1, 0x000200F9, 0x00001EF3, 0x000200F8,
0x00001EA7, 0x0004003D, 0x0000000B, 0x000052B9, 0x00001283, 0x0004007C,
0x0000000C, 0x00004378, 0x000052B9, 0x0003003E, 0x00002FFD, 0x00004378,
0x000200F9, 0x00001EF3, 0x000200F8, 0x00001EF3, 0x0004003D, 0x0000000C,
0x0000549F, 0x00002FFD, 0x00050080, 0x0000000C, 0x000020E4, 0x0000294E,
0x0000549F, 0x0004007C, 0x0000000B, 0x0000203F, 0x000020E4, 0x00050041,
0x00000288, 0x00004BBA, 0x00000DB8, 0x00000A0A, 0x0003003E, 0x00004BBA,
0x0000203F, 0x000200F9, 0x00001A46, 0x000200F8, 0x00001A46, 0x0004003D,
0x0000000B, 0x00003006, 0x000014C6, 0x00050041, 0x00000288, 0x00001F0B,
0x00000CA6, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00001DAA, 0x00001F0B,
0x00050041, 0x00000288, 0x00004B1B, 0x00000CA6, 0x00000A0D, 0x0004003D,
0x0000000B, 0x00004027, 0x00004B1B, 0x00050084, 0x0000000B, 0x0000578D,
0x00001DAA, 0x00004027, 0x00050084, 0x0000000B, 0x00002D03, 0x00003006,
0x0000578D, 0x00050041, 0x00000288, 0x00005B9E, 0x00000DB8, 0x00000A0D,
0x0004003D, 0x0000000B, 0x0000402C, 0x00005B9E, 0x00050041, 0x00000288,
0x00004B1C, 0x0000173C, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00003B2E,
0x00004B1C, 0x00050084, 0x0000000B, 0x00003A0A, 0x0000402C, 0x00003B2E,
0x00050041, 0x00000288, 0x00003DCA, 0x00000DB8, 0x00000A0A, 0x0004003D,
0x0000000B, 0x00006019, 0x00003DCA, 0x00050080, 0x0000000B, 0x000031C8,
0x00003A0A, 0x00006019, 0x0004003D, 0x0000000B, 0x00003530, 0x00001584,
0x000500C4, 0x0000000B, 0x000057B4, 0x000031C8, 0x00003530, 0x00050080,
0x0000000B, 0x000039AC, 0x00002D03, 0x000057B4, 0x0003003E, 0x00000DE7,
0x000039AC, 0x0004003D, 0x00000009, 0x00002D3E, 0x00000C86, 0x000300F7,
0x0000284D, 0x00000000, 0x000400FA, 0x00002D3E, 0x000026CA, 0x0000284D,
0x000200F8, 0x000026CA, 0x00050041, 0x00000288, 0x00003E8A, 0x00000CA6,
0x00000A0A, 0x0004003D, 0x0000000B, 0x00003473, 0x00003E8A, 0x00050041,
0x00000288, 0x00004B1D, 0x00000CA6, 0x00000A0D, 0x0004003D, 0x0000000B,
0x00004028, 0x00004B1D, 0x00050084, 0x0000000B, 0x00005741, 0x00003473,
0x00004028, 0x00050084, 0x0000000B, 0x0000355B, 0x00005741, 0x00000A84,
0x0004003D, 0x0000000B, 0x00005D8E, 0x00000DE7, 0x00050089, 0x0000000B,
0x0000239F, 0x00005D8E, 0x0000355B, 0x0003003E, 0x00000DE7, 0x0000239F,
0x000200F9, 0x0000284D, 0x000200F8, 0x0000284D, 0x0004003D, 0x0000000B,
0x00002C3E, 0x00000DE7, 0x000200FE, 0x00002C3E, 0x00010038, 0x00050036,
0x00000011, 0x00000F3D, 0x00000000, 0x000000D1, 0x00030037, 0x00000288,
0x0000371F, 0x000200F8, 0x00002E5C, 0x0004003B, 0x00000288, 0x000053B4,
0x00000007, 0x0004003D, 0x0000000B, 0x0000565C, 0x0000371F, 0x0003003E,
0x000053B4, 0x0000565C, 0x00050039, 0x00000011, 0x00004BF4, 0x00001619,
0x000053B4, 0x000500C2, 0x00000011, 0x00002C31, 0x00004BF4, 0x00000787,
0x00050050, 0x00000011, 0x00001C74, 0x00000A44, 0x00000A44, 0x000500C7,
0x00000011, 0x0000602F, 0x00002C31, 0x00001C74, 0x00050050, 0x00000011,
0x00006135, 0x00000A13, 0x00000A13, 0x000500C4, 0x00000011, 0x00003E13,
0x0000602F, 0x00006135, 0x000200FE, 0x00003E13, 0x00010038, 0x00050036,
0x0000000B, 0x00000C53, 0x00000000, 0x000000C5, 0x00030037, 0x00000288,
0x00001F32, 0x000200F8, 0x00005785, 0x0004003D, 0x0000000B, 0x000049A8,
0x00001F32, 0x000500C2, 0x0000000B, 0x00005F4F, 0x000049A8, 0x00000A46,
0x000500C7, 0x0000000B, 0x0000343E, 0x00005F4F, 0x00000A44, 0x00050080,
0x0000000B, 0x0000578A, 0x0000343E, 0x00000A0D, 0x000200FE, 0x0000578A,
0x00010038, 0x00050036, 0x00000011, 0x00001721, 0x00000000, 0x000000D1,
0x00030037, 0x00000288, 0x00004492, 0x000200F8, 0x00001D47, 0x0004003B,
0x00000288, 0x00004581, 0x00000007, 0x0004003D, 0x0000000B, 0x00006162,
0x00004492, 0x0003003E, 0x00004581, 0x00006162, 0x00050039, 0x00000011,
0x000056FA, 0x00001619, 0x00004581, 0x000500C2, 0x00000011, 0x00001DFE,
0x000056FA, 0x00000805, 0x00050050, 0x00000011, 0x00003464, 0x00000A1F,
0x00000A1F, 0x000500C7, 0x00000011, 0x000035FE, 0x00001DFE, 0x00003464,
0x000200FE, 0x000035FE, 0x00010038, 0x00050036, 0x0000000B, 0x00001111,
0x00000000, 0x000000C5, 0x00030037, 0x00000288, 0x000038F8, 0x000200F8,
0x00003EF1, 0x0004003D, 0x0000000B, 0x00004C9A, 0x000038F8, 0x000500C7,
0x0000000B, 0x000029F1, 0x00004C9A, 0x00000A44, 0x000200FE, 0x000029F1,
0x00010038, 0x00050036, 0x00000009, 0x000011EB, 0x00000000, 0x000000C1,
0x00030037, 0x00000288, 0x0000522B, 0x000200F8, 0x00005F36, 0x0004003D,
0x0000000B, 0x000055CD, 0x0000522B, 0x000500C2, 0x0000000B, 0x00002426,
0x000055CD, 0x00000A3A, 0x000500C7, 0x0000000B, 0x00002354, 0x00002426,
0x00000A0D, 0x000500AB, 0x00000009, 0x0000422C, 0x00002354, 0x00000A0A,
0x000200FE, 0x0000422C, 0x00010038,
}; };

View File

@ -2,32 +2,39 @@
#if 0 #if 0
; SPIR-V ; SPIR-V
; Version: 1.0 ; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10 ; Generator: Khronos Glslang Reference Front End; 11
; Bound: 24815 ; Bound: 24931
; Schema: 0 ; Schema: 0
OpCapability Shader OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450" %1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450 OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 8 8 1 OpExecutionMode %5663 LocalSize 8 8 1
OpDecorate %_struct_990 Block
OpMemberDecorate %_struct_990 0 Offset 0 OpMemberDecorate %_struct_990 0 Offset 0
OpMemberDecorate %_struct_990 1 Offset 4 OpMemberDecorate %_struct_990 1 Offset 4
OpDecorate %_struct_990 Block
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16 OpDecorate %_runtimearr_v4uint ArrayStride 16
OpDecorate %_struct_1972 BufferBlock
OpMemberDecorate %_struct_1972 0 NonReadable OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0 OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock OpDecorate %4790 NonReadable
OpDecorate %4790 DescriptorSet 0
OpDecorate %4790 Binding 0 OpDecorate %4790 Binding 0
OpDecorate %3709 DescriptorSet 1 OpDecorate %4790 DescriptorSet 0
OpDecorate %3709 Binding 0 OpDecorate %3709 Binding 0
OpDecorate %3709 DescriptorSet 1
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid %void = OpTypeVoid
%1282 = OpTypeFunction %void %1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0 %uint = OpTypeInt 32 0
%_ptr_Function_uint = OpTypePointer Function %uint
%v2uint = OpTypeVector %uint 2 %v2uint = OpTypeVector %uint 2
%209 = OpTypeFunction %v2uint %_ptr_Function_uint
%_ptr_Function_v2uint = OpTypePointer Function %v2uint
%bool = OpTypeBool %bool = OpTypeBool
%_ptr_Function_bool = OpTypePointer Function %bool
%2523 = OpTypeFunction %uint %_ptr_Function_v2uint %_ptr_Function_uint %_ptr_Function_bool %_ptr_Function_uint %_ptr_Function_uint %_ptr_Function_bool %_ptr_Function_uint %_ptr_Function_uint %_ptr_Function_v2uint
%197 = OpTypeFunction %uint %_ptr_Function_uint
%uint_2 = OpConstant %uint 2 %uint_2 = OpConstant %uint 2
%uint_1 = OpConstant %uint 1 %uint_1 = OpConstant %uint 1
%1837 = OpConstantComposite %v2uint %uint_2 %uint_1 %1837 = OpConstantComposite %v2uint %uint_2 %uint_1
@ -40,6 +47,8 @@
%uint_16 = OpConstant %uint 16 %uint_16 = OpConstant %uint 16
%2719 = OpConstantComposite %v2uint %uint_80 %uint_16 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16
%int = OpTypeInt 32 1 %int = OpTypeInt 32 1
%_ptr_Function_int = OpTypePointer Function %int
%uint_2048 = OpConstant %uint 2048
%uint_10 = OpConstant %uint 10 %uint_10 = OpConstant %uint 10
%1927 = OpConstantComposite %v2uint %uint_0 %uint_10 %1927 = OpConstantComposite %v2uint %uint_0 %uint_10
%uint_1023 = OpConstant %uint 1023 %uint_1023 = OpConstant %uint 1023
@ -59,6 +68,7 @@
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%_ptr_Input_uint = OpTypePointer Input %uint %_ptr_Input_uint = OpTypePointer Input %uint
%v2int = OpTypeVector %int 2 %v2int = OpTypeVector %int 2
%false = OpConstantFalse %bool
%v4uint = OpTypeVector %uint 4 %v4uint = OpTypeVector %uint 4
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint
@ -77,259 +87,593 @@
%1842 = OpConstantComposite %v2int %int_3 %int_0 %1842 = OpConstantComposite %v2int %int_3 %int_0
%uint_8 = OpConstant %uint 8 %uint_8 = OpConstant %uint 8
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1
%1954 = OpConstantComposite %v2uint %uint_7 %uint_7
%2213 = OpConstantComposite %v2uint %uint_1023 %uint_1023
%1870 = OpConstantComposite %v2uint %uint_3 %uint_3
%5663 = OpFunction %void None %1282 %5663 = OpFunction %void None %1282
%15110 = OpLabel %24915 = OpLabel
OpSelectionMerge %19578 None %3262 = OpVariable %_ptr_Function_uint Function
OpSwitch %uint_0 %11880 %3151 = OpVariable %_ptr_Function_uint Function
%11880 = OpLabel %3226 = OpVariable %_ptr_Function_v2uint Function
%22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0 %14447 = OpVariable %_ptr_Function_uint Function
%15627 = OpLoad %uint %22245 %14448 = OpVariable %_ptr_Function_uint Function
%20439 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 %14449 = OpVariable %_ptr_Function_uint Function
%22340 = OpLoad %uint %20439 %14450 = OpVariable %_ptr_Function_uint Function
%10293 = OpCompositeConstruct %v2uint %22340 %22340 %14451 = OpVariable %_ptr_Function_v2uint Function
%24330 = OpShiftRightLogical %v2uint %10293 %2053 %14452 = OpVariable %_ptr_Function_uint Function
%6551 = OpBitwiseAnd %v2uint %24330 %1954 %14453 = OpVariable %_ptr_Function_bool Function
%21183 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 %14454 = OpVariable %_ptr_Function_uint Function
%23517 = OpLoad %uint %21183 %14455 = OpVariable %_ptr_Function_uint Function
%23384 = OpShiftRightLogical %uint %23517 %uint_1 %14456 = OpVariable %_ptr_Function_bool Function
%7355 = OpShiftRightLogical %uint %15627 %uint_20 %14457 = OpVariable %_ptr_Function_uint Function
%16946 = OpBitwiseAnd %uint %7355 %uint_1023 %14561 = OpVariable %_ptr_Function_uint Function
%8846 = OpIAdd %uint %16946 %uint_1 %5786 = OpVariable %_ptr_Function_v2uint Function
%11841 = OpCompositeExtract %uint %6551 0 %22213 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_0
%17907 = OpIMul %uint %8846 %11841 %8776 = OpLoad %uint %22213
%7287 = OpUGreaterThanEqual %bool %23384 %17907 OpStore %3262 %8776
OpSelectionMerge %16345 DontFlatten %16622 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1
OpBranchConditional %7287 %21992 %16345 %7891 = OpLoad %uint %16622
%21992 = OpLabel OpStore %3151 %7891
OpBranch %19578 %10984 = OpLoad %uint %3151
%16345 = OpLabel OpStore %14447 %10984
%10771 = OpCompositeConstruct %v2uint %15627 %15627 %24837 = OpFunctionCall %v2uint %5921 %14447
%13581 = OpShiftRightLogical %v2uint %10771 %1927 OpStore %3226 %24837
%23379 = OpBitwiseAnd %v2uint %13581 %2213 %15904 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0
%16245 = OpShiftLeftLogical %v2uint %23379 %1870 %23197 = OpLoad %uint %15904
%20127 = OpIMul %v2uint %16245 %6551 %24719 = OpShiftRightLogical %uint %23197 %uint_1
%19539 = OpShiftLeftLogical %uint %23517 %uint_2 %19715 = OpLoad %uint %3262
%17126 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_1 OpStore %14448 %19715
%22160 = OpLoad %uint %17126 %24242 = OpFunctionCall %uint %3155 %14448
%10618 = OpAccessChain %_ptr_Function_uint %3226 %uint_0
%16195 = OpLoad %uint %10618
%20805 = OpIMul %uint %24242 %16195
%23142 = OpUGreaterThanEqual %bool %24719 %20805
OpSelectionMerge %9671 DontFlatten
OpBranchConditional %23142 %21300 %9671
%21300 = OpLabel
OpReturn
%9671 = OpLabel
%11706 = OpLoad %uint %3262
OpStore %14449 %11706
%7212 = OpFunctionCall %v2uint %3901 %14449
%10763 = OpLoad %v2uint %3226
%17062 = OpIMul %v2uint %7212 %10763
%19309 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0
%15112 = OpLoad %uint %19309
%7622 = OpShiftLeftLogical %uint %15112 %uint_2
%8292 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_1
%22160 = OpLoad %uint %8292
%22686 = OpShiftRightLogical %uint %22160 %uint_1 %22686 = OpShiftRightLogical %uint %22160 %uint_1
%6471 = OpCompositeConstruct %v2uint %19539 %22686 %6471 = OpCompositeConstruct %v2uint %7622 %22686
%8058 = OpIAdd %v2uint %20127 %6471 %8058 = OpIAdd %v2uint %17062 %6471
%8432 = OpBitcast %v2int %8058 %6228 = OpBitcast %v2int %8058
%7291 = OpBitcast %v2uint %8432 %10853 = OpBitcast %v2uint %6228
%22610 = OpShiftLeftLogical %v2uint %7291 %1828 %21279 = OpCompositeConstruct %v2uint %uint_1 %uint_1
%8742 = OpLoad %v3uint %gl_GlobalInvocationID %21852 = OpShiftLeftLogical %v2uint %10853 %21279
%16994 = OpVectorShuffle %v2uint %8742 %8742 0 1 %15894 = OpLoad %v3uint %gl_GlobalInvocationID
%24648 = OpBitwiseAnd %v2uint %16994 %1828 %18548 = OpVectorShuffle %v2uint %15894 %15894 0 1
%15693 = OpBitwiseOr %v2uint %22610 %24648 %13996 = OpCompositeConstruct %v2uint %uint_1 %uint_1
%23331 = OpBitwiseAnd %uint %22340 %uint_1023 %23380 = OpBitwiseAnd %v2uint %18548 %13996
%17642 = OpUGreaterThanEqual %v2bool %1807 %1837 %15946 = OpBitwiseOr %v2uint %21852 %23380
%17737 = OpSelect %v2uint %17642 %1828 %1807 %14339 = OpLoad %uint %3151
%10430 = OpShiftLeftLogical %v2uint %15693 %17737 OpStore %14450 %14339
%16475 = OpShiftRightLogical %v2uint %1807 %1816 %24780 = OpFunctionCall %uint %4369 %14450
%13071 = OpBitwiseAnd %v2uint %16475 %1828 OpStore %14451 %15946
%20272 = OpIAdd %v2uint %10430 %13071 OpStore %14452 %uint_0
%21145 = OpIMul %v2uint %2719 %6551 OpStore %14453 %false
%14725 = OpShiftRightLogical %v2uint %21145 %1807 OpStore %14454 %24780
%19799 = OpUDiv %v2uint %20272 %14725 OpStore %14455 %uint_0
%20390 = OpCompositeExtract %uint %19799 1 OpStore %14456 %false
%11046 = OpIMul %uint %20390 %23331 OpStore %14457 %uint_0
%24741 = OpCompositeExtract %uint %19799 0 OpStore %14561 %uint_0
%20806 = OpIAdd %uint %11046 %24741 %15019 = OpLoad %v2uint %3226
%13527 = OpIMul %v2uint %19799 %14725 OpStore %5786 %15019
%20715 = OpISub %v2uint %20272 %13527 %21072 = OpFunctionCall %uint %4615 %14451 %14452 %14453 %14454 %14455 %14456 %14457 %14561 %5786
%7303 = OpCompositeExtract %uint %21145 0 %6742 = OpShiftRightLogical %uint %21072 %uint_2
%22882 = OpCompositeExtract %uint %21145 1 %24730 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_1
%13170 = OpIMul %uint %7303 %22882 %21886 = OpLoad %uint %24730
%14551 = OpIMul %uint %20806 %13170 %18790 = OpBitwiseAnd %uint %21886 %uint_1
%6805 = OpCompositeExtract %uint %20715 1 %15313 = OpShiftLeftLogical %uint %18790 %uint_1
%23526 = OpCompositeExtract %uint %14725 0 %21075 = OpBitcast %int %15313
%22886 = OpIMul %uint %6805 %23526
%6886 = OpCompositeExtract %uint %20715 0
%9696 = OpIAdd %uint %22886 %6886
%19199 = OpShiftLeftLogical %uint %9696 %uint_0
%8815 = OpIAdd %uint %14551 %19199
%22761 = OpShiftRightLogical %uint %8815 %uint_2
%10583 = OpBitwiseAnd %uint %22160 %uint_1
%16337 = OpShiftLeftLogical %uint %10583 %uint_1
%21075 = OpBitcast %int %16337
%8163 = OpIAdd %int %21075 %int_1 %8163 = OpIAdd %int %21075 %int_1
%22164 = OpLoad %182 %3709 %22164 = OpLoad %182 %3709
%9165 = OpImageFetch %v4float %22164 %8432 Sample %21075 %8519 = OpImageFetch %v4float %22164 %6228 Sample %21075
%17307 = OpCompositeExtract %float %9165 0 %23455 = OpCompositeExtract %float %8519 0
%6654 = OpImageFetch %v4float %22164 %8432 Sample %8163 %14907 = OpLoad %182 %3709
%15080 = OpCompositeExtract %float %6654 0 %18741 = OpImageFetch %v4float %14907 %6228 Sample %8163
%19035 = OpIAdd %v2int %8432 %1824 %24082 = OpCompositeExtract %float %18741 0
%20275 = OpImageFetch %v4float %22164 %19035 Sample %21075 %9464 = OpLoad %182 %3709
%22915 = OpCompositeExtract %float %20275 0 %13324 = OpIAdd %v2int %6228 %1824
%24813 = OpImageFetch %v4float %22164 %19035 Sample %8163 %16413 = OpImageFetch %v4float %9464 %13324 Sample %21075
%23935 = OpCompositeExtract %float %24813 0 %10619 = OpCompositeExtract %float %16413 0
%6487 = OpCompositeConstruct %v4float %17307 %15080 %22915 %23935 %9465 = OpLoad %182 %3709
%13325 = OpIAdd %v2int %6228 %1824
%16774 = OpImageFetch %v4float %9465 %13325 Sample %8163
%7256 = OpCompositeExtract %float %16774 0
%6487 = OpCompositeConstruct %v4float %23455 %24082 %10619 %7256
%20366 = OpBitcast %v4uint %6487 %20366 = OpBitcast %v4uint %6487
%12860 = OpAccessChain %_ptr_Uniform_v4uint %4790 %int_0 %22761 %12860 = OpAccessChain %_ptr_Uniform_v4uint %4790 %int_0 %6742
OpStore %12860 %20366 OpStore %12860 %20366
%20256 = OpIAdd %uint %22761 %uint_1 %13403 = OpIAdd %uint %6742 %uint_1
%8574 = OpIAdd %v2int %8432 %1833 %24531 = OpLoad %182 %3709
%10053 = OpImageFetch %v4float %22164 %8574 Sample %21075 %15716 = OpIAdd %v2int %6228 %1833
%22916 = OpCompositeExtract %float %10053 0 %16414 = OpImageFetch %v4float %24531 %15716 Sample %21075
%6655 = OpImageFetch %v4float %22164 %8574 Sample %8163 %10620 = OpCompositeExtract %float %16414 0
%15081 = OpCompositeExtract %float %6655 0 %9466 = OpLoad %182 %3709
%19036 = OpIAdd %v2int %8432 %1842 %13326 = OpIAdd %v2int %6228 %1833
%20276 = OpImageFetch %v4float %22164 %19036 Sample %21075 %16415 = OpImageFetch %v4float %9466 %13326 Sample %8163
%22917 = OpCompositeExtract %float %20276 0 %10621 = OpCompositeExtract %float %16415 0
%24814 = OpImageFetch %v4float %22164 %19036 Sample %8163 %9467 = OpLoad %182 %3709
%23936 = OpCompositeExtract %float %24814 0 %13327 = OpIAdd %v2int %6228 %1842
%6488 = OpCompositeConstruct %v4float %22916 %15081 %22917 %23936 %16416 = OpImageFetch %v4float %9467 %13327 Sample %21075
%10622 = OpCompositeExtract %float %16416 0
%9468 = OpLoad %182 %3709
%13328 = OpIAdd %v2int %6228 %1842
%16775 = OpImageFetch %v4float %9468 %13328 Sample %8163
%7257 = OpCompositeExtract %float %16775 0
%6488 = OpCompositeConstruct %v4float %10620 %10621 %10622 %7257
%20367 = OpBitcast %v4uint %6488 %20367 = OpBitcast %v4uint %6488
%15159 = OpAccessChain %_ptr_Uniform_v4uint %4790 %int_0 %20256 %15235 = OpAccessChain %_ptr_Uniform_v4uint %4790 %int_0 %13403
OpStore %15159 %20367 OpStore %15235 %20367
OpBranch %19578
%19578 = OpLabel
OpReturn OpReturn
OpFunctionEnd OpFunctionEnd
%5657 = OpFunction %v2uint None %209
%3189 = OpFunctionParameter %_ptr_Function_uint
%12273 = OpLabel
%22752 = OpLoad %uint %3189
%10674 = OpCompositeConstruct %v2uint %22752 %22752
OpReturnValue %10674
OpFunctionEnd
%4615 = OpFunction %uint None %2523
%12290 = OpFunctionParameter %_ptr_Function_v2uint
%5318 = OpFunctionParameter %_ptr_Function_uint
%3206 = OpFunctionParameter %_ptr_Function_bool
%4011 = OpFunctionParameter %_ptr_Function_uint
%5551 = OpFunctionParameter %_ptr_Function_uint
%4574 = OpFunctionParameter %_ptr_Function_bool
%5508 = OpFunctionParameter %_ptr_Function_uint
%5693 = OpFunctionParameter %_ptr_Function_uint
%16549 = OpFunctionParameter %_ptr_Function_v2uint
%6291 = OpLabel
%3512 = OpVariable %_ptr_Function_v2uint Function
%19693 = OpVariable %_ptr_Function_uint Function
%12247 = OpVariable %_ptr_Function_uint Function
%3238 = OpVariable %_ptr_Function_v2uint Function
%5948 = OpVariable %_ptr_Function_v2uint Function
%3820 = OpVariable %_ptr_Function_v2uint Function
%4739 = OpVariable %_ptr_Function_uint Function
%12285 = OpVariable %_ptr_Function_int Function
%3559 = OpVariable %_ptr_Function_uint Function
%14643 = OpLoad %v2uint %12290
%13877 = OpLoad %uint %5551
OpStore %19693 %13877
%24308 = OpFunctionCall %v2uint %5657 %19693
%6864 = OpUGreaterThanEqual %v2bool %24308 %1837
%14432 = OpSelect %v2uint %6864 %1828 %1807
%9373 = OpShiftLeftLogical %v2uint %14643 %14432
OpStore %3512 %9373
%11421 = OpLoad %uint %5693
OpStore %12247 %11421
%19157 = OpFunctionCall %v2uint %5657 %12247
%11026 = OpShiftRightLogical %v2uint %19157 %1816
%6636 = OpCompositeConstruct %v2uint %uint_1 %uint_1
%7260 = OpBitwiseAnd %v2uint %11026 %6636
%23199 = OpLoad %v2uint %3512
%15065 = OpIAdd %v2uint %23199 %7260
OpStore %3512 %15065
%8834 = OpLoad %v2uint %16549
%16185 = OpIMul %v2uint %2719 %8834
OpStore %3238 %16185
%18228 = OpLoad %v2uint %3238
%12557 = OpLoad %uint %5508
%21335 = OpCompositeConstruct %v2uint %12557 %uint_0
%7613 = OpShiftRightLogical %v2uint %18228 %21335
OpStore %5948 %7613
%11444 = OpLoad %v2uint %3512
%19778 = OpLoad %v2uint %5948
%21368 = OpUDiv %v2uint %11444 %19778
OpStore %3820 %21368
%24850 = OpAccessChain %_ptr_Function_uint %3820 %uint_1
%7213 = OpLoad %uint %24850
%19372 = OpLoad %uint %4011
%18088 = OpIMul %uint %7213 %19372
%15817 = OpAccessChain %_ptr_Function_uint %3820 %uint_0
%24600 = OpLoad %uint %15817
%11452 = OpIAdd %uint %18088 %24600
%24126 = OpLoad %uint %5318
%6231 = OpIAdd %uint %24126 %11452
OpStore %5318 %6231
%22447 = OpLoad %v2uint %3820
%20105 = OpLoad %v2uint %5948
%20091 = OpIMul %v2uint %22447 %20105
%16327 = OpLoad %v2uint %3512
%24756 = OpISub %v2uint %16327 %20091
OpStore %3512 %24756
%13195 = OpLoad %bool %4574
OpSelectionMerge %6726 None
OpBranchConditional %13195 %9929 %6726
%9929 = OpLabel
%18461 = OpAccessChain %_ptr_Function_uint %5948 %uint_0
%10200 = OpLoad %uint %18461
%22403 = OpShiftRightLogical %uint %10200 %uint_1
OpStore %4739 %22403
%16624 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
%14112 = OpLoad %uint %16624
%10574 = OpBitcast %int %14112
%10379 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
%19272 = OpLoad %uint %10379
%15564 = OpLoad %uint %4739
%21050 = OpUGreaterThanEqual %bool %19272 %15564
OpSelectionMerge %7923 None
OpBranchConditional %21050 %11818 %7847
%11818 = OpLabel
%19971 = OpLoad %uint %4739
%21718 = OpBitcast %int %19971
%22465 = OpSNegate %int %21718
OpStore %12285 %22465
OpBranch %7923
%7847 = OpLabel
%21177 = OpLoad %uint %4739
%17272 = OpBitcast %int %21177
OpStore %12285 %17272
OpBranch %7923
%7923 = OpLabel
%21663 = OpLoad %int %12285
%8420 = OpIAdd %int %10574 %21663
%8255 = OpBitcast %uint %8420
%19386 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
OpStore %19386 %8255
OpBranch %6726
%6726 = OpLabel
%12294 = OpLoad %uint %5318
%7947 = OpAccessChain %_ptr_Function_uint %3238 %uint_0
%7594 = OpLoad %uint %7947
%19227 = OpAccessChain %_ptr_Function_uint %3238 %uint_1
%16423 = OpLoad %uint %19227
%22413 = OpIMul %uint %7594 %16423
%11523 = OpIMul %uint %12294 %22413
%23454 = OpAccessChain %_ptr_Function_uint %3512 %uint_1
%16428 = OpLoad %uint %23454
%19228 = OpAccessChain %_ptr_Function_uint %5948 %uint_0
%15150 = OpLoad %uint %19228
%14857 = OpIMul %uint %16428 %15150
%15818 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
%24601 = OpLoad %uint %15818
%12744 = OpIAdd %uint %14857 %24601
%13616 = OpLoad %uint %5508
%22452 = OpShiftLeftLogical %uint %12744 %13616
%14764 = OpIAdd %uint %11523 %22452
OpStore %3559 %14764
%11582 = OpLoad %bool %3206
OpSelectionMerge %10317 None
OpBranchConditional %11582 %9930 %10317
%9930 = OpLabel
%16010 = OpAccessChain %_ptr_Function_uint %3238 %uint_0
%13427 = OpLoad %uint %16010
%19229 = OpAccessChain %_ptr_Function_uint %3238 %uint_1
%16424 = OpLoad %uint %19229
%22337 = OpIMul %uint %13427 %16424
%13659 = OpIMul %uint %22337 %uint_2048
%23950 = OpLoad %uint %3559
%9119 = OpUMod %uint %23950 %13659
OpStore %3559 %9119
OpBranch %10317
%10317 = OpLabel
%11326 = OpLoad %uint %3559
OpReturnValue %11326
OpFunctionEnd
%3901 = OpFunction %v2uint None %209
%14111 = OpFunctionParameter %_ptr_Function_uint
%11868 = OpLabel
%21428 = OpVariable %_ptr_Function_uint Function
%22108 = OpLoad %uint %14111
OpStore %21428 %22108
%19444 = OpFunctionCall %v2uint %5657 %21428
%11313 = OpShiftRightLogical %v2uint %19444 %1927
%7284 = OpCompositeConstruct %v2uint %uint_1023 %uint_1023
%24623 = OpBitwiseAnd %v2uint %11313 %7284
%24885 = OpCompositeConstruct %v2uint %uint_3 %uint_3
%15891 = OpShiftLeftLogical %v2uint %24623 %24885
OpReturnValue %15891
OpFunctionEnd
%3155 = OpFunction %uint None %197
%7986 = OpFunctionParameter %_ptr_Function_uint
%22405 = OpLabel
%18856 = OpLoad %uint %7986
%24399 = OpShiftRightLogical %uint %18856 %uint_20
%13374 = OpBitwiseAnd %uint %24399 %uint_1023
%22410 = OpIAdd %uint %13374 %uint_1
OpReturnValue %22410
OpFunctionEnd
%5921 = OpFunction %v2uint None %209
%17554 = OpFunctionParameter %_ptr_Function_uint
%7495 = OpLabel
%17793 = OpVariable %_ptr_Function_uint Function
%24930 = OpLoad %uint %17554
OpStore %17793 %24930
%22266 = OpFunctionCall %v2uint %5657 %17793
%7678 = OpShiftRightLogical %v2uint %22266 %2053
%13412 = OpCompositeConstruct %v2uint %uint_7 %uint_7
%13822 = OpBitwiseAnd %v2uint %7678 %13412
OpReturnValue %13822
OpFunctionEnd
%4369 = OpFunction %uint None %197
%14584 = OpFunctionParameter %_ptr_Function_uint
%16113 = OpLabel
%19610 = OpLoad %uint %14584
%10737 = OpBitwiseAnd %uint %19610 %uint_1023
OpReturnValue %10737
OpFunctionEnd
#endif #endif
const uint32_t host_depth_store_4xmsaa_cs[] = { const uint32_t host_depth_store_4xmsaa_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x000060EF, 0x00000000, 0x00020011, 0x07230203, 0x00010000, 0x0008000B, 0x00006163, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x000003DE, 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030047, 0x000003DE,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003DE, 0x00000001, 0x00000002, 0x00050048, 0x000003DE, 0x00000000, 0x00000023, 0x00000000,
0x00000023, 0x00000004, 0x00030047, 0x000003DE, 0x00000002, 0x00040047, 0x00050048, 0x000003DE, 0x00000001, 0x00000023, 0x00000004, 0x00040047,
0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006,
0x00000010, 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4,
0x000007B4, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023,
0x00000003, 0x00040047, 0x000012B6, 0x00000022, 0x00000000, 0x00040047, 0x00000000, 0x00030047, 0x000012B6, 0x00000019, 0x00040047, 0x000012B6,
0x000012B6, 0x00000021, 0x00000000, 0x00040047, 0x00000E7D, 0x00000022, 0x00000021, 0x00000000, 0x00040047, 0x000012B6, 0x00000022, 0x00000000,
0x00000001, 0x00040047, 0x00000E7D, 0x00000021, 0x00000000, 0x00040047, 0x00040047, 0x00000E7D, 0x00000021, 0x00000000, 0x00040047, 0x00000E7D,
0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000022, 0x00000001, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019,
0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015,
0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00020014, 0x00000009, 0x0000000B, 0x00000020, 0x00000000, 0x00040020, 0x00000288, 0x00000007,
0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x0000000B, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040021,
0x00000A0D, 0x00000001, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x000000D1, 0x00000011, 0x00000288, 0x00040020, 0x0000028E, 0x00000007,
0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x00000011, 0x00020014, 0x00000009, 0x00040020, 0x00000286, 0x00000007,
0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, 0x00000009, 0x000C0021, 0x000009DB, 0x0000000B, 0x0000028E, 0x00000288,
0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000286, 0x00000288, 0x00000288, 0x00000286, 0x00000288, 0x00000288,
0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0000028E, 0x00040021, 0x000000C5, 0x0000000B, 0x00000288, 0x0004002B,
0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0004002B, 0x0000000B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0D,
0x00000A3A, 0x00000010, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000001, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D,
0x00000A3A, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B,
0x0000000B, 0x00000A28, 0x0000000A, 0x0005002C, 0x00000011, 0x00000787, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A,
0x00000A0A, 0x00000A28, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D,
0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B,
0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0000000B, 0x00000AFA, 0x00000050, 0x0004002B, 0x0000000B, 0x00000A3A,
0x0005002C, 0x00000011, 0x00000805, 0x00000A28, 0x00000A31, 0x0004002B, 0x00000010, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A,
0x0000000B, 0x00000A1F, 0x00000007, 0x0004001E, 0x000003DE, 0x0000000B, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040020, 0x00000289,
0x0000000B, 0x00040020, 0x0000065B, 0x00000009, 0x000003DE, 0x0004003B, 0x00000007, 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800,
0x0000065B, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0005002C, 0x00000011,
0x00000000, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x00000787, 0x00000A0A, 0x00000A28, 0x0004002B, 0x0000000B, 0x00000A44,
0x0000000C, 0x00000A0E, 0x00000001, 0x00040017, 0x00000014, 0x0000000B, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B,
0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x0000000B, 0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, 0x00000A31,
0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x00000289, 0x00000001, 0x0000000D, 0x0005002C, 0x00000011, 0x00000805, 0x00000A28, 0x00000A31,
0x0000000B, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004001E, 0x000003DE,
0x00000017, 0x0000000B, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0000000B, 0x0000000B, 0x00040020, 0x0000065B, 0x00000009, 0x000003DE,
0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x0004003B, 0x0000065B, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C,
0x000007B4, 0x0004003B, 0x00000A32, 0x000012B6, 0x00000002, 0x00030016, 0x00000A0B, 0x00000000, 0x00040020, 0x0000028A, 0x00000009, 0x0000000B,
0x0000000D, 0x00000020, 0x00090019, 0x000000B6, 0x0000000D, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x00040017, 0x00000014,
0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x00000000, 0x00040020, 0x0000000B, 0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000014,
0x00000333, 0x00000000, 0x000000B6, 0x0004003B, 0x00000333, 0x00000E7D, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x0000028B,
0x00000000, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x0005002C, 0x00000001, 0x0000000B, 0x00040017, 0x00000012, 0x0000000C, 0x00000002,
0x00000012, 0x00000720, 0x00000A0E, 0x00000A0B, 0x00040020, 0x00000294, 0x0003002A, 0x00000009, 0x00000788, 0x00040017, 0x00000017, 0x0000000B,
0x00000002, 0x00000017, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4,
0x0005002C, 0x00000012, 0x00000729, 0x00000A11, 0x00000A0B, 0x0004002B, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B,
0x0000000C, 0x00000A14, 0x00000003, 0x0005002C, 0x00000012, 0x00000732, 0x00000A32, 0x000012B6, 0x00000002, 0x00030016, 0x0000000D, 0x00000020,
0x00000A14, 0x00000A0B, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x00090019, 0x000000B6, 0x0000000D, 0x00000001, 0x00000000, 0x00000000,
0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x00000001, 0x00000001, 0x00000000, 0x00040020, 0x00000333, 0x00000000,
0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x000000B6, 0x0004003B, 0x00000333, 0x00000E7D, 0x00000000, 0x00040017,
0x00000011, 0x000008A5, 0x00000A44, 0x00000A44, 0x0005002C, 0x00000011, 0x0000001D, 0x0000000D, 0x00000004, 0x0005002C, 0x00000012, 0x00000720,
0x0000074E, 0x00000A13, 0x00000A13, 0x00050036, 0x00000008, 0x0000161F, 0x00000A0E, 0x00000A0B, 0x00040020, 0x00000294, 0x00000002, 0x00000017,
0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0005002C, 0x00000012,
0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00000729, 0x00000A11, 0x00000A0B, 0x0004002B, 0x0000000C, 0x00000A14,
0x00050041, 0x00000288, 0x000056E5, 0x0000118F, 0x00000A0B, 0x0004003D, 0x00000003, 0x0005002C, 0x00000012, 0x00000732, 0x00000A14, 0x00000A0B,
0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x00004FD7, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, 0x00000014,
0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005744, 0x00004FD7, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x00050036, 0x00000008,
0x00050050, 0x00000011, 0x00002835, 0x00005744, 0x00005744, 0x000500C2, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00006153, 0x0004003B,
0x00000011, 0x00005F0A, 0x00002835, 0x00000805, 0x000500C7, 0x00000011, 0x00000288, 0x00000CBE, 0x00000007, 0x0004003B, 0x00000288, 0x00000C4F,
0x00001997, 0x00005F0A, 0x000007A2, 0x00050041, 0x00000289, 0x000052BF, 0x00000007, 0x0004003B, 0x0000028E, 0x00000C9A, 0x00000007, 0x0004003B,
0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00005BDD, 0x000052BF, 0x00000288, 0x0000386F, 0x00000007, 0x0004003B, 0x00000288, 0x00003870,
0x000500C2, 0x0000000B, 0x00005B58, 0x00005BDD, 0x00000A0D, 0x000500C2, 0x00000007, 0x0004003B, 0x00000288, 0x00003871, 0x00000007, 0x0004003B,
0x0000000B, 0x00001CBB, 0x00003D0B, 0x00000A46, 0x000500C7, 0x0000000B, 0x00000288, 0x00003872, 0x00000007, 0x0004003B, 0x0000028E, 0x00003873,
0x00004232, 0x00001CBB, 0x00000A44, 0x00050080, 0x0000000B, 0x0000228E, 0x00000007, 0x0004003B, 0x00000288, 0x00003874, 0x00000007, 0x0004003B,
0x00004232, 0x00000A0D, 0x00050051, 0x0000000B, 0x00002E41, 0x00001997, 0x00000286, 0x00003875, 0x00000007, 0x0004003B, 0x00000288, 0x00003876,
0x00000000, 0x00050084, 0x0000000B, 0x000045F3, 0x0000228E, 0x00002E41, 0x00000007, 0x0004003B, 0x00000288, 0x00003877, 0x00000007, 0x0004003B,
0x000500AE, 0x00000009, 0x00001C77, 0x00005B58, 0x000045F3, 0x000300F7, 0x00000286, 0x00003878, 0x00000007, 0x0004003B, 0x00000288, 0x00003879,
0x00003FD9, 0x00000002, 0x000400FA, 0x00001C77, 0x000055E8, 0x00003FD9, 0x00000007, 0x0004003B, 0x00000288, 0x000038E1, 0x00000007, 0x0004003B,
0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00003FD9, 0x0000028E, 0x0000169A, 0x00000007, 0x00050041, 0x0000028A, 0x000056C5,
0x00050050, 0x00000011, 0x00002A13, 0x00003D0B, 0x00003D0B, 0x000500C2, 0x0000118F, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00002248, 0x000056C5,
0x00000011, 0x0000350D, 0x00002A13, 0x00000787, 0x000500C7, 0x00000011, 0x0003003E, 0x00000CBE, 0x00002248, 0x00050041, 0x0000028A, 0x000040EE,
0x00005B53, 0x0000350D, 0x000008A5, 0x000500C4, 0x00000011, 0x00003F75, 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001ED3, 0x000040EE,
0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x00004E9F, 0x00003F75, 0x0003003E, 0x00000C4F, 0x00001ED3, 0x0004003D, 0x0000000B, 0x00002AE8,
0x00001997, 0x000500C4, 0x0000000B, 0x00004C53, 0x00005BDD, 0x00000A10, 0x00000C4F, 0x0003003E, 0x0000386F, 0x00002AE8, 0x00050039, 0x00000011,
0x00050041, 0x00000289, 0x000042E6, 0x00000F48, 0x00000A0D, 0x0004003D, 0x00006105, 0x00001721, 0x0000386F, 0x0003003E, 0x00000C9A, 0x00006105,
0x0000000B, 0x00005690, 0x000042E6, 0x000500C2, 0x0000000B, 0x0000589E, 0x00050041, 0x0000028B, 0x00003E20, 0x00000F48, 0x00000A0A, 0x0004003D,
0x00005690, 0x00000A0D, 0x00050050, 0x00000011, 0x00001947, 0x00004C53, 0x0000000B, 0x00005A9D, 0x00003E20, 0x000500C2, 0x0000000B, 0x0000608F,
0x0000589E, 0x00050080, 0x00000011, 0x00001F7A, 0x00004E9F, 0x00001947, 0x00005A9D, 0x00000A0D, 0x0004003D, 0x0000000B, 0x00004D03, 0x00000CBE,
0x0004007C, 0x00000012, 0x000020F0, 0x00001F7A, 0x0004007C, 0x00000011, 0x0003003E, 0x00003870, 0x00004D03, 0x00050039, 0x0000000B, 0x00005EB2,
0x00001C7B, 0x000020F0, 0x000500C4, 0x00000011, 0x00005852, 0x00001C7B, 0x00000C53, 0x00003870, 0x00050041, 0x00000288, 0x0000297A, 0x00000C9A,
0x00000724, 0x0004003D, 0x00000014, 0x00002226, 0x00000F48, 0x0007004F, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00003F43, 0x0000297A, 0x00050084,
0x00000011, 0x00004262, 0x00002226, 0x00002226, 0x00000000, 0x00000001, 0x0000000B, 0x00005145, 0x00005EB2, 0x00003F43, 0x000500AE, 0x00000009,
0x000500C7, 0x00000011, 0x00006048, 0x00004262, 0x00000724, 0x000500C5, 0x00005A66, 0x0000608F, 0x00005145, 0x000300F7, 0x000025C7, 0x00000002,
0x00000011, 0x00003D4D, 0x00005852, 0x00006048, 0x000500C7, 0x0000000B, 0x000400FA, 0x00005A66, 0x00005334, 0x000025C7, 0x000200F8, 0x00005334,
0x00005B23, 0x00005744, 0x00000A44, 0x000500AE, 0x0000000F, 0x000044EA, 0x000100FD, 0x000200F8, 0x000025C7, 0x0004003D, 0x0000000B, 0x00002DBA,
0x0000070F, 0x0000072D, 0x000600A9, 0x00000011, 0x00004549, 0x000044EA, 0x00000CBE, 0x0003003E, 0x00003871, 0x00002DBA, 0x00050039, 0x00000011,
0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x000028BE, 0x00003D4D, 0x00001C2C, 0x00000F3D, 0x00003871, 0x0004003D, 0x00000011, 0x00002A0B,
0x00004549, 0x000500C2, 0x00000011, 0x0000405B, 0x0000070F, 0x00000718, 0x00000C9A, 0x00050084, 0x00000011, 0x000042A6, 0x00001C2C, 0x00002A0B,
0x000500C7, 0x00000011, 0x0000330F, 0x0000405B, 0x00000724, 0x00050080, 0x00050041, 0x0000028B, 0x00004B6D, 0x00000F48, 0x00000A0A, 0x0004003D,
0x00000011, 0x00004F30, 0x000028BE, 0x0000330F, 0x00050084, 0x00000011, 0x0000000B, 0x00003B08, 0x00004B6D, 0x000500C4, 0x0000000B, 0x00001DC6,
0x00005299, 0x00000A9F, 0x00001997, 0x000500C2, 0x00000011, 0x00003985, 0x00003B08, 0x00000A10, 0x00050041, 0x0000028B, 0x00002064, 0x00000F48,
0x00005299, 0x0000070F, 0x00050086, 0x00000011, 0x00004D57, 0x00004F30, 0x00000A0D, 0x0004003D, 0x0000000B, 0x00005690, 0x00002064, 0x000500C2,
0x00003985, 0x00050051, 0x0000000B, 0x00004FA6, 0x00004D57, 0x00000001, 0x0000000B, 0x0000589E, 0x00005690, 0x00000A0D, 0x00050050, 0x00000011,
0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005B23, 0x00050051, 0x00001947, 0x00001DC6, 0x0000589E, 0x00050080, 0x00000011, 0x00001F7A,
0x0000000B, 0x000060A5, 0x00004D57, 0x00000000, 0x00050080, 0x0000000B, 0x000042A6, 0x00001947, 0x0004007C, 0x00000012, 0x00001854, 0x00001F7A,
0x00005146, 0x00002B26, 0x000060A5, 0x00050084, 0x00000011, 0x000034D7, 0x0004007C, 0x00000011, 0x00002A65, 0x00001854, 0x00050050, 0x00000011,
0x00004D57, 0x00003985, 0x00050082, 0x00000011, 0x000050EB, 0x00004F30, 0x0000531F, 0x00000A0D, 0x00000A0D, 0x000500C4, 0x00000011, 0x0000555C,
0x000034D7, 0x00050051, 0x0000000B, 0x00001C87, 0x00005299, 0x00000000, 0x00002A65, 0x0000531F, 0x0004003D, 0x00000014, 0x00003E16, 0x00000F48,
0x00050051, 0x0000000B, 0x00005962, 0x00005299, 0x00000001, 0x00050084, 0x0007004F, 0x00000011, 0x00004874, 0x00003E16, 0x00003E16, 0x00000000,
0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x00000001, 0x00050050, 0x00000011, 0x000036AC, 0x00000A0D, 0x00000A0D,
0x000038D7, 0x00005146, 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x000500C7, 0x00000011, 0x00005B54, 0x00004874, 0x000036AC, 0x000500C5,
0x000050EB, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, 0x00003985, 0x00000011, 0x00003E4A, 0x0000555C, 0x00005B54, 0x0004003D, 0x0000000B,
0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00003803, 0x00000C4F, 0x0003003E, 0x00003872, 0x00003803, 0x00050039,
0x00050051, 0x0000000B, 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000060CC, 0x00001111, 0x00003872, 0x0003003E, 0x00003873,
0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00003E4A, 0x0003003E, 0x00003874, 0x00000A0A, 0x0003003E, 0x00003875,
0x00004AFF, 0x000025E0, 0x00000A0A, 0x00050080, 0x0000000B, 0x0000226F, 0x00000788, 0x0003003E, 0x00003876, 0x000060CC, 0x0003003E, 0x00003877,
0x000038D7, 0x00004AFF, 0x000500C2, 0x0000000B, 0x000058E9, 0x0000226F, 0x00000A0A, 0x0003003E, 0x00003878, 0x00000788, 0x0003003E, 0x00003879,
0x00000A10, 0x000500C7, 0x0000000B, 0x00002957, 0x00005690, 0x00000A0D, 0x00000A0A, 0x0003003E, 0x000038E1, 0x00000A0A, 0x0004003D, 0x00000011,
0x000500C4, 0x0000000B, 0x00003FD1, 0x00002957, 0x00000A0D, 0x0004007C, 0x00003AAB, 0x00000C9A, 0x0003003E, 0x0000169A, 0x00003AAB, 0x000D0039,
0x0000000C, 0x00005253, 0x00003FD1, 0x00050080, 0x0000000C, 0x00001FE3, 0x0000000B, 0x00005250, 0x00001207, 0x00003873, 0x00003874, 0x00003875,
0x00005253, 0x00000A0E, 0x0004003D, 0x000000B6, 0x00005694, 0x00000E7D, 0x00003876, 0x00003877, 0x00003878, 0x00003879, 0x000038E1, 0x0000169A,
0x0007005F, 0x0000001D, 0x000023CD, 0x00005694, 0x000020F0, 0x00000040, 0x000500C2, 0x0000000B, 0x00001A56, 0x00005250, 0x00000A10, 0x00050041,
0x00005253, 0x00050051, 0x0000000D, 0x0000439B, 0x000023CD, 0x00000000, 0x0000028B, 0x0000609A, 0x00000F48, 0x00000A0D, 0x0004003D, 0x0000000B,
0x0007005F, 0x0000001D, 0x000019FE, 0x00005694, 0x000020F0, 0x00000040, 0x0000557E, 0x0000609A, 0x000500C7, 0x0000000B, 0x00004966, 0x0000557E,
0x00001FE3, 0x00050051, 0x0000000D, 0x00003AE8, 0x000019FE, 0x00000000, 0x00000A0D, 0x000500C4, 0x0000000B, 0x00003BD1, 0x00004966, 0x00000A0D,
0x00050080, 0x00000012, 0x00004A5B, 0x000020F0, 0x00000720, 0x0007005F, 0x0004007C, 0x0000000C, 0x00005253, 0x00003BD1, 0x00050080, 0x0000000C,
0x0000001D, 0x00004F33, 0x00005694, 0x00004A5B, 0x00000040, 0x00005253, 0x00001FE3, 0x00005253, 0x00000A0E, 0x0004003D, 0x000000B6, 0x00005694,
0x00050051, 0x0000000D, 0x00005983, 0x00004F33, 0x00000000, 0x0007005F, 0x00000E7D, 0x0007005F, 0x0000001D, 0x00002147, 0x00005694, 0x00001854,
0x0000001D, 0x000060ED, 0x00005694, 0x00004A5B, 0x00000040, 0x00001FE3, 0x00000040, 0x00005253, 0x00050051, 0x0000000D, 0x00005B9F, 0x00002147,
0x00050051, 0x0000000D, 0x00005D7F, 0x000060ED, 0x00000000, 0x00070050, 0x00000000, 0x0004003D, 0x000000B6, 0x00003A3B, 0x00000E7D, 0x0007005F,
0x0000001D, 0x00001957, 0x0000439B, 0x00003AE8, 0x00005983, 0x00005D7F, 0x0000001D, 0x00004935, 0x00003A3B, 0x00001854, 0x00000040, 0x00001FE3,
0x00050051, 0x0000000D, 0x00005E12, 0x00004935, 0x00000000, 0x0004003D,
0x000000B6, 0x000024F8, 0x00000E7D, 0x00050080, 0x00000012, 0x0000340C,
0x00001854, 0x00000720, 0x0007005F, 0x0000001D, 0x0000401D, 0x000024F8,
0x0000340C, 0x00000040, 0x00005253, 0x00050051, 0x0000000D, 0x0000297B,
0x0000401D, 0x00000000, 0x0004003D, 0x000000B6, 0x000024F9, 0x00000E7D,
0x00050080, 0x00000012, 0x0000340D, 0x00001854, 0x00000720, 0x0007005F,
0x0000001D, 0x00004186, 0x000024F9, 0x0000340D, 0x00000040, 0x00001FE3,
0x00050051, 0x0000000D, 0x00001C58, 0x00004186, 0x00000000, 0x00070050,
0x0000001D, 0x00001957, 0x00005B9F, 0x00005E12, 0x0000297B, 0x00001C58,
0x0004007C, 0x00000017, 0x00004F8E, 0x00001957, 0x00060041, 0x00000294, 0x0004007C, 0x00000017, 0x00004F8E, 0x00001957, 0x00060041, 0x00000294,
0x0000323C, 0x000012B6, 0x00000A0B, 0x000058E9, 0x0003003E, 0x0000323C, 0x0000323C, 0x000012B6, 0x00000A0B, 0x00001A56, 0x0003003E, 0x0000323C,
0x00004F8E, 0x00050080, 0x0000000B, 0x00004F20, 0x000058E9, 0x00000A0D, 0x00004F8E, 0x00050080, 0x0000000B, 0x0000345B, 0x00001A56, 0x00000A0D,
0x00050080, 0x00000012, 0x0000217E, 0x000020F0, 0x00000729, 0x0007005F, 0x0004003D, 0x000000B6, 0x00005FD3, 0x00000E7D, 0x00050080, 0x00000012,
0x0000001D, 0x00002745, 0x00005694, 0x0000217E, 0x00000040, 0x00005253, 0x00003D64, 0x00001854, 0x00000729, 0x0007005F, 0x0000001D, 0x0000401E,
0x00050051, 0x0000000D, 0x00005984, 0x00002745, 0x00000000, 0x0007005F, 0x00005FD3, 0x00003D64, 0x00000040, 0x00005253, 0x00050051, 0x0000000D,
0x0000001D, 0x000019FF, 0x00005694, 0x0000217E, 0x00000040, 0x00001FE3, 0x0000297C, 0x0000401E, 0x00000000, 0x0004003D, 0x000000B6, 0x000024FA,
0x00050051, 0x0000000D, 0x00003AE9, 0x000019FF, 0x00000000, 0x00050080, 0x00000E7D, 0x00050080, 0x00000012, 0x0000340E, 0x00001854, 0x00000729,
0x00000012, 0x00004A5C, 0x000020F0, 0x00000732, 0x0007005F, 0x0000001D, 0x0007005F, 0x0000001D, 0x0000401F, 0x000024FA, 0x0000340E, 0x00000040,
0x00004F34, 0x00005694, 0x00004A5C, 0x00000040, 0x00005253, 0x00050051, 0x00001FE3, 0x00050051, 0x0000000D, 0x0000297D, 0x0000401F, 0x00000000,
0x0000000D, 0x00005985, 0x00004F34, 0x00000000, 0x0007005F, 0x0000001D, 0x0004003D, 0x000000B6, 0x000024FB, 0x00000E7D, 0x00050080, 0x00000012,
0x000060EE, 0x00005694, 0x00004A5C, 0x00000040, 0x00001FE3, 0x00050051, 0x0000340F, 0x00001854, 0x00000732, 0x0007005F, 0x0000001D, 0x00004020,
0x0000000D, 0x00005D80, 0x000060EE, 0x00000000, 0x00070050, 0x0000001D, 0x000024FB, 0x0000340F, 0x00000040, 0x00005253, 0x00050051, 0x0000000D,
0x00001958, 0x00005984, 0x00003AE9, 0x00005985, 0x00005D80, 0x0004007C, 0x0000297E, 0x00004020, 0x00000000, 0x0004003D, 0x000000B6, 0x000024FC,
0x00000017, 0x00004F8F, 0x00001958, 0x00060041, 0x00000294, 0x00003B37, 0x00000E7D, 0x00050080, 0x00000012, 0x00003410, 0x00001854, 0x00000732,
0x000012B6, 0x00000A0B, 0x00004F20, 0x0003003E, 0x00003B37, 0x00004F8F, 0x0007005F, 0x0000001D, 0x00004187, 0x000024FC, 0x00003410, 0x00000040,
0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, 0x00001FE3, 0x00050051, 0x0000000D, 0x00001C59, 0x00004187, 0x00000000,
0x00070050, 0x0000001D, 0x00001958, 0x0000297C, 0x0000297D, 0x0000297E,
0x00001C59, 0x0004007C, 0x00000017, 0x00004F8F, 0x00001958, 0x00060041,
0x00000294, 0x00003B83, 0x000012B6, 0x00000A0B, 0x0000345B, 0x0003003E,
0x00003B83, 0x00004F8F, 0x000100FD, 0x00010038, 0x00050036, 0x00000011,
0x00001619, 0x00000000, 0x000000D1, 0x00030037, 0x00000288, 0x00000C75,
0x000200F8, 0x00002FF1, 0x0004003D, 0x0000000B, 0x000058E0, 0x00000C75,
0x00050050, 0x00000011, 0x000029B2, 0x000058E0, 0x000058E0, 0x000200FE,
0x000029B2, 0x00010038, 0x00050036, 0x0000000B, 0x00001207, 0x00000000,
0x000009DB, 0x00030037, 0x0000028E, 0x00003002, 0x00030037, 0x00000288,
0x000014C6, 0x00030037, 0x00000286, 0x00000C86, 0x00030037, 0x00000288,
0x00000FAB, 0x00030037, 0x00000288, 0x000015AF, 0x00030037, 0x00000286,
0x000011DE, 0x00030037, 0x00000288, 0x00001584, 0x00030037, 0x00000288,
0x0000163D, 0x00030037, 0x0000028E, 0x000040A5, 0x000200F8, 0x00001893,
0x0004003B, 0x0000028E, 0x00000DB8, 0x00000007, 0x0004003B, 0x00000288,
0x00004CED, 0x00000007, 0x0004003B, 0x00000288, 0x00002FD7, 0x00000007,
0x0004003B, 0x0000028E, 0x00000CA6, 0x00000007, 0x0004003B, 0x0000028E,
0x0000173C, 0x00000007, 0x0004003B, 0x0000028E, 0x00000EEC, 0x00000007,
0x0004003B, 0x00000288, 0x00001283, 0x00000007, 0x0004003B, 0x00000289,
0x00002FFD, 0x00000007, 0x0004003B, 0x00000288, 0x00000DE7, 0x00000007,
0x0004003D, 0x00000011, 0x00003933, 0x00003002, 0x0004003D, 0x0000000B,
0x00003635, 0x000015AF, 0x0003003E, 0x00004CED, 0x00003635, 0x00050039,
0x00000011, 0x00005EF4, 0x00001619, 0x00004CED, 0x000500AE, 0x0000000F,
0x00001AD0, 0x00005EF4, 0x0000072D, 0x000600A9, 0x00000011, 0x00003860,
0x00001AD0, 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x0000249D,
0x00003933, 0x00003860, 0x0003003E, 0x00000DB8, 0x0000249D, 0x0004003D,
0x0000000B, 0x00002C9D, 0x0000163D, 0x0003003E, 0x00002FD7, 0x00002C9D,
0x00050039, 0x00000011, 0x00004AD5, 0x00001619, 0x00002FD7, 0x000500C2,
0x00000011, 0x00002B12, 0x00004AD5, 0x00000718, 0x00050050, 0x00000011,
0x000019EC, 0x00000A0D, 0x00000A0D, 0x000500C7, 0x00000011, 0x00001C5C,
0x00002B12, 0x000019EC, 0x0004003D, 0x00000011, 0x00005A9F, 0x00000DB8,
0x00050080, 0x00000011, 0x00003AD9, 0x00005A9F, 0x00001C5C, 0x0003003E,
0x00000DB8, 0x00003AD9, 0x0004003D, 0x00000011, 0x00002282, 0x000040A5,
0x00050084, 0x00000011, 0x00003F39, 0x00000A9F, 0x00002282, 0x0003003E,
0x00000CA6, 0x00003F39, 0x0004003D, 0x00000011, 0x00004734, 0x00000CA6,
0x0004003D, 0x0000000B, 0x0000310D, 0x00001584, 0x00050050, 0x00000011,
0x00005357, 0x0000310D, 0x00000A0A, 0x000500C2, 0x00000011, 0x00001DBD,
0x00004734, 0x00005357, 0x0003003E, 0x0000173C, 0x00001DBD, 0x0004003D,
0x00000011, 0x00002CB4, 0x00000DB8, 0x0004003D, 0x00000011, 0x00004D42,
0x0000173C, 0x00050086, 0x00000011, 0x00005378, 0x00002CB4, 0x00004D42,
0x0003003E, 0x00000EEC, 0x00005378, 0x00050041, 0x00000288, 0x00006112,
0x00000EEC, 0x00000A0D, 0x0004003D, 0x0000000B, 0x00001C2D, 0x00006112,
0x0004003D, 0x0000000B, 0x00004BAC, 0x00000FAB, 0x00050084, 0x0000000B,
0x000046A8, 0x00001C2D, 0x00004BAC, 0x00050041, 0x00000288, 0x00003DC9,
0x00000EEC, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00006018, 0x00003DC9,
0x00050080, 0x0000000B, 0x00002CBC, 0x000046A8, 0x00006018, 0x0004003D,
0x0000000B, 0x00005E3E, 0x000014C6, 0x00050080, 0x0000000B, 0x00001857,
0x00005E3E, 0x00002CBC, 0x0003003E, 0x000014C6, 0x00001857, 0x0004003D,
0x00000011, 0x000057AF, 0x00000EEC, 0x0004003D, 0x00000011, 0x00004E89,
0x0000173C, 0x00050084, 0x00000011, 0x00004E7B, 0x000057AF, 0x00004E89,
0x0004003D, 0x00000011, 0x00003FC7, 0x00000DB8, 0x00050082, 0x00000011,
0x000060B4, 0x00003FC7, 0x00004E7B, 0x0003003E, 0x00000DB8, 0x000060B4,
0x0004003D, 0x00000009, 0x0000338B, 0x000011DE, 0x000300F7, 0x00001A46,
0x00000000, 0x000400FA, 0x0000338B, 0x000026C9, 0x00001A46, 0x000200F8,
0x000026C9, 0x00050041, 0x00000288, 0x0000481D, 0x0000173C, 0x00000A0A,
0x0004003D, 0x0000000B, 0x000027D8, 0x0000481D, 0x000500C2, 0x0000000B,
0x00005783, 0x000027D8, 0x00000A0D, 0x0003003E, 0x00001283, 0x00005783,
0x00050041, 0x00000288, 0x000040F0, 0x00000DB8, 0x00000A0A, 0x0004003D,
0x0000000B, 0x00003720, 0x000040F0, 0x0004007C, 0x0000000C, 0x0000294E,
0x00003720, 0x00050041, 0x00000288, 0x0000288B, 0x00000DB8, 0x00000A0A,
0x0004003D, 0x0000000B, 0x00004B48, 0x0000288B, 0x0004003D, 0x0000000B,
0x00003CCC, 0x00001283, 0x000500AE, 0x00000009, 0x0000523A, 0x00004B48,
0x00003CCC, 0x000300F7, 0x00001EF3, 0x00000000, 0x000400FA, 0x0000523A,
0x00002E2A, 0x00001EA7, 0x000200F8, 0x00002E2A, 0x0004003D, 0x0000000B,
0x00004E03, 0x00001283, 0x0004007C, 0x0000000C, 0x000054D6, 0x00004E03,
0x0004007E, 0x0000000C, 0x000057C1, 0x000054D6, 0x0003003E, 0x00002FFD,
0x000057C1, 0x000200F9, 0x00001EF3, 0x000200F8, 0x00001EA7, 0x0004003D,
0x0000000B, 0x000052B9, 0x00001283, 0x0004007C, 0x0000000C, 0x00004378,
0x000052B9, 0x0003003E, 0x00002FFD, 0x00004378, 0x000200F9, 0x00001EF3,
0x000200F8, 0x00001EF3, 0x0004003D, 0x0000000C, 0x0000549F, 0x00002FFD,
0x00050080, 0x0000000C, 0x000020E4, 0x0000294E, 0x0000549F, 0x0004007C,
0x0000000B, 0x0000203F, 0x000020E4, 0x00050041, 0x00000288, 0x00004BBA,
0x00000DB8, 0x00000A0A, 0x0003003E, 0x00004BBA, 0x0000203F, 0x000200F9,
0x00001A46, 0x000200F8, 0x00001A46, 0x0004003D, 0x0000000B, 0x00003006,
0x000014C6, 0x00050041, 0x00000288, 0x00001F0B, 0x00000CA6, 0x00000A0A,
0x0004003D, 0x0000000B, 0x00001DAA, 0x00001F0B, 0x00050041, 0x00000288,
0x00004B1B, 0x00000CA6, 0x00000A0D, 0x0004003D, 0x0000000B, 0x00004027,
0x00004B1B, 0x00050084, 0x0000000B, 0x0000578D, 0x00001DAA, 0x00004027,
0x00050084, 0x0000000B, 0x00002D03, 0x00003006, 0x0000578D, 0x00050041,
0x00000288, 0x00005B9E, 0x00000DB8, 0x00000A0D, 0x0004003D, 0x0000000B,
0x0000402C, 0x00005B9E, 0x00050041, 0x00000288, 0x00004B1C, 0x0000173C,
0x00000A0A, 0x0004003D, 0x0000000B, 0x00003B2E, 0x00004B1C, 0x00050084,
0x0000000B, 0x00003A09, 0x0000402C, 0x00003B2E, 0x00050041, 0x00000288,
0x00003DCA, 0x00000DB8, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00006019,
0x00003DCA, 0x00050080, 0x0000000B, 0x000031C8, 0x00003A09, 0x00006019,
0x0004003D, 0x0000000B, 0x00003530, 0x00001584, 0x000500C4, 0x0000000B,
0x000057B4, 0x000031C8, 0x00003530, 0x00050080, 0x0000000B, 0x000039AC,
0x00002D03, 0x000057B4, 0x0003003E, 0x00000DE7, 0x000039AC, 0x0004003D,
0x00000009, 0x00002D3E, 0x00000C86, 0x000300F7, 0x0000284D, 0x00000000,
0x000400FA, 0x00002D3E, 0x000026CA, 0x0000284D, 0x000200F8, 0x000026CA,
0x00050041, 0x00000288, 0x00003E8A, 0x00000CA6, 0x00000A0A, 0x0004003D,
0x0000000B, 0x00003473, 0x00003E8A, 0x00050041, 0x00000288, 0x00004B1D,
0x00000CA6, 0x00000A0D, 0x0004003D, 0x0000000B, 0x00004028, 0x00004B1D,
0x00050084, 0x0000000B, 0x00005741, 0x00003473, 0x00004028, 0x00050084,
0x0000000B, 0x0000355B, 0x00005741, 0x00000A84, 0x0004003D, 0x0000000B,
0x00005D8E, 0x00000DE7, 0x00050089, 0x0000000B, 0x0000239F, 0x00005D8E,
0x0000355B, 0x0003003E, 0x00000DE7, 0x0000239F, 0x000200F9, 0x0000284D,
0x000200F8, 0x0000284D, 0x0004003D, 0x0000000B, 0x00002C3E, 0x00000DE7,
0x000200FE, 0x00002C3E, 0x00010038, 0x00050036, 0x00000011, 0x00000F3D,
0x00000000, 0x000000D1, 0x00030037, 0x00000288, 0x0000371F, 0x000200F8,
0x00002E5C, 0x0004003B, 0x00000288, 0x000053B4, 0x00000007, 0x0004003D,
0x0000000B, 0x0000565C, 0x0000371F, 0x0003003E, 0x000053B4, 0x0000565C,
0x00050039, 0x00000011, 0x00004BF4, 0x00001619, 0x000053B4, 0x000500C2,
0x00000011, 0x00002C31, 0x00004BF4, 0x00000787, 0x00050050, 0x00000011,
0x00001C74, 0x00000A44, 0x00000A44, 0x000500C7, 0x00000011, 0x0000602F,
0x00002C31, 0x00001C74, 0x00050050, 0x00000011, 0x00006135, 0x00000A13,
0x00000A13, 0x000500C4, 0x00000011, 0x00003E13, 0x0000602F, 0x00006135,
0x000200FE, 0x00003E13, 0x00010038, 0x00050036, 0x0000000B, 0x00000C53,
0x00000000, 0x000000C5, 0x00030037, 0x00000288, 0x00001F32, 0x000200F8,
0x00005785, 0x0004003D, 0x0000000B, 0x000049A8, 0x00001F32, 0x000500C2,
0x0000000B, 0x00005F4F, 0x000049A8, 0x00000A46, 0x000500C7, 0x0000000B,
0x0000343E, 0x00005F4F, 0x00000A44, 0x00050080, 0x0000000B, 0x0000578A,
0x0000343E, 0x00000A0D, 0x000200FE, 0x0000578A, 0x00010038, 0x00050036,
0x00000011, 0x00001721, 0x00000000, 0x000000D1, 0x00030037, 0x00000288,
0x00004492, 0x000200F8, 0x00001D47, 0x0004003B, 0x00000288, 0x00004581,
0x00000007, 0x0004003D, 0x0000000B, 0x00006162, 0x00004492, 0x0003003E,
0x00004581, 0x00006162, 0x00050039, 0x00000011, 0x000056FA, 0x00001619,
0x00004581, 0x000500C2, 0x00000011, 0x00001DFE, 0x000056FA, 0x00000805,
0x00050050, 0x00000011, 0x00003464, 0x00000A1F, 0x00000A1F, 0x000500C7,
0x00000011, 0x000035FE, 0x00001DFE, 0x00003464, 0x000200FE, 0x000035FE,
0x00010038, 0x00050036, 0x0000000B, 0x00001111, 0x00000000, 0x000000C5,
0x00030037, 0x00000288, 0x000038F8, 0x000200F8, 0x00003EF1, 0x0004003D,
0x0000000B, 0x00004C9A, 0x000038F8, 0x000500C7, 0x0000000B, 0x000029F1,
0x00004C9A, 0x00000A44, 0x000200FE, 0x000029F1, 0x00010038,
}; };

View File

@ -2,18 +2,18 @@
#if 0 #if 0
; SPIR-V ; SPIR-V
; Version: 1.0 ; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10 ; Generator: Khronos Glslang Reference Front End; 11
; Bound: 24988 ; Bound: 24988
; Schema: 0 ; Schema: 0
OpCapability Shader OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450" %1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450 OpMemoryModel Logical GLSL450
OpEntryPoint Vertex %5663 "main" %4930 %5474 OpEntryPoint Vertex %5663 "main" %4930 %5474
OpDecorate %_struct_2935 Block
OpMemberDecorate %_struct_2935 0 BuiltIn Position OpMemberDecorate %_struct_2935 0 BuiltIn Position
OpMemberDecorate %_struct_2935 1 BuiltIn PointSize OpMemberDecorate %_struct_2935 1 BuiltIn PointSize
OpMemberDecorate %_struct_2935 2 BuiltIn ClipDistance OpMemberDecorate %_struct_2935 2 BuiltIn ClipDistance
OpMemberDecorate %_struct_2935 3 BuiltIn CullDistance OpMemberDecorate %_struct_2935 3 BuiltIn CullDistance
OpDecorate %_struct_2935 Block
OpDecorate %5474 Location 0 OpDecorate %5474 Location 0
%void = OpTypeVoid %void = OpTypeVoid
%1282 = OpTypeFunction %void %1282 = OpTypeFunction %void
@ -46,14 +46,14 @@
#endif #endif
const uint32_t passthrough_position_xy_vs[] = { const uint32_t passthrough_position_xy_vs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x0000619C, 0x00000000, 0x00020011, 0x07230203, 0x00010000, 0x0008000B, 0x0000619C, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000000, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000000,
0x0000161F, 0x6E69616D, 0x00000000, 0x00001342, 0x00001562, 0x00050048, 0x0000161F, 0x6E69616D, 0x00000000, 0x00001342, 0x00001562, 0x00030047,
0x00000B77, 0x00000000, 0x0000000B, 0x00000000, 0x00050048, 0x00000B77, 0x00000B77, 0x00000002, 0x00050048, 0x00000B77, 0x00000000, 0x0000000B,
0x00000001, 0x0000000B, 0x00000001, 0x00050048, 0x00000B77, 0x00000002, 0x00000000, 0x00050048, 0x00000B77, 0x00000001, 0x0000000B, 0x00000001,
0x0000000B, 0x00000003, 0x00050048, 0x00000B77, 0x00000003, 0x0000000B, 0x00050048, 0x00000B77, 0x00000002, 0x0000000B, 0x00000003, 0x00050048,
0x00000004, 0x00030047, 0x00000B77, 0x00000002, 0x00040047, 0x00001562, 0x00000B77, 0x00000003, 0x0000000B, 0x00000004, 0x00040047, 0x00001562,
0x0000001E, 0x00000000, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x0000001E, 0x00000000, 0x00020013, 0x00000008, 0x00030021, 0x00000502,
0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x0000001D, 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x0000001D,
0x0000000D, 0x00000004, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x0000000D, 0x00000004, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,

View File

@ -2,31 +2,39 @@
#if 0 #if 0
; SPIR-V ; SPIR-V
; Version: 1.0 ; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10 ; Generator: Khronos Glslang Reference Front End; 11
; Bound: 25175 ; Bound: 25245
; Schema: 0 ; Schema: 0
OpCapability Shader OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450" %1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450 OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 8 8 1 OpExecutionMode %5663 LocalSize 8 8 1
OpDecorate %_struct_1014 Block
OpMemberDecorate %_struct_1014 0 Offset 0 OpMemberDecorate %_struct_1014 0 Offset 0
OpMemberDecorate %_struct_1014 1 Offset 8 OpMemberDecorate %_struct_1014 1 Offset 8
OpMemberDecorate %_struct_1014 2 Offset 12 OpMemberDecorate %_struct_1014 2 Offset 12
OpDecorate %_struct_1014 Block
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16 OpDecorate %_runtimearr_v4uint ArrayStride 16
OpDecorate %_struct_1972 BufferBlock
OpMemberDecorate %_struct_1972 0 NonReadable OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0 OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock OpDecorate %3271 NonReadable
OpDecorate %3271 DescriptorSet 0
OpDecorate %3271 Binding 0 OpDecorate %3271 Binding 0
OpDecorate %3271 DescriptorSet 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid %void = OpTypeVoid
%1282 = OpTypeFunction %void %1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0 %uint = OpTypeInt 32 0
%_ptr_Function_uint = OpTypePointer Function %uint
%v2uint = OpTypeVector %uint 2 %v2uint = OpTypeVector %uint 2
%209 = OpTypeFunction %v2uint %_ptr_Function_uint
%_ptr_Function_v2uint = OpTypePointer Function %v2uint
%bool = OpTypeBool %bool = OpTypeBool
%_ptr_Function_bool = OpTypePointer Function %bool
%2523 = OpTypeFunction %uint %_ptr_Function_v2uint %_ptr_Function_uint %_ptr_Function_bool %_ptr_Function_uint %_ptr_Function_uint %_ptr_Function_bool %_ptr_Function_uint %_ptr_Function_uint %_ptr_Function_v2uint
%_struct_1432 = OpTypeStruct %uint %uint %bool %uint %uint %uint %v2uint %v2uint %v2uint %uint %v2uint
%1119 = OpTypeFunction %_struct_1432
%uint_2 = OpConstant %uint 2 %uint_2 = OpConstant %uint 2
%uint_1 = OpConstant %uint 1 %uint_1 = OpConstant %uint 1
%1837 = OpConstantComposite %v2uint %uint_2 %uint_1 %1837 = OpConstantComposite %v2uint %uint_2 %uint_1
@ -39,6 +47,7 @@
%uint_16 = OpConstant %uint 16 %uint_16 = OpConstant %uint 16
%2719 = OpConstantComposite %v2uint %uint_80 %uint_16 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16
%int = OpTypeInt 32 1 %int = OpTypeInt 32 1
%_ptr_Function_int = OpTypePointer Function %int
%uint_2048 = OpConstant %uint 2048 %uint_2048 = OpConstant %uint 2048
%_struct_1014 = OpTypeStruct %v2uint %uint %uint %_struct_1014 = OpTypeStruct %v2uint %uint %uint
%_ptr_PushConstant__struct_1014 = OpTypePointer PushConstant %_struct_1014 %_ptr_PushConstant__struct_1014 = OpTypePointer PushConstant %_struct_1014
@ -46,23 +55,36 @@
%int_1 = OpConstant %int 1 %int_1 = OpConstant %int 1
%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint
%int_2 = OpConstant %int 2 %int_2 = OpConstant %int 2
%_ptr_Function__struct_1432 = OpTypePointer Function %_struct_1432
%int_0 = OpConstant %int 0 %int_0 = OpConstant %int 0
%uint_1023 = OpConstant %uint 1023 %uint_1023 = OpConstant %uint 1023
%uint_10 = OpConstant %uint 10 %uint_10 = OpConstant %uint 10
%uint_3 = OpConstant %uint 3 %uint_3 = OpConstant %uint 3
%uint_4096 = OpConstant %uint 4096 %uint_4096 = OpConstant %uint 4096
%int_3 = OpConstant %int 3
%uint_13 = OpConstant %uint 13 %uint_13 = OpConstant %uint 13
%uint_2047 = OpConstant %uint 2047 %uint_2047 = OpConstant %uint 2047
%int_4 = OpConstant %int 4
%uint_24 = OpConstant %uint 24
%uint_15 = OpConstant %uint 15
%int_5 = OpConstant %int 5
%uint_28 = OpConstant %uint 28
%int_6 = OpConstant %int 6
%int_7 = OpConstant %int 7
%int_8 = OpConstant %int 8
%uint_4 = OpConstant %uint 4 %uint_4 = OpConstant %uint 4
%1855 = OpConstantComposite %v2uint %uint_0 %uint_4 %1855 = OpConstantComposite %v2uint %uint_0 %uint_4
%1856 = OpConstantComposite %v2uint %uint_4 %uint_1 %1856 = OpConstantComposite %v2uint %uint_4 %uint_1
%int_9 = OpConstant %int 9
%uint_5 = OpConstant %uint 5 %uint_5 = OpConstant %uint 5
%int_10 = OpConstant %int 10
%_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint %_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint
%v3uint = OpTypeVector %uint 3 %v3uint = OpTypeVector %uint 3
%_ptr_Input_v3uint = OpTypePointer Input %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%_ptr_Input_uint = OpTypePointer Input %uint %_ptr_Input_uint = OpTypePointer Input %uint
%1834 = OpConstantComposite %v2uint %uint_3 %uint_0 %1834 = OpConstantComposite %v2uint %uint_3 %uint_0
%true = OpConstantTrue %bool
%v4uint = OpTypeVector %uint 4 %v4uint = OpTypeVector %uint 4
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint
@ -71,246 +93,563 @@
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%uint_8 = OpConstant %uint 8 %uint_8 = OpConstant %uint 8
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1
%1870 = OpConstantComposite %v2uint %uint_3 %uint_3
%5663 = OpFunction %void None %1282 %5663 = OpFunction %void None %1282
%15110 = OpLabel %24915 = OpLabel
OpSelectionMerge %19578 None %4442 = OpVariable %_ptr_Function__struct_1432 Function
OpSwitch %uint_0 %11880 %6024 = OpVariable %_ptr_Function_v2uint Function
%11880 = OpLabel %14447 = OpVariable %_ptr_Function_uint Function
%22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 %14448 = OpVariable %_ptr_Function_v2uint Function
%15627 = OpLoad %uint %22245 %14449 = OpVariable %_ptr_Function_uint Function
%22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 %14450 = OpVariable %_ptr_Function_bool Function
%20824 = OpLoad %uint %22700 %14451 = OpVariable %_ptr_Function_uint Function
%20561 = OpBitwiseAnd %uint %15627 %uint_1023 %14452 = OpVariable %_ptr_Function_uint Function
%20073 = OpShiftRightLogical %uint %15627 %uint_10 %14453 = OpVariable %_ptr_Function_bool Function
%7177 = OpBitwiseAnd %uint %20073 %uint_3 %14454 = OpVariable %_ptr_Function_uint Function
%23023 = OpBitwiseAnd %uint %15627 %uint_4096 %14409 = OpVariable %_ptr_Function_uint Function
%20495 = OpINotEqual %bool %23023 %uint_0 %5786 = OpVariable %_ptr_Function_v2uint Function
%8141 = OpShiftRightLogical %uint %15627 %uint_13 %11357 = OpFunctionCall %_struct_1432 %3667
%24990 = OpBitwiseAnd %uint %8141 %uint_2047 OpStore %4442 %11357
%8814 = OpCompositeConstruct %v2uint %20824 %20824 %13396 = OpAccessChain %_ptr_Function_uint %4442 %int_1
%8841 = OpShiftRightLogical %v2uint %8814 %1855 %7815 = OpLoad %uint %13396
%22507 = OpShiftLeftLogical %v2uint %1828 %1856 OpStore %14447 %7815
%18608 = OpISub %v2uint %22507 %1828 %7437 = OpFunctionCall %v2uint %5657 %14447
%18743 = OpBitwiseAnd %v2uint %8841 %18608 %6518 = OpUGreaterThanEqual %v2bool %7437 %1837
%22404 = OpShiftLeftLogical %v2uint %18743 %1870 %20800 = OpSelect %v2uint %6518 %1828 %1807
%23019 = OpIMul %v2uint %22404 %1828 OpStore %6024 %20800
%12819 = OpShiftRightLogical %uint %20824 %uint_5 %13683 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0
%16204 = OpBitwiseAnd %uint %12819 %uint_2047 %7372 = OpLoad %uint %13683
%19017 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0 %20154 = OpAccessChain %_ptr_Function_uint %4442 %int_9
%23788 = OpLoad %v2uint %19017 %22408 = OpLoad %uint %20154
%13183 = OpCompositeConstruct %v2uint %7177 %7177 %22643 = OpAccessChain %_ptr_Function_uint %6024 %uint_0
%21741 = OpUGreaterThanEqual %v2bool %13183 %1837 %20963 = OpLoad %uint %22643
%22612 = OpSelect %v2uint %21741 %1828 %1807 %11370 = OpShiftLeftLogical %uint %22408 %20963
%23890 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 %12163 = OpUGreaterThanEqual %bool %7372 %11370
%19209 = OpLoad %uint %23890 OpSelectionMerge %9994 DontFlatten
%20350 = OpCompositeExtract %uint %22612 0 OpBranchConditional %12163 %21300 %9994
%15478 = OpShiftLeftLogical %uint %16204 %20350 %21300 = OpLabel
%15379 = OpUGreaterThanEqual %bool %19209 %15478
OpSelectionMerge %17447 DontFlatten
OpBranchConditional %15379 %21992 %17447
%21992 = OpLabel
OpBranch %19578
%17447 = OpLabel
%14637 = OpLoad %v3uint %gl_GlobalInvocationID
%20690 = OpVectorShuffle %v2uint %14637 %14637 0 1
%9909 = OpShiftLeftLogical %v2uint %20690 %1834
%24302 = OpShiftLeftLogical %v2uint %23019 %22612
%21348 = OpIAdd %v2uint %9909 %24302
%20172 = OpUGreaterThanEqual %v2bool %1807 %1837
%8903 = OpSelect %v2uint %20172 %1828 %1807
%10430 = OpShiftLeftLogical %v2uint %21348 %8903
%16475 = OpShiftRightLogical %v2uint %1807 %1816
%13071 = OpBitwiseAnd %v2uint %16475 %1828
%20272 = OpIAdd %v2uint %10430 %13071
%21145 = OpIMul %v2uint %2719 %1828
%14725 = OpShiftRightLogical %v2uint %21145 %1807
%19799 = OpUDiv %v2uint %20272 %14725
%20390 = OpCompositeExtract %uint %19799 1
%11046 = OpIMul %uint %20390 %20561
%24665 = OpCompositeExtract %uint %19799 0
%21536 = OpIAdd %uint %11046 %24665
%8742 = OpIAdd %uint %24990 %21536
%6459 = OpIMul %v2uint %19799 %14725
%14279 = OpISub %v2uint %20272 %6459
OpSelectionMerge %18756 None
OpBranchConditional %20495 %11888 %18756
%11888 = OpLabel
%16985 = OpCompositeExtract %uint %14725 0
%13307 = OpShiftRightLogical %uint %16985 %uint_1
%22207 = OpCompositeExtract %uint %14279 0
%15197 = OpBitcast %int %22207
%15736 = OpUGreaterThanEqual %bool %22207 %13307
OpSelectionMerge %22850 None
OpBranchConditional %15736 %23061 %24565
%24565 = OpLabel
%20693 = OpBitcast %int %13307
OpBranch %22850
%23061 = OpLabel
%18885 = OpBitcast %int %13307
%17199 = OpSNegate %int %18885
OpBranch %22850
%22850 = OpLabel
%10046 = OpPhi %int %17199 %23061 %20693 %24565
%11983 = OpIAdd %int %15197 %10046
%17709 = OpBitcast %uint %11983
%21574 = OpCompositeInsert %v2uint %17709 %14279 0
OpBranch %18756
%18756 = OpLabel
%17360 = OpPhi %v2uint %14279 %17447 %21574 %22850
%24023 = OpCompositeExtract %uint %21145 0
%22303 = OpCompositeExtract %uint %21145 1
%13170 = OpIMul %uint %24023 %22303
%14551 = OpIMul %uint %8742 %13170
%6805 = OpCompositeExtract %uint %17360 1
%23526 = OpCompositeExtract %uint %14725 0
%22886 = OpIMul %uint %6805 %23526
%6886 = OpCompositeExtract %uint %17360 0
%9696 = OpIAdd %uint %22886 %6886
%18021 = OpShiftLeftLogical %uint %9696 %uint_0
%18363 = OpIAdd %uint %14551 %18021
%13884 = OpIMul %uint %13170 %uint_2048
%20061 = OpUMod %uint %18363 %13884
%19460 = OpShiftRightLogical %uint %20061 %uint_2
%14952 = OpVectorShuffle %v4uint %23788 %23788 0 0 0 0
%7737 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %19460
OpStore %7737 %14952
%11457 = OpIAdd %uint %19460 %uint_1
%25174 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %11457
OpStore %25174 %14952
OpBranch %19578
%19578 = OpLabel
OpReturn OpReturn
%9994 = OpLabel
%11406 = OpLoad %v3uint %gl_GlobalInvocationID
%18201 = OpVectorShuffle %v2uint %11406 %11406 0 1
%12228 = OpShiftLeftLogical %v2uint %18201 %1834
%7368 = OpAccessChain %_ptr_Function_v2uint %4442 %int_8
%9231 = OpLoad %v2uint %7368
%11697 = OpLoad %v2uint %6024
%12587 = OpShiftLeftLogical %v2uint %9231 %11697
%17040 = OpIAdd %v2uint %12228 %12587
OpStore %14448 %17040
%9616 = OpAccessChain %_ptr_Function_uint %4442 %int_3
%7910 = OpLoad %uint %9616
OpStore %14449 %7910
OpStore %14450 %true
%14200 = OpAccessChain %_ptr_Function_uint %4442 %int_0
%7911 = OpLoad %uint %14200
OpStore %14451 %7911
OpStore %14452 %uint_0
%14201 = OpAccessChain %_ptr_Function_bool %4442 %int_2
%7912 = OpLoad %bool %14201
OpStore %14453 %7912
OpStore %14454 %uint_0
OpStore %14409 %uint_0
%14202 = OpAccessChain %_ptr_Function_v2uint %4442 %int_6
%7816 = OpLoad %v2uint %14202
OpStore %5786 %7816
%21072 = OpFunctionCall %uint %4615 %14448 %14449 %14450 %14451 %14452 %14453 %14454 %14409 %5786
%6742 = OpShiftRightLogical %uint %21072 %uint_2
%22450 = OpAccessChain %_ptr_Function_v2uint %4442 %int_10
%21086 = OpLoad %v2uint %22450
%19129 = OpVectorShuffle %v4uint %21086 %21086 0 0 0 0
%6713 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %6742
OpStore %6713 %19129
%11438 = OpIAdd %uint %6742 %uint_1
%22117 = OpAccessChain %_ptr_Function_v2uint %4442 %int_10
%13056 = OpLoad %v2uint %22117
%19130 = OpVectorShuffle %v4uint %13056 %13056 0 0 0 0
%9088 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %11438
OpStore %9088 %19130
OpReturn
OpFunctionEnd
%5657 = OpFunction %v2uint None %209
%3189 = OpFunctionParameter %_ptr_Function_uint
%12273 = OpLabel
%22752 = OpLoad %uint %3189
%10674 = OpCompositeConstruct %v2uint %22752 %22752
OpReturnValue %10674
OpFunctionEnd
%4615 = OpFunction %uint None %2523
%3356 = OpFunctionParameter %_ptr_Function_v2uint
%5318 = OpFunctionParameter %_ptr_Function_uint
%3206 = OpFunctionParameter %_ptr_Function_bool
%4011 = OpFunctionParameter %_ptr_Function_uint
%5551 = OpFunctionParameter %_ptr_Function_uint
%4574 = OpFunctionParameter %_ptr_Function_bool
%5508 = OpFunctionParameter %_ptr_Function_uint
%5693 = OpFunctionParameter %_ptr_Function_uint
%3226 = OpFunctionParameter %_ptr_Function_v2uint
%6291 = OpLabel
%3512 = OpVariable %_ptr_Function_v2uint Function
%19693 = OpVariable %_ptr_Function_uint Function
%12247 = OpVariable %_ptr_Function_uint Function
%3238 = OpVariable %_ptr_Function_v2uint Function
%5948 = OpVariable %_ptr_Function_v2uint Function
%3820 = OpVariable %_ptr_Function_v2uint Function
%4739 = OpVariable %_ptr_Function_uint Function
%12285 = OpVariable %_ptr_Function_int Function
%3559 = OpVariable %_ptr_Function_uint Function
%14643 = OpLoad %v2uint %3356
%13877 = OpLoad %uint %5551
OpStore %19693 %13877
%24308 = OpFunctionCall %v2uint %5657 %19693
%6864 = OpUGreaterThanEqual %v2bool %24308 %1837
%14432 = OpSelect %v2uint %6864 %1828 %1807
%9373 = OpShiftLeftLogical %v2uint %14643 %14432
OpStore %3512 %9373
%11421 = OpLoad %uint %5693
OpStore %12247 %11421
%19157 = OpFunctionCall %v2uint %5657 %12247
%11026 = OpShiftRightLogical %v2uint %19157 %1816
%6636 = OpCompositeConstruct %v2uint %uint_1 %uint_1
%7260 = OpBitwiseAnd %v2uint %11026 %6636
%23199 = OpLoad %v2uint %3512
%15065 = OpIAdd %v2uint %23199 %7260
OpStore %3512 %15065
%8834 = OpLoad %v2uint %3226
%16185 = OpIMul %v2uint %2719 %8834
OpStore %3238 %16185
%18228 = OpLoad %v2uint %3238
%12557 = OpLoad %uint %5508
%21335 = OpCompositeConstruct %v2uint %12557 %uint_0
%7613 = OpShiftRightLogical %v2uint %18228 %21335
OpStore %5948 %7613
%11444 = OpLoad %v2uint %3512
%19778 = OpLoad %v2uint %5948
%21368 = OpUDiv %v2uint %11444 %19778
OpStore %3820 %21368
%24850 = OpAccessChain %_ptr_Function_uint %3820 %uint_1
%7213 = OpLoad %uint %24850
%19372 = OpLoad %uint %4011
%18088 = OpIMul %uint %7213 %19372
%15817 = OpAccessChain %_ptr_Function_uint %3820 %uint_0
%24600 = OpLoad %uint %15817
%11452 = OpIAdd %uint %18088 %24600
%24126 = OpLoad %uint %5318
%6231 = OpIAdd %uint %24126 %11452
OpStore %5318 %6231
%22447 = OpLoad %v2uint %3820
%20105 = OpLoad %v2uint %5948
%20091 = OpIMul %v2uint %22447 %20105
%16327 = OpLoad %v2uint %3512
%24756 = OpISub %v2uint %16327 %20091
OpStore %3512 %24756
%13195 = OpLoad %bool %4574
OpSelectionMerge %6726 None
OpBranchConditional %13195 %9929 %6726
%9929 = OpLabel
%18461 = OpAccessChain %_ptr_Function_uint %5948 %uint_0
%10200 = OpLoad %uint %18461
%22403 = OpShiftRightLogical %uint %10200 %uint_1
OpStore %4739 %22403
%16624 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
%14112 = OpLoad %uint %16624
%10574 = OpBitcast %int %14112
%10379 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
%19272 = OpLoad %uint %10379
%15564 = OpLoad %uint %4739
%21050 = OpUGreaterThanEqual %bool %19272 %15564
OpSelectionMerge %7923 None
OpBranchConditional %21050 %11818 %7847
%11818 = OpLabel
%19971 = OpLoad %uint %4739
%21718 = OpBitcast %int %19971
%22465 = OpSNegate %int %21718
OpStore %12285 %22465
OpBranch %7923
%7847 = OpLabel
%21177 = OpLoad %uint %4739
%17272 = OpBitcast %int %21177
OpStore %12285 %17272
OpBranch %7923
%7923 = OpLabel
%21663 = OpLoad %int %12285
%8420 = OpIAdd %int %10574 %21663
%8255 = OpBitcast %uint %8420
%19386 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
OpStore %19386 %8255
OpBranch %6726
%6726 = OpLabel
%12294 = OpLoad %uint %5318
%7947 = OpAccessChain %_ptr_Function_uint %3238 %uint_0
%7594 = OpLoad %uint %7947
%19227 = OpAccessChain %_ptr_Function_uint %3238 %uint_1
%16423 = OpLoad %uint %19227
%22413 = OpIMul %uint %7594 %16423
%11523 = OpIMul %uint %12294 %22413
%23454 = OpAccessChain %_ptr_Function_uint %3512 %uint_1
%16428 = OpLoad %uint %23454
%19228 = OpAccessChain %_ptr_Function_uint %5948 %uint_0
%15150 = OpLoad %uint %19228
%14857 = OpIMul %uint %16428 %15150
%15818 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
%24601 = OpLoad %uint %15818
%12744 = OpIAdd %uint %14857 %24601
%13616 = OpLoad %uint %5508
%22452 = OpShiftLeftLogical %uint %12744 %13616
%14764 = OpIAdd %uint %11523 %22452
OpStore %3559 %14764
%11582 = OpLoad %bool %3206
OpSelectionMerge %10317 None
OpBranchConditional %11582 %9930 %10317
%9930 = OpLabel
%16010 = OpAccessChain %_ptr_Function_uint %3238 %uint_0
%13427 = OpLoad %uint %16010
%19229 = OpAccessChain %_ptr_Function_uint %3238 %uint_1
%16424 = OpLoad %uint %19229
%22337 = OpIMul %uint %13427 %16424
%13659 = OpIMul %uint %22337 %uint_2048
%23950 = OpLoad %uint %3559
%9119 = OpUMod %uint %23950 %13659
OpStore %3559 %9119
OpBranch %10317
%10317 = OpLabel
%11326 = OpLoad %uint %3559
OpReturnValue %11326
OpFunctionEnd
%3667 = OpFunction %_struct_1432 None %1119
%13312 = OpLabel
%22085 = OpVariable %_ptr_Function__struct_1432 Function
%22228 = OpVariable %_ptr_Function_uint Function
%14782 = OpVariable %_ptr_Function_uint Function
%14896 = OpVariable %_ptr_Function_uint Function
%13782 = OpVariable %_ptr_Function_uint Function
%22605 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1
%21130 = OpLoad %uint %22605
%23035 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2
%18708 = OpLoad %uint %23035
%15082 = OpBitwiseAnd %uint %21130 %uint_1023
%20321 = OpAccessChain %_ptr_Function_uint %22085 %int_0
OpStore %20321 %15082
%13602 = OpShiftRightLogical %uint %21130 %uint_10
%24373 = OpBitwiseAnd %uint %13602 %uint_3
%14983 = OpAccessChain %_ptr_Function_uint %22085 %int_1
OpStore %14983 %24373
%15623 = OpBitwiseAnd %uint %21130 %uint_4096
%17223 = OpINotEqual %bool %15623 %uint_0
%10650 = OpAccessChain %_ptr_Function_bool %22085 %int_2
OpStore %10650 %17223
%13603 = OpShiftRightLogical %uint %21130 %uint_13
%24374 = OpBitwiseAnd %uint %13603 %uint_2047
%14888 = OpAccessChain %_ptr_Function_uint %22085 %int_3
OpStore %14888 %24374
%13604 = OpShiftRightLogical %uint %21130 %uint_24
%24375 = OpBitwiseAnd %uint %13604 %uint_15
%14889 = OpAccessChain %_ptr_Function_uint %22085 %int_4
OpStore %14889 %24375
%13605 = OpShiftRightLogical %uint %21130 %uint_28
%24376 = OpBitwiseAnd %uint %13605 %uint_1
%12380 = OpAccessChain %_ptr_Function_uint %22085 %int_5
OpStore %12380 %24376
OpStore %22228 %uint_1
%22174 = OpFunctionCall %v2uint %5657 %22228
%22064 = OpAccessChain %_ptr_Function_v2uint %22085 %int_6
OpStore %22064 %22174
OpStore %14782 %uint_0
%22175 = OpFunctionCall %v2uint %5657 %14782
%22065 = OpAccessChain %_ptr_Function_v2uint %22085 %int_7
OpStore %22065 %22175
OpStore %14896 %18708
%18928 = OpFunctionCall %v2uint %5657 %14896
%7520 = OpShiftRightLogical %v2uint %18928 %1855
OpStore %13782 %uint_1
%22370 = OpFunctionCall %v2uint %5657 %13782
%8478 = OpShiftLeftLogical %v2uint %22370 %1856
%23232 = OpCompositeConstruct %v2uint %uint_1 %uint_1
%17951 = OpISub %v2uint %8478 %23232
%17835 = OpBitwiseAnd %v2uint %7520 %17951
%12511 = OpCompositeConstruct %v2uint %uint_3 %uint_3
%7685 = OpShiftLeftLogical %v2uint %17835 %12511
%6630 = OpAccessChain %_ptr_Function_v2uint %22085 %int_6
%13865 = OpLoad %v2uint %6630
%17411 = OpIMul %v2uint %7685 %13865
%12976 = OpAccessChain %_ptr_Function_v2uint %22085 %int_8
OpStore %12976 %17411
%13606 = OpShiftRightLogical %uint %18708 %uint_5
%24354 = OpBitwiseAnd %uint %13606 %uint_2047
%13883 = OpAccessChain %_ptr_Function_uint %22085 %int_6 %uint_0
%13057 = OpLoad %uint %13883
%17412 = OpIMul %uint %24354 %13057
%10525 = OpAccessChain %_ptr_Function_uint %22085 %int_9
OpStore %10525 %17412
%13783 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0
%7726 = OpLoad %v2uint %13783
%20240 = OpAccessChain %_ptr_Function_v2uint %22085 %int_10
OpStore %20240 %7726
%25244 = OpLoad %_struct_1432 %22085
OpReturnValue %25244
OpFunctionEnd OpFunctionEnd
#endif #endif
const uint32_t resolve_clear_32bpp_cs[] = { const uint32_t resolve_clear_32bpp_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x00006257, 0x00000000, 0x00020011, 0x07230203, 0x00010000, 0x0008000B, 0x0000629D, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x000003F6, 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030047, 0x000003F6,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F6, 0x00000001, 0x00000002, 0x00050048, 0x000003F6, 0x00000000, 0x00000023, 0x00000000,
0x00000023, 0x00000008, 0x00050048, 0x000003F6, 0x00000002, 0x00000023, 0x00050048, 0x000003F6, 0x00000001, 0x00000023, 0x00000008, 0x00050048,
0x0000000C, 0x00030047, 0x000003F6, 0x00000002, 0x00040047, 0x00000F48, 0x000003F6, 0x00000002, 0x00000023, 0x0000000C, 0x00040047, 0x00000F48,
0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010,
0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4, 0x00000000,
0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00040047, 0x00000CC7, 0x00000022, 0x00000000, 0x00040047, 0x00000CC7, 0x00030047, 0x00000CC7, 0x00000019, 0x00040047, 0x00000CC7, 0x00000021,
0x00000021, 0x00000000, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, 0x00040047,
0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00000002, 0x00020014, 0x00000009, 0x0004002B, 0x0000000B, 0x00000A10, 0x00040020, 0x00000288, 0x00000007, 0x0000000B, 0x00040017, 0x00000011,
0x00000002, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0005002C, 0x0000000B, 0x00000002, 0x00040021, 0x000000D1, 0x00000011, 0x00000288,
0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00040020, 0x0000028E, 0x00000007, 0x00000011, 0x00020014, 0x00000009,
0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x00040020, 0x00000286, 0x00000007, 0x00000009, 0x000C0021, 0x000009DB,
0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x0000000B, 0x0000028E, 0x00000288, 0x00000286, 0x00000288, 0x00000288,
0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000286, 0x00000288, 0x00000288, 0x0000028E, 0x000D001E, 0x00000598,
0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x0000000B, 0x0000000B, 0x00000009, 0x0000000B, 0x0000000B, 0x0000000B,
0x00000050, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0005002C, 0x00000011, 0x00000011, 0x00000011, 0x0000000B, 0x00000011, 0x00030021,
0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x00040015, 0x0000000C, 0x0000045F, 0x00000598, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002,
0x00000020, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0005002C, 0x00000011,
0x0005001E, 0x000003F6, 0x00000011, 0x0000000B, 0x0000000B, 0x00040020, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009,
0x00000673, 0x00000009, 0x000003F6, 0x0004003B, 0x00000673, 0x0000118F, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C,
0x00000009, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011,
0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718,
0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x0004002B, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050,
0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0005002C, 0x00000011,
0x0000000A, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x00040015, 0x0000000C, 0x00000020,
0x0000000B, 0x00000AFE, 0x00001000, 0x0004002B, 0x0000000B, 0x00000A31, 0x00000001, 0x00040020, 0x00000289, 0x00000007, 0x0000000C, 0x0004002B,
0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, 0x0005001E, 0x000003F6, 0x00000011,
0x0000000B, 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, 0x0000073F, 0x0000000B, 0x0000000B, 0x00040020, 0x00000673, 0x00000009, 0x000003F6,
0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, 0x0004003B, 0x00000673, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C,
0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x00040020, 0x00000A0E, 0x00000001, 0x00040020, 0x0000028A, 0x00000009, 0x0000000B,
0x0000028E, 0x00000009, 0x00000011, 0x00040017, 0x00000014, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x00040020, 0x00000815,
0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000007, 0x00000598, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000,
0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x00000289, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B,
0x0000000B, 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, 0x00000A0A, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003,
0x0004002B, 0x0000000B, 0x00000AFE, 0x00001000, 0x0004002B, 0x0000000C,
0x00000A14, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D,
0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000C,
0x00000A17, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018,
0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000C,
0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C,
0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C,
0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008,
0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0005002C, 0x00000011,
0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, 0x00000740,
0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000C, 0x00000A26, 0x00000009,
0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C,
0x00000A29, 0x0000000A, 0x00040020, 0x0000028F, 0x00000009, 0x00000011,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040020, 0x00000291,
0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001,
0x00040020, 0x0000028B, 0x00000001, 0x0000000B, 0x0005002C, 0x00000011,
0x0000072A, 0x00000A13, 0x00000A0A, 0x00030029, 0x00000009, 0x00000786,
0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x0003001D, 0x000007DC, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x0003001D, 0x000007DC,
0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32,
0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00000CC7, 0x00000002, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00000CC7, 0x00000002,
0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0004002B, 0x0000000B, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0004002B, 0x0000000B,
0x00000A22, 0x00000008, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000008, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22,
0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A22, 0x00000A0D, 0x00050036, 0x00000008, 0x0000161F, 0x00000000,
0x00000A13, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x00000502, 0x000200F8, 0x00006153, 0x0004003B, 0x00000815, 0x0000115A,
0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000007, 0x0004003B, 0x0000028E, 0x00001788, 0x00000007, 0x0004003B,
0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x00000288, 0x0000386F, 0x00000007, 0x0004003B, 0x0000028E, 0x00003870,
0x000056E5, 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00003D0B, 0x00000007, 0x0004003B, 0x00000288, 0x00003871, 0x00000007, 0x0004003B,
0x000056E5, 0x00050041, 0x00000288, 0x000058AC, 0x0000118F, 0x00000A11, 0x00000286, 0x00003872, 0x00000007, 0x0004003B, 0x00000288, 0x00003873,
0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00000007, 0x0004003B, 0x00000288, 0x00003874, 0x00000007, 0x0004003B,
0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E69, 0x00000286, 0x00003875, 0x00000007, 0x0004003B, 0x00000288, 0x00003876,
0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x00001C09, 0x00004E69, 0x00000007, 0x0004003B, 0x00000288, 0x00003849, 0x00000007, 0x0004003B,
0x00000A13, 0x000500C7, 0x0000000B, 0x000059EF, 0x00003D0B, 0x00000AFE, 0x0000028E, 0x0000169A, 0x00000007, 0x00040039, 0x00000598, 0x00002C5D,
0x000500AB, 0x00000009, 0x0000500F, 0x000059EF, 0x00000A0A, 0x000500C2, 0x00000E53, 0x0003003E, 0x0000115A, 0x00002C5D, 0x00050041, 0x00000288,
0x0000000B, 0x00001FCD, 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x00003454, 0x0000115A, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001E87,
0x0000619E, 0x00001FCD, 0x00000A81, 0x00050050, 0x00000011, 0x0000226E, 0x00003454, 0x0003003E, 0x0000386F, 0x00001E87, 0x00050039, 0x00000011,
0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x00002289, 0x0000226E, 0x00001D0D, 0x00001619, 0x0000386F, 0x000500AE, 0x0000000F, 0x00001976,
0x0000073F, 0x000500C4, 0x00000011, 0x000057EB, 0x00000724, 0x00000740, 0x00001D0D, 0x0000072D, 0x000600A9, 0x00000011, 0x00005140, 0x00001976,
0x00050082, 0x00000011, 0x000048B0, 0x000057EB, 0x00000724, 0x000500C7, 0x00000724, 0x0000070F, 0x0003003E, 0x00001788, 0x00005140, 0x00050041,
0x00000011, 0x00004937, 0x00002289, 0x000048B0, 0x000500C4, 0x00000011, 0x0000028B, 0x00003573, 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B,
0x00005784, 0x00004937, 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00001CCC, 0x00003573, 0x00050041, 0x00000288, 0x00004EBA, 0x0000115A,
0x00005784, 0x00000724, 0x000500C2, 0x0000000B, 0x00003213, 0x00005158, 0x00000A26, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041,
0x00000A19, 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, 0x00000A81, 0x00000288, 0x00005873, 0x00001788, 0x00000A0A, 0x0004003D, 0x0000000B,
0x00050041, 0x0000028E, 0x00004A49, 0x0000118F, 0x00000A0B, 0x0004003D, 0x000051E3, 0x00005873, 0x000500C4, 0x0000000B, 0x00002C6A, 0x00005788,
0x00000011, 0x00005CEC, 0x00004A49, 0x00050050, 0x00000011, 0x0000337F, 0x000051E3, 0x000500AE, 0x00000009, 0x00002F83, 0x00001CCC, 0x00002C6A,
0x00001C09, 0x00001C09, 0x000500AE, 0x0000000F, 0x000054ED, 0x0000337F, 0x000300F7, 0x0000270A, 0x00000002, 0x000400FA, 0x00002F83, 0x00005334,
0x0000072D, 0x000600A9, 0x00000011, 0x00005854, 0x000054ED, 0x00000724, 0x0000270A, 0x000200F8, 0x00005334, 0x000100FD, 0x000200F8, 0x0000270A,
0x0000070F, 0x00050041, 0x00000289, 0x00005D52, 0x00000F48, 0x00000A0A, 0x0004003D, 0x00000014, 0x00002C8E, 0x00000F48, 0x0007004F, 0x00000011,
0x0004003D, 0x0000000B, 0x00004B09, 0x00005D52, 0x00050051, 0x0000000B, 0x00004719, 0x00002C8E, 0x00002C8E, 0x00000000, 0x00000001, 0x000500C4,
0x00004F7E, 0x00005854, 0x00000000, 0x000500C4, 0x0000000B, 0x00003C76, 0x00000011, 0x00002FC4, 0x00004719, 0x0000072A, 0x00050041, 0x0000028E,
0x00003F4C, 0x00004F7E, 0x000500AE, 0x00000009, 0x00003C13, 0x00004B09, 0x00001CC8, 0x0000115A, 0x00000A23, 0x0004003D, 0x00000011, 0x0000240F,
0x00003C76, 0x000300F7, 0x00004427, 0x00000002, 0x000400FA, 0x00003C13, 0x00001CC8, 0x0004003D, 0x00000011, 0x00002DB1, 0x00001788, 0x000500C4,
0x000055E8, 0x00004427, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x00000011, 0x0000312B, 0x0000240F, 0x00002DB1, 0x00050080, 0x00000011,
0x000200F8, 0x00004427, 0x0004003D, 0x00000014, 0x0000392D, 0x00000F48, 0x00004290, 0x00002FC4, 0x0000312B, 0x0003003E, 0x00003870, 0x00004290,
0x0007004F, 0x00000011, 0x000050D2, 0x0000392D, 0x0000392D, 0x00000000, 0x00050041, 0x00000288, 0x00002590, 0x0000115A, 0x00000A14, 0x0004003D,
0x00000001, 0x000500C4, 0x00000011, 0x000026B5, 0x000050D2, 0x0000072A, 0x0000000B, 0x00001EE6, 0x00002590, 0x0003003E, 0x00003871, 0x00001EE6,
0x000500C4, 0x00000011, 0x00005EEE, 0x000059EB, 0x00005854, 0x00050080, 0x0003003E, 0x00003872, 0x00000786, 0x00050041, 0x00000288, 0x00003778,
0x00000011, 0x00005364, 0x000026B5, 0x00005EEE, 0x000500AE, 0x0000000F, 0x0000115A, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00001EE7, 0x00003778,
0x00004ECC, 0x0000070F, 0x0000072D, 0x000600A9, 0x00000011, 0x000022C7, 0x0003003E, 0x00003873, 0x00001EE7, 0x0003003E, 0x00003874, 0x00000A0A,
0x00004ECC, 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x000028BE, 0x00050041, 0x00000286, 0x00003779, 0x0000115A, 0x00000A11, 0x0004003D,
0x00005364, 0x000022C7, 0x000500C2, 0x00000011, 0x0000405B, 0x0000070F, 0x00000009, 0x00001EE8, 0x00003779, 0x0003003E, 0x00003875, 0x00001EE8,
0x00000718, 0x000500C7, 0x00000011, 0x0000330F, 0x0000405B, 0x00000724, 0x0003003E, 0x00003876, 0x00000A0A, 0x0003003E, 0x00003849, 0x00000A0A,
0x00050080, 0x00000011, 0x00004F30, 0x000028BE, 0x0000330F, 0x00050084, 0x00050041, 0x0000028E, 0x0000377A, 0x0000115A, 0x00000A1D, 0x0004003D,
0x00000011, 0x00005299, 0x00000A9F, 0x00000724, 0x000500C2, 0x00000011, 0x00000011, 0x00001E88, 0x0000377A, 0x0003003E, 0x0000169A, 0x00001E88,
0x00003985, 0x00005299, 0x0000070F, 0x00050086, 0x00000011, 0x00004D57, 0x000D0039, 0x0000000B, 0x00005250, 0x00001207, 0x00003870, 0x00003871,
0x00004F30, 0x00003985, 0x00050051, 0x0000000B, 0x00004FA6, 0x00004D57, 0x00003872, 0x00003873, 0x00003874, 0x00003875, 0x00003876, 0x00003849,
0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, 0x0000169A, 0x000500C2, 0x0000000B, 0x00001A56, 0x00005250, 0x00000A10,
0x00050051, 0x0000000B, 0x00006059, 0x00004D57, 0x00000000, 0x00050080, 0x00050041, 0x0000028E, 0x000057B2, 0x0000115A, 0x00000A29, 0x0004003D,
0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00000011, 0x0000525E, 0x000057B2, 0x0009004F, 0x00000017, 0x00004AB9,
0x00002226, 0x0000619E, 0x00005420, 0x00050084, 0x00000011, 0x0000193B, 0x0000525E, 0x0000525E, 0x00000000, 0x00000000, 0x00000000, 0x00000000,
0x00004D57, 0x00003985, 0x00050082, 0x00000011, 0x000037C7, 0x00004F30, 0x00060041, 0x00000294, 0x00001A39, 0x00000CC7, 0x00000A0B, 0x00001A56,
0x0000193B, 0x000300F7, 0x00004944, 0x00000000, 0x000400FA, 0x0000500F, 0x0003003E, 0x00001A39, 0x00004AB9, 0x00050080, 0x0000000B, 0x00002CAE,
0x00002E70, 0x00004944, 0x000200F8, 0x00002E70, 0x00050051, 0x0000000B, 0x00001A56, 0x00000A0D, 0x00050041, 0x0000028E, 0x00005665, 0x0000115A,
0x00004259, 0x00003985, 0x00000000, 0x000500C2, 0x0000000B, 0x000033FB, 0x00000A29, 0x0004003D, 0x00000011, 0x00003300, 0x00005665, 0x0009004F,
0x00004259, 0x00000A0D, 0x00050051, 0x0000000B, 0x000056BF, 0x000037C7, 0x00000017, 0x00004ABA, 0x00003300, 0x00003300, 0x00000000, 0x00000000,
0x00000000, 0x0004007C, 0x0000000C, 0x00003B5D, 0x000056BF, 0x000500AE, 0x00000000, 0x00000000, 0x00060041, 0x00000294, 0x00002380, 0x00000CC7,
0x00000009, 0x00003D78, 0x000056BF, 0x000033FB, 0x000300F7, 0x00005942, 0x00000A0B, 0x00002CAE, 0x0003003E, 0x00002380, 0x00004ABA, 0x000100FD,
0x00000000, 0x000400FA, 0x00003D78, 0x00005A15, 0x00005FF5, 0x000200F8, 0x00010038, 0x00050036, 0x00000011, 0x00001619, 0x00000000, 0x000000D1,
0x00005FF5, 0x0004007C, 0x0000000C, 0x000050D5, 0x000033FB, 0x000200F9, 0x00030037, 0x00000288, 0x00000C75, 0x000200F8, 0x00002FF1, 0x0004003D,
0x00005942, 0x000200F8, 0x00005A15, 0x0004007C, 0x0000000C, 0x000049C5, 0x0000000B, 0x000058E0, 0x00000C75, 0x00050050, 0x00000011, 0x000029B2,
0x000033FB, 0x0004007E, 0x0000000C, 0x0000432F, 0x000049C5, 0x000200F9, 0x000058E0, 0x000058E0, 0x000200FE, 0x000029B2, 0x00010038, 0x00050036,
0x00005942, 0x000200F8, 0x00005942, 0x000700F5, 0x0000000C, 0x0000273E, 0x0000000B, 0x00001207, 0x00000000, 0x000009DB, 0x00030037, 0x0000028E,
0x0000432F, 0x00005A15, 0x000050D5, 0x00005FF5, 0x00050080, 0x0000000C, 0x00000D1C, 0x00030037, 0x00000288, 0x000014C6, 0x00030037, 0x00000286,
0x00002ECF, 0x00003B5D, 0x0000273E, 0x0004007C, 0x0000000B, 0x0000452D, 0x00000C86, 0x00030037, 0x00000288, 0x00000FAB, 0x00030037, 0x00000288,
0x00002ECF, 0x00060052, 0x00000011, 0x00005446, 0x0000452D, 0x000037C7, 0x000015AF, 0x00030037, 0x00000286, 0x000011DE, 0x00030037, 0x00000288,
0x00000000, 0x000200F9, 0x00004944, 0x000200F8, 0x00004944, 0x000700F5, 0x00001584, 0x00030037, 0x00000288, 0x0000163D, 0x00030037, 0x0000028E,
0x00000011, 0x000043D0, 0x000037C7, 0x00004427, 0x00005446, 0x00005942, 0x00000C9A, 0x000200F8, 0x00001893, 0x0004003B, 0x0000028E, 0x00000DB8,
0x00050051, 0x0000000B, 0x00005DD7, 0x00005299, 0x00000000, 0x00050051, 0x00000007, 0x0004003B, 0x00000288, 0x00004CED, 0x00000007, 0x0004003B,
0x0000000B, 0x0000571F, 0x00005299, 0x00000001, 0x00050084, 0x0000000B, 0x00000288, 0x00002FD7, 0x00000007, 0x0004003B, 0x0000028E, 0x00000CA6,
0x00003372, 0x00005DD7, 0x0000571F, 0x00050084, 0x0000000B, 0x000038D7, 0x00000007, 0x0004003B, 0x0000028E, 0x0000173C, 0x00000007, 0x0004003B,
0x00002226, 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x000043D0, 0x0000028E, 0x00000EEC, 0x00000007, 0x0004003B, 0x00000288, 0x00001283,
0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, 0x00003985, 0x00000000, 0x00000007, 0x0004003B, 0x00000289, 0x00002FFD, 0x00000007, 0x0004003B,
0x00050084, 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x00000288, 0x00000DE7, 0x00000007, 0x0004003D, 0x00000011, 0x00003933,
0x0000000B, 0x00001AE6, 0x000043D0, 0x00000000, 0x00050080, 0x0000000B, 0x00000D1C, 0x0004003D, 0x0000000B, 0x00003635, 0x000015AF, 0x0003003E,
0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004665, 0x00004CED, 0x00003635, 0x00050039, 0x00000011, 0x00005EF4, 0x00001619,
0x000025E0, 0x00000A0A, 0x00050080, 0x0000000B, 0x000047BB, 0x000038D7, 0x00004CED, 0x000500AE, 0x0000000F, 0x00001AD0, 0x00005EF4, 0x0000072D,
0x00004665, 0x00050084, 0x0000000B, 0x0000363C, 0x00003372, 0x00000A84, 0x000600A9, 0x00000011, 0x00003860, 0x00001AD0, 0x00000724, 0x0000070F,
0x00050089, 0x0000000B, 0x00004E5D, 0x000047BB, 0x0000363C, 0x000500C2, 0x000500C4, 0x00000011, 0x0000249D, 0x00003933, 0x00003860, 0x0003003E,
0x0000000B, 0x00004C04, 0x00004E5D, 0x00000A10, 0x0009004F, 0x00000017, 0x00000DB8, 0x0000249D, 0x0004003D, 0x0000000B, 0x00002C9D, 0x0000163D,
0x00003A68, 0x00005CEC, 0x00005CEC, 0x00000000, 0x00000000, 0x00000000, 0x0003003E, 0x00002FD7, 0x00002C9D, 0x00050039, 0x00000011, 0x00004AD5,
0x00000000, 0x00060041, 0x00000294, 0x00001E39, 0x00000CC7, 0x00000A0B, 0x00001619, 0x00002FD7, 0x000500C2, 0x00000011, 0x00002B12, 0x00004AD5,
0x00004C04, 0x0003003E, 0x00001E39, 0x00003A68, 0x00050080, 0x0000000B, 0x00000718, 0x00050050, 0x00000011, 0x000019EC, 0x00000A0D, 0x00000A0D,
0x00002CC1, 0x00004C04, 0x00000A0D, 0x00060041, 0x00000294, 0x00006256, 0x000500C7, 0x00000011, 0x00001C5C, 0x00002B12, 0x000019EC, 0x0004003D,
0x00000CC7, 0x00000A0B, 0x00002CC1, 0x0003003E, 0x00006256, 0x00003A68, 0x00000011, 0x00005A9F, 0x00000DB8, 0x00050080, 0x00000011, 0x00003AD9,
0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, 0x00005A9F, 0x00001C5C, 0x0003003E, 0x00000DB8, 0x00003AD9, 0x0004003D,
0x00000011, 0x00002282, 0x00000C9A, 0x00050084, 0x00000011, 0x00003F39,
0x00000A9F, 0x00002282, 0x0003003E, 0x00000CA6, 0x00003F39, 0x0004003D,
0x00000011, 0x00004734, 0x00000CA6, 0x0004003D, 0x0000000B, 0x0000310D,
0x00001584, 0x00050050, 0x00000011, 0x00005357, 0x0000310D, 0x00000A0A,
0x000500C2, 0x00000011, 0x00001DBD, 0x00004734, 0x00005357, 0x0003003E,
0x0000173C, 0x00001DBD, 0x0004003D, 0x00000011, 0x00002CB4, 0x00000DB8,
0x0004003D, 0x00000011, 0x00004D42, 0x0000173C, 0x00050086, 0x00000011,
0x00005378, 0x00002CB4, 0x00004D42, 0x0003003E, 0x00000EEC, 0x00005378,
0x00050041, 0x00000288, 0x00006112, 0x00000EEC, 0x00000A0D, 0x0004003D,
0x0000000B, 0x00001C2D, 0x00006112, 0x0004003D, 0x0000000B, 0x00004BAC,
0x00000FAB, 0x00050084, 0x0000000B, 0x000046A8, 0x00001C2D, 0x00004BAC,
0x00050041, 0x00000288, 0x00003DC9, 0x00000EEC, 0x00000A0A, 0x0004003D,
0x0000000B, 0x00006018, 0x00003DC9, 0x00050080, 0x0000000B, 0x00002CBC,
0x000046A8, 0x00006018, 0x0004003D, 0x0000000B, 0x00005E3E, 0x000014C6,
0x00050080, 0x0000000B, 0x00001857, 0x00005E3E, 0x00002CBC, 0x0003003E,
0x000014C6, 0x00001857, 0x0004003D, 0x00000011, 0x000057AF, 0x00000EEC,
0x0004003D, 0x00000011, 0x00004E89, 0x0000173C, 0x00050084, 0x00000011,
0x00004E7B, 0x000057AF, 0x00004E89, 0x0004003D, 0x00000011, 0x00003FC7,
0x00000DB8, 0x00050082, 0x00000011, 0x000060B4, 0x00003FC7, 0x00004E7B,
0x0003003E, 0x00000DB8, 0x000060B4, 0x0004003D, 0x00000009, 0x0000338B,
0x000011DE, 0x000300F7, 0x00001A46, 0x00000000, 0x000400FA, 0x0000338B,
0x000026C9, 0x00001A46, 0x000200F8, 0x000026C9, 0x00050041, 0x00000288,
0x0000481D, 0x0000173C, 0x00000A0A, 0x0004003D, 0x0000000B, 0x000027D8,
0x0000481D, 0x000500C2, 0x0000000B, 0x00005783, 0x000027D8, 0x00000A0D,
0x0003003E, 0x00001283, 0x00005783, 0x00050041, 0x00000288, 0x000040F0,
0x00000DB8, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00003720, 0x000040F0,
0x0004007C, 0x0000000C, 0x0000294E, 0x00003720, 0x00050041, 0x00000288,
0x0000288B, 0x00000DB8, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00004B48,
0x0000288B, 0x0004003D, 0x0000000B, 0x00003CCC, 0x00001283, 0x000500AE,
0x00000009, 0x0000523A, 0x00004B48, 0x00003CCC, 0x000300F7, 0x00001EF3,
0x00000000, 0x000400FA, 0x0000523A, 0x00002E2A, 0x00001EA7, 0x000200F8,
0x00002E2A, 0x0004003D, 0x0000000B, 0x00004E03, 0x00001283, 0x0004007C,
0x0000000C, 0x000054D6, 0x00004E03, 0x0004007E, 0x0000000C, 0x000057C1,
0x000054D6, 0x0003003E, 0x00002FFD, 0x000057C1, 0x000200F9, 0x00001EF3,
0x000200F8, 0x00001EA7, 0x0004003D, 0x0000000B, 0x000052B9, 0x00001283,
0x0004007C, 0x0000000C, 0x00004378, 0x000052B9, 0x0003003E, 0x00002FFD,
0x00004378, 0x000200F9, 0x00001EF3, 0x000200F8, 0x00001EF3, 0x0004003D,
0x0000000C, 0x0000549F, 0x00002FFD, 0x00050080, 0x0000000C, 0x000020E4,
0x0000294E, 0x0000549F, 0x0004007C, 0x0000000B, 0x0000203F, 0x000020E4,
0x00050041, 0x00000288, 0x00004BBA, 0x00000DB8, 0x00000A0A, 0x0003003E,
0x00004BBA, 0x0000203F, 0x000200F9, 0x00001A46, 0x000200F8, 0x00001A46,
0x0004003D, 0x0000000B, 0x00003006, 0x000014C6, 0x00050041, 0x00000288,
0x00001F0B, 0x00000CA6, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00001DAA,
0x00001F0B, 0x00050041, 0x00000288, 0x00004B1B, 0x00000CA6, 0x00000A0D,
0x0004003D, 0x0000000B, 0x00004027, 0x00004B1B, 0x00050084, 0x0000000B,
0x0000578D, 0x00001DAA, 0x00004027, 0x00050084, 0x0000000B, 0x00002D03,
0x00003006, 0x0000578D, 0x00050041, 0x00000288, 0x00005B9E, 0x00000DB8,
0x00000A0D, 0x0004003D, 0x0000000B, 0x0000402C, 0x00005B9E, 0x00050041,
0x00000288, 0x00004B1C, 0x0000173C, 0x00000A0A, 0x0004003D, 0x0000000B,
0x00003B2E, 0x00004B1C, 0x00050084, 0x0000000B, 0x00003A09, 0x0000402C,
0x00003B2E, 0x00050041, 0x00000288, 0x00003DCA, 0x00000DB8, 0x00000A0A,
0x0004003D, 0x0000000B, 0x00006019, 0x00003DCA, 0x00050080, 0x0000000B,
0x000031C8, 0x00003A09, 0x00006019, 0x0004003D, 0x0000000B, 0x00003530,
0x00001584, 0x000500C4, 0x0000000B, 0x000057B4, 0x000031C8, 0x00003530,
0x00050080, 0x0000000B, 0x000039AC, 0x00002D03, 0x000057B4, 0x0003003E,
0x00000DE7, 0x000039AC, 0x0004003D, 0x00000009, 0x00002D3E, 0x00000C86,
0x000300F7, 0x0000284D, 0x00000000, 0x000400FA, 0x00002D3E, 0x000026CA,
0x0000284D, 0x000200F8, 0x000026CA, 0x00050041, 0x00000288, 0x00003E8A,
0x00000CA6, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00003473, 0x00003E8A,
0x00050041, 0x00000288, 0x00004B1D, 0x00000CA6, 0x00000A0D, 0x0004003D,
0x0000000B, 0x00004028, 0x00004B1D, 0x00050084, 0x0000000B, 0x00005741,
0x00003473, 0x00004028, 0x00050084, 0x0000000B, 0x0000355B, 0x00005741,
0x00000A84, 0x0004003D, 0x0000000B, 0x00005D8E, 0x00000DE7, 0x00050089,
0x0000000B, 0x0000239F, 0x00005D8E, 0x0000355B, 0x0003003E, 0x00000DE7,
0x0000239F, 0x000200F9, 0x0000284D, 0x000200F8, 0x0000284D, 0x0004003D,
0x0000000B, 0x00002C3E, 0x00000DE7, 0x000200FE, 0x00002C3E, 0x00010038,
0x00050036, 0x00000598, 0x00000E53, 0x00000000, 0x0000045F, 0x000200F8,
0x00003400, 0x0004003B, 0x00000815, 0x00005645, 0x00000007, 0x0004003B,
0x00000288, 0x000056D4, 0x00000007, 0x0004003B, 0x00000288, 0x000039BE,
0x00000007, 0x0004003B, 0x00000288, 0x00003A30, 0x00000007, 0x0004003B,
0x00000288, 0x000035D6, 0x00000007, 0x00050041, 0x0000028A, 0x0000584D,
0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, 0x0000528A, 0x0000584D,
0x00050041, 0x0000028A, 0x000059FB, 0x0000118F, 0x00000A11, 0x0004003D,
0x0000000B, 0x00004914, 0x000059FB, 0x000500C7, 0x0000000B, 0x00003AEA,
0x0000528A, 0x00000A44, 0x00050041, 0x00000288, 0x00004F61, 0x00005645,
0x00000A0B, 0x0003003E, 0x00004F61, 0x00003AEA, 0x000500C2, 0x0000000B,
0x00003522, 0x0000528A, 0x00000A28, 0x000500C7, 0x0000000B, 0x00005F35,
0x00003522, 0x00000A13, 0x00050041, 0x00000288, 0x00003A87, 0x00005645,
0x00000A0E, 0x0003003E, 0x00003A87, 0x00005F35, 0x000500C7, 0x0000000B,
0x00003D07, 0x0000528A, 0x00000AFE, 0x000500AB, 0x00000009, 0x00004347,
0x00003D07, 0x00000A0A, 0x00050041, 0x00000286, 0x0000299A, 0x00005645,
0x00000A11, 0x0003003E, 0x0000299A, 0x00004347, 0x000500C2, 0x0000000B,
0x00003523, 0x0000528A, 0x00000A31, 0x000500C7, 0x0000000B, 0x00005F36,
0x00003523, 0x00000A81, 0x00050041, 0x00000288, 0x00003A28, 0x00005645,
0x00000A14, 0x0003003E, 0x00003A28, 0x00005F36, 0x000500C2, 0x0000000B,
0x00003524, 0x0000528A, 0x00000A52, 0x000500C7, 0x0000000B, 0x00005F37,
0x00003524, 0x00000A37, 0x00050041, 0x00000288, 0x00003A29, 0x00005645,
0x00000A17, 0x0003003E, 0x00003A29, 0x00005F37, 0x000500C2, 0x0000000B,
0x00003525, 0x0000528A, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00005F38,
0x00003525, 0x00000A0D, 0x00050041, 0x00000288, 0x0000305C, 0x00005645,
0x00000A1A, 0x0003003E, 0x0000305C, 0x00005F38, 0x0003003E, 0x000056D4,
0x00000A0D, 0x00050039, 0x00000011, 0x0000569E, 0x00001619, 0x000056D4,
0x00050041, 0x0000028E, 0x00005630, 0x00005645, 0x00000A1D, 0x0003003E,
0x00005630, 0x0000569E, 0x0003003E, 0x000039BE, 0x00000A0A, 0x00050039,
0x00000011, 0x0000569F, 0x00001619, 0x000039BE, 0x00050041, 0x0000028E,
0x00005631, 0x00005645, 0x00000A20, 0x0003003E, 0x00005631, 0x0000569F,
0x0003003E, 0x00003A30, 0x00004914, 0x00050039, 0x00000011, 0x000049F0,
0x00001619, 0x00003A30, 0x000500C2, 0x00000011, 0x00001D60, 0x000049F0,
0x0000073F, 0x0003003E, 0x000035D6, 0x00000A0D, 0x00050039, 0x00000011,
0x00005762, 0x00001619, 0x000035D6, 0x000500C4, 0x00000011, 0x0000211E,
0x00005762, 0x00000740, 0x00050050, 0x00000011, 0x00005AC0, 0x00000A0D,
0x00000A0D, 0x00050082, 0x00000011, 0x0000461F, 0x0000211E, 0x00005AC0,
0x000500C7, 0x00000011, 0x000045AB, 0x00001D60, 0x0000461F, 0x00050050,
0x00000011, 0x000030DF, 0x00000A13, 0x00000A13, 0x000500C4, 0x00000011,
0x00001E05, 0x000045AB, 0x000030DF, 0x00050041, 0x0000028E, 0x000019E6,
0x00005645, 0x00000A1D, 0x0004003D, 0x00000011, 0x00003629, 0x000019E6,
0x00050084, 0x00000011, 0x00004403, 0x00001E05, 0x00003629, 0x00050041,
0x0000028E, 0x000032B0, 0x00005645, 0x00000A23, 0x0003003E, 0x000032B0,
0x00004403, 0x000500C2, 0x0000000B, 0x00003526, 0x00004914, 0x00000A19,
0x000500C7, 0x0000000B, 0x00005F22, 0x00003526, 0x00000A81, 0x00060041,
0x00000288, 0x0000363B, 0x00005645, 0x00000A1D, 0x00000A0A, 0x0004003D,
0x0000000B, 0x00003301, 0x0000363B, 0x00050084, 0x0000000B, 0x00004404,
0x00005F22, 0x00003301, 0x00050041, 0x00000288, 0x0000291D, 0x00005645,
0x00000A26, 0x0003003E, 0x0000291D, 0x00004404, 0x00050041, 0x0000028F,
0x000035D7, 0x0000118F, 0x00000A0B, 0x0004003D, 0x00000011, 0x00001E2E,
0x000035D7, 0x00050041, 0x0000028E, 0x00004F10, 0x00005645, 0x00000A29,
0x0003003E, 0x00004F10, 0x00001E2E, 0x0004003D, 0x00000598, 0x0000629C,
0x00005645, 0x000200FE, 0x0000629C, 0x00010038,
}; };

View File

@ -2,31 +2,39 @@
#if 0 #if 0
; SPIR-V ; SPIR-V
; Version: 1.0 ; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10 ; Generator: Khronos Glslang Reference Front End; 11
; Bound: 25175 ; Bound: 25245
; Schema: 0 ; Schema: 0
OpCapability Shader OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450" %1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450 OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 8 8 1 OpExecutionMode %5663 LocalSize 8 8 1
OpDecorate %_struct_1014 Block
OpMemberDecorate %_struct_1014 0 Offset 0 OpMemberDecorate %_struct_1014 0 Offset 0
OpMemberDecorate %_struct_1014 1 Offset 8 OpMemberDecorate %_struct_1014 1 Offset 8
OpMemberDecorate %_struct_1014 2 Offset 12 OpMemberDecorate %_struct_1014 2 Offset 12
OpDecorate %_struct_1014 Block
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16 OpDecorate %_runtimearr_v4uint ArrayStride 16
OpDecorate %_struct_1972 BufferBlock
OpMemberDecorate %_struct_1972 0 NonReadable OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0 OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock OpDecorate %3271 NonReadable
OpDecorate %3271 DescriptorSet 0
OpDecorate %3271 Binding 0 OpDecorate %3271 Binding 0
OpDecorate %3271 DescriptorSet 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid %void = OpTypeVoid
%1282 = OpTypeFunction %void %1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0 %uint = OpTypeInt 32 0
%_ptr_Function_uint = OpTypePointer Function %uint
%v2uint = OpTypeVector %uint 2 %v2uint = OpTypeVector %uint 2
%209 = OpTypeFunction %v2uint %_ptr_Function_uint
%_ptr_Function_v2uint = OpTypePointer Function %v2uint
%bool = OpTypeBool %bool = OpTypeBool
%_ptr_Function_bool = OpTypePointer Function %bool
%2523 = OpTypeFunction %uint %_ptr_Function_v2uint %_ptr_Function_uint %_ptr_Function_bool %_ptr_Function_uint %_ptr_Function_uint %_ptr_Function_bool %_ptr_Function_uint %_ptr_Function_uint %_ptr_Function_v2uint
%_struct_1432 = OpTypeStruct %uint %uint %bool %uint %uint %uint %v2uint %v2uint %v2uint %uint %v2uint
%1119 = OpTypeFunction %_struct_1432
%uint_2 = OpConstant %uint 2 %uint_2 = OpConstant %uint 2
%uint_1 = OpConstant %uint 1 %uint_1 = OpConstant %uint 1
%1837 = OpConstantComposite %v2uint %uint_2 %uint_1 %1837 = OpConstantComposite %v2uint %uint_2 %uint_1
@ -39,6 +47,7 @@
%uint_16 = OpConstant %uint 16 %uint_16 = OpConstant %uint 16
%2719 = OpConstantComposite %v2uint %uint_80 %uint_16 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16
%int = OpTypeInt 32 1 %int = OpTypeInt 32 1
%_ptr_Function_int = OpTypePointer Function %int
%uint_2048 = OpConstant %uint 2048 %uint_2048 = OpConstant %uint 2048
%_struct_1014 = OpTypeStruct %v2uint %uint %uint %_struct_1014 = OpTypeStruct %v2uint %uint %uint
%_ptr_PushConstant__struct_1014 = OpTypePointer PushConstant %_struct_1014 %_ptr_PushConstant__struct_1014 = OpTypePointer PushConstant %_struct_1014
@ -46,26 +55,40 @@
%int_1 = OpConstant %int 1 %int_1 = OpConstant %int 1
%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint
%int_2 = OpConstant %int 2 %int_2 = OpConstant %int 2
%_ptr_Function__struct_1432 = OpTypePointer Function %_struct_1432
%int_0 = OpConstant %int 0 %int_0 = OpConstant %int 0
%uint_1023 = OpConstant %uint 1023 %uint_1023 = OpConstant %uint 1023
%uint_10 = OpConstant %uint 10 %uint_10 = OpConstant %uint 10
%uint_3 = OpConstant %uint 3 %uint_3 = OpConstant %uint 3
%uint_4096 = OpConstant %uint 4096 %uint_4096 = OpConstant %uint 4096
%int_3 = OpConstant %int 3
%uint_13 = OpConstant %uint 13 %uint_13 = OpConstant %uint 13
%uint_2047 = OpConstant %uint 2047 %uint_2047 = OpConstant %uint 2047
%int_4 = OpConstant %int 4
%uint_24 = OpConstant %uint 24
%uint_15 = OpConstant %uint 15
%int_5 = OpConstant %int 5
%uint_28 = OpConstant %uint 28
%int_6 = OpConstant %int 6
%uint_19 = OpConstant %uint 19 %uint_19 = OpConstant %uint 19
%2179 = OpConstantComposite %v2uint %uint_16 %uint_19 %2179 = OpConstantComposite %v2uint %uint_16 %uint_19
%uint_7 = OpConstant %uint 7 %uint_7 = OpConstant %uint 7
%uint_536870912 = OpConstant %uint 536870912
%int_7 = OpConstant %int 7
%int_8 = OpConstant %int 8
%uint_4 = OpConstant %uint 4 %uint_4 = OpConstant %uint 4
%1855 = OpConstantComposite %v2uint %uint_0 %uint_4 %1855 = OpConstantComposite %v2uint %uint_0 %uint_4
%1856 = OpConstantComposite %v2uint %uint_4 %uint_1 %1856 = OpConstantComposite %v2uint %uint_4 %uint_1
%int_9 = OpConstant %int 9
%uint_5 = OpConstant %uint 5 %uint_5 = OpConstant %uint 5
%int_10 = OpConstant %int 10
%_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint %_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint
%v3uint = OpTypeVector %uint 3 %v3uint = OpTypeVector %uint 3
%_ptr_Input_v3uint = OpTypePointer Input %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%_ptr_Input_uint = OpTypePointer Input %uint %_ptr_Input_uint = OpTypePointer Input %uint
%1834 = OpConstantComposite %v2uint %uint_3 %uint_0 %1834 = OpConstantComposite %v2uint %uint_3 %uint_0
%true = OpConstantTrue %bool
%v4uint = OpTypeVector %uint 4 %v4uint = OpTypeVector %uint 4
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint
@ -74,258 +97,604 @@
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%uint_8 = OpConstant %uint 8 %uint_8 = OpConstant %uint 8
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1
%1954 = OpConstantComposite %v2uint %uint_7 %uint_7
%1870 = OpConstantComposite %v2uint %uint_3 %uint_3
%5663 = OpFunction %void None %1282 %5663 = OpFunction %void None %1282
%15110 = OpLabel %24915 = OpLabel
OpSelectionMerge %19578 None %4442 = OpVariable %_ptr_Function__struct_1432 Function
OpSwitch %uint_0 %11880 %6024 = OpVariable %_ptr_Function_v2uint Function
%11880 = OpLabel %14447 = OpVariable %_ptr_Function_uint Function
%22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 %14448 = OpVariable %_ptr_Function_v2uint Function
%15627 = OpLoad %uint %22245 %14449 = OpVariable %_ptr_Function_uint Function
%22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 %14450 = OpVariable %_ptr_Function_bool Function
%20824 = OpLoad %uint %22700 %14451 = OpVariable %_ptr_Function_uint Function
%20561 = OpBitwiseAnd %uint %15627 %uint_1023 %14452 = OpVariable %_ptr_Function_uint Function
%20073 = OpShiftRightLogical %uint %15627 %uint_10 %14453 = OpVariable %_ptr_Function_bool Function
%7177 = OpBitwiseAnd %uint %20073 %uint_3 %14454 = OpVariable %_ptr_Function_uint Function
%23023 = OpBitwiseAnd %uint %15627 %uint_4096 %14409 = OpVariable %_ptr_Function_uint Function
%20495 = OpINotEqual %bool %23023 %uint_0 %5786 = OpVariable %_ptr_Function_v2uint Function
%8141 = OpShiftRightLogical %uint %15627 %uint_13 %11357 = OpFunctionCall %_struct_1432 %3667
%24990 = OpBitwiseAnd %uint %8141 %uint_2047 OpStore %4442 %11357
%8871 = OpCompositeConstruct %v2uint %20824 %20824 %13396 = OpAccessChain %_ptr_Function_uint %4442 %int_1
%9538 = OpShiftRightLogical %v2uint %8871 %2179 %7815 = OpLoad %uint %13396
%24941 = OpBitwiseAnd %v2uint %9538 %1954 OpStore %14447 %7815
%20305 = OpShiftRightLogical %v2uint %8871 %1855 %7437 = OpFunctionCall %v2uint %5657 %14447
%25154 = OpShiftLeftLogical %v2uint %1828 %1856 %6518 = OpUGreaterThanEqual %v2bool %7437 %1837
%18608 = OpISub %v2uint %25154 %1828 %20800 = OpSelect %v2uint %6518 %1828 %1807
%18743 = OpBitwiseAnd %v2uint %20305 %18608 OpStore %6024 %20800
%22404 = OpShiftLeftLogical %v2uint %18743 %1870 %13683 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0
%23019 = OpIMul %v2uint %22404 %24941 %7372 = OpLoad %uint %13683
%13123 = OpShiftRightLogical %uint %20824 %uint_5 %20154 = OpAccessChain %_ptr_Function_uint %4442 %int_9
%14785 = OpBitwiseAnd %uint %13123 %uint_2047 %22408 = OpLoad %uint %20154
%8858 = OpCompositeExtract %uint %24941 0 %22643 = OpAccessChain %_ptr_Function_uint %6024 %uint_0
%22993 = OpIMul %uint %14785 %8858 %20963 = OpLoad %uint %22643
%20321 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0 %11370 = OpShiftLeftLogical %uint %22408 %20963
%18180 = OpLoad %v2uint %20321 %12163 = OpUGreaterThanEqual %bool %7372 %11370
%13183 = OpCompositeConstruct %v2uint %7177 %7177 OpSelectionMerge %9994 DontFlatten
%21741 = OpUGreaterThanEqual %v2bool %13183 %1837 OpBranchConditional %12163 %21300 %9994
%22612 = OpSelect %v2uint %21741 %1828 %1807 %21300 = OpLabel
%23890 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0
%19209 = OpLoad %uint %23890
%20350 = OpCompositeExtract %uint %22612 0
%15478 = OpShiftLeftLogical %uint %22993 %20350
%15379 = OpUGreaterThanEqual %bool %19209 %15478
OpSelectionMerge %17447 DontFlatten
OpBranchConditional %15379 %21992 %17447
%21992 = OpLabel
OpBranch %19578
%17447 = OpLabel
%14637 = OpLoad %v3uint %gl_GlobalInvocationID
%20690 = OpVectorShuffle %v2uint %14637 %14637 0 1
%9909 = OpShiftLeftLogical %v2uint %20690 %1834
%24302 = OpShiftLeftLogical %v2uint %23019 %22612
%21348 = OpIAdd %v2uint %9909 %24302
%20172 = OpUGreaterThanEqual %v2bool %1807 %1837
%8903 = OpSelect %v2uint %20172 %1828 %1807
%10430 = OpShiftLeftLogical %v2uint %21348 %8903
%16475 = OpShiftRightLogical %v2uint %1807 %1816
%13071 = OpBitwiseAnd %v2uint %16475 %1828
%20272 = OpIAdd %v2uint %10430 %13071
%21145 = OpIMul %v2uint %2719 %24941
%14725 = OpShiftRightLogical %v2uint %21145 %1807
%19799 = OpUDiv %v2uint %20272 %14725
%20390 = OpCompositeExtract %uint %19799 1
%11046 = OpIMul %uint %20390 %20561
%24665 = OpCompositeExtract %uint %19799 0
%21536 = OpIAdd %uint %11046 %24665
%8742 = OpIAdd %uint %24990 %21536
%6459 = OpIMul %v2uint %19799 %14725
%14279 = OpISub %v2uint %20272 %6459
OpSelectionMerge %18756 None
OpBranchConditional %20495 %11888 %18756
%11888 = OpLabel
%16985 = OpCompositeExtract %uint %14725 0
%13307 = OpShiftRightLogical %uint %16985 %uint_1
%22207 = OpCompositeExtract %uint %14279 0
%15197 = OpBitcast %int %22207
%15736 = OpUGreaterThanEqual %bool %22207 %13307
OpSelectionMerge %22850 None
OpBranchConditional %15736 %23061 %24565
%24565 = OpLabel
%20693 = OpBitcast %int %13307
OpBranch %22850
%23061 = OpLabel
%18885 = OpBitcast %int %13307
%17199 = OpSNegate %int %18885
OpBranch %22850
%22850 = OpLabel
%10046 = OpPhi %int %17199 %23061 %20693 %24565
%11983 = OpIAdd %int %15197 %10046
%17709 = OpBitcast %uint %11983
%21574 = OpCompositeInsert %v2uint %17709 %14279 0
OpBranch %18756
%18756 = OpLabel
%17360 = OpPhi %v2uint %14279 %17447 %21574 %22850
%24023 = OpCompositeExtract %uint %21145 0
%22303 = OpCompositeExtract %uint %21145 1
%13170 = OpIMul %uint %24023 %22303
%14551 = OpIMul %uint %8742 %13170
%6805 = OpCompositeExtract %uint %17360 1
%23526 = OpCompositeExtract %uint %14725 0
%22886 = OpIMul %uint %6805 %23526
%6886 = OpCompositeExtract %uint %17360 0
%9696 = OpIAdd %uint %22886 %6886
%18021 = OpShiftLeftLogical %uint %9696 %uint_0
%18363 = OpIAdd %uint %14551 %18021
%13884 = OpIMul %uint %13170 %uint_2048
%20061 = OpUMod %uint %18363 %13884
%19460 = OpShiftRightLogical %uint %20061 %uint_2
%14952 = OpVectorShuffle %v4uint %18180 %18180 0 0 0 0
%7737 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %19460
OpStore %7737 %14952
%11457 = OpIAdd %uint %19460 %uint_1
%25174 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %11457
OpStore %25174 %14952
OpBranch %19578
%19578 = OpLabel
OpReturn OpReturn
%9994 = OpLabel
%11406 = OpLoad %v3uint %gl_GlobalInvocationID
%18201 = OpVectorShuffle %v2uint %11406 %11406 0 1
%12228 = OpShiftLeftLogical %v2uint %18201 %1834
%7368 = OpAccessChain %_ptr_Function_v2uint %4442 %int_8
%9231 = OpLoad %v2uint %7368
%11697 = OpLoad %v2uint %6024
%12587 = OpShiftLeftLogical %v2uint %9231 %11697
%17040 = OpIAdd %v2uint %12228 %12587
OpStore %14448 %17040
%9616 = OpAccessChain %_ptr_Function_uint %4442 %int_3
%7910 = OpLoad %uint %9616
OpStore %14449 %7910
OpStore %14450 %true
%14200 = OpAccessChain %_ptr_Function_uint %4442 %int_0
%7911 = OpLoad %uint %14200
OpStore %14451 %7911
OpStore %14452 %uint_0
%14201 = OpAccessChain %_ptr_Function_bool %4442 %int_2
%7912 = OpLoad %bool %14201
OpStore %14453 %7912
OpStore %14454 %uint_0
OpStore %14409 %uint_0
%14202 = OpAccessChain %_ptr_Function_v2uint %4442 %int_6
%7816 = OpLoad %v2uint %14202
OpStore %5786 %7816
%21072 = OpFunctionCall %uint %4615 %14448 %14449 %14450 %14451 %14452 %14453 %14454 %14409 %5786
%6742 = OpShiftRightLogical %uint %21072 %uint_2
%22450 = OpAccessChain %_ptr_Function_v2uint %4442 %int_10
%21086 = OpLoad %v2uint %22450
%19129 = OpVectorShuffle %v4uint %21086 %21086 0 0 0 0
%6713 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %6742
OpStore %6713 %19129
%11438 = OpIAdd %uint %6742 %uint_1
%22117 = OpAccessChain %_ptr_Function_v2uint %4442 %int_10
%13056 = OpLoad %v2uint %22117
%19130 = OpVectorShuffle %v4uint %13056 %13056 0 0 0 0
%9088 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %11438
OpStore %9088 %19130
OpReturn
OpFunctionEnd
%5657 = OpFunction %v2uint None %209
%3189 = OpFunctionParameter %_ptr_Function_uint
%12273 = OpLabel
%22752 = OpLoad %uint %3189
%10674 = OpCompositeConstruct %v2uint %22752 %22752
OpReturnValue %10674
OpFunctionEnd
%4615 = OpFunction %uint None %2523
%3356 = OpFunctionParameter %_ptr_Function_v2uint
%5318 = OpFunctionParameter %_ptr_Function_uint
%3206 = OpFunctionParameter %_ptr_Function_bool
%4011 = OpFunctionParameter %_ptr_Function_uint
%5551 = OpFunctionParameter %_ptr_Function_uint
%4574 = OpFunctionParameter %_ptr_Function_bool
%5508 = OpFunctionParameter %_ptr_Function_uint
%5693 = OpFunctionParameter %_ptr_Function_uint
%3226 = OpFunctionParameter %_ptr_Function_v2uint
%6291 = OpLabel
%3512 = OpVariable %_ptr_Function_v2uint Function
%19693 = OpVariable %_ptr_Function_uint Function
%12247 = OpVariable %_ptr_Function_uint Function
%3238 = OpVariable %_ptr_Function_v2uint Function
%5948 = OpVariable %_ptr_Function_v2uint Function
%3820 = OpVariable %_ptr_Function_v2uint Function
%4739 = OpVariable %_ptr_Function_uint Function
%12285 = OpVariable %_ptr_Function_int Function
%3559 = OpVariable %_ptr_Function_uint Function
%14643 = OpLoad %v2uint %3356
%13877 = OpLoad %uint %5551
OpStore %19693 %13877
%24308 = OpFunctionCall %v2uint %5657 %19693
%6864 = OpUGreaterThanEqual %v2bool %24308 %1837
%14432 = OpSelect %v2uint %6864 %1828 %1807
%9373 = OpShiftLeftLogical %v2uint %14643 %14432
OpStore %3512 %9373
%11421 = OpLoad %uint %5693
OpStore %12247 %11421
%19157 = OpFunctionCall %v2uint %5657 %12247
%11026 = OpShiftRightLogical %v2uint %19157 %1816
%6636 = OpCompositeConstruct %v2uint %uint_1 %uint_1
%7260 = OpBitwiseAnd %v2uint %11026 %6636
%23199 = OpLoad %v2uint %3512
%15065 = OpIAdd %v2uint %23199 %7260
OpStore %3512 %15065
%8834 = OpLoad %v2uint %3226
%16185 = OpIMul %v2uint %2719 %8834
OpStore %3238 %16185
%18228 = OpLoad %v2uint %3238
%12557 = OpLoad %uint %5508
%21335 = OpCompositeConstruct %v2uint %12557 %uint_0
%7613 = OpShiftRightLogical %v2uint %18228 %21335
OpStore %5948 %7613
%11444 = OpLoad %v2uint %3512
%19778 = OpLoad %v2uint %5948
%21368 = OpUDiv %v2uint %11444 %19778
OpStore %3820 %21368
%24850 = OpAccessChain %_ptr_Function_uint %3820 %uint_1
%7213 = OpLoad %uint %24850
%19372 = OpLoad %uint %4011
%18088 = OpIMul %uint %7213 %19372
%15817 = OpAccessChain %_ptr_Function_uint %3820 %uint_0
%24600 = OpLoad %uint %15817
%11452 = OpIAdd %uint %18088 %24600
%24126 = OpLoad %uint %5318
%6231 = OpIAdd %uint %24126 %11452
OpStore %5318 %6231
%22447 = OpLoad %v2uint %3820
%20105 = OpLoad %v2uint %5948
%20091 = OpIMul %v2uint %22447 %20105
%16327 = OpLoad %v2uint %3512
%24756 = OpISub %v2uint %16327 %20091
OpStore %3512 %24756
%13195 = OpLoad %bool %4574
OpSelectionMerge %6726 None
OpBranchConditional %13195 %9929 %6726
%9929 = OpLabel
%18461 = OpAccessChain %_ptr_Function_uint %5948 %uint_0
%10200 = OpLoad %uint %18461
%22403 = OpShiftRightLogical %uint %10200 %uint_1
OpStore %4739 %22403
%16624 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
%14112 = OpLoad %uint %16624
%10574 = OpBitcast %int %14112
%10379 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
%19272 = OpLoad %uint %10379
%15564 = OpLoad %uint %4739
%21050 = OpUGreaterThanEqual %bool %19272 %15564
OpSelectionMerge %7923 None
OpBranchConditional %21050 %11818 %7847
%11818 = OpLabel
%19971 = OpLoad %uint %4739
%21718 = OpBitcast %int %19971
%22465 = OpSNegate %int %21718
OpStore %12285 %22465
OpBranch %7923
%7847 = OpLabel
%21177 = OpLoad %uint %4739
%17272 = OpBitcast %int %21177
OpStore %12285 %17272
OpBranch %7923
%7923 = OpLabel
%21663 = OpLoad %int %12285
%8420 = OpIAdd %int %10574 %21663
%8255 = OpBitcast %uint %8420
%19386 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
OpStore %19386 %8255
OpBranch %6726
%6726 = OpLabel
%12294 = OpLoad %uint %5318
%7947 = OpAccessChain %_ptr_Function_uint %3238 %uint_0
%7594 = OpLoad %uint %7947
%19227 = OpAccessChain %_ptr_Function_uint %3238 %uint_1
%16423 = OpLoad %uint %19227
%22413 = OpIMul %uint %7594 %16423
%11523 = OpIMul %uint %12294 %22413
%23454 = OpAccessChain %_ptr_Function_uint %3512 %uint_1
%16428 = OpLoad %uint %23454
%19228 = OpAccessChain %_ptr_Function_uint %5948 %uint_0
%15150 = OpLoad %uint %19228
%14857 = OpIMul %uint %16428 %15150
%15818 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
%24601 = OpLoad %uint %15818
%12744 = OpIAdd %uint %14857 %24601
%13616 = OpLoad %uint %5508
%22452 = OpShiftLeftLogical %uint %12744 %13616
%14764 = OpIAdd %uint %11523 %22452
OpStore %3559 %14764
%11582 = OpLoad %bool %3206
OpSelectionMerge %10317 None
OpBranchConditional %11582 %9930 %10317
%9930 = OpLabel
%16010 = OpAccessChain %_ptr_Function_uint %3238 %uint_0
%13427 = OpLoad %uint %16010
%19229 = OpAccessChain %_ptr_Function_uint %3238 %uint_1
%16424 = OpLoad %uint %19229
%22337 = OpIMul %uint %13427 %16424
%13659 = OpIMul %uint %22337 %uint_2048
%23950 = OpLoad %uint %3559
%9119 = OpUMod %uint %23950 %13659
OpStore %3559 %9119
OpBranch %10317
%10317 = OpLabel
%11326 = OpLoad %uint %3559
OpReturnValue %11326
OpFunctionEnd
%3667 = OpFunction %_struct_1432 None %1119
%13312 = OpLabel
%4072 = OpVariable %_ptr_Function_uint Function
%22228 = OpVariable %_ptr_Function__struct_1432 Function
%14782 = OpVariable %_ptr_Function_uint Function
%14783 = OpVariable %_ptr_Function_uint Function
%14896 = OpVariable %_ptr_Function_uint Function
%13782 = OpVariable %_ptr_Function_uint Function
%22605 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1
%21130 = OpLoad %uint %22605
%20432 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2
%6813 = OpLoad %uint %20432
OpStore %4072 %6813
%18064 = OpBitwiseAnd %uint %21130 %uint_1023
%17899 = OpAccessChain %_ptr_Function_uint %22228 %int_0
OpStore %17899 %18064
%13602 = OpShiftRightLogical %uint %21130 %uint_10
%24373 = OpBitwiseAnd %uint %13602 %uint_3
%14983 = OpAccessChain %_ptr_Function_uint %22228 %int_1
OpStore %14983 %24373
%15623 = OpBitwiseAnd %uint %21130 %uint_4096
%17223 = OpINotEqual %bool %15623 %uint_0
%10650 = OpAccessChain %_ptr_Function_bool %22228 %int_2
OpStore %10650 %17223
%13603 = OpShiftRightLogical %uint %21130 %uint_13
%24374 = OpBitwiseAnd %uint %13603 %uint_2047
%14888 = OpAccessChain %_ptr_Function_uint %22228 %int_3
OpStore %14888 %24374
%13604 = OpShiftRightLogical %uint %21130 %uint_24
%24375 = OpBitwiseAnd %uint %13604 %uint_15
%14889 = OpAccessChain %_ptr_Function_uint %22228 %int_4
OpStore %14889 %24375
%13605 = OpShiftRightLogical %uint %21130 %uint_28
%24376 = OpBitwiseAnd %uint %13605 %uint_1
%12361 = OpAccessChain %_ptr_Function_uint %22228 %int_5
OpStore %12361 %24376
%8088 = OpLoad %uint %4072
OpStore %14782 %8088
%21692 = OpFunctionCall %v2uint %5657 %14782
%7104 = OpShiftRightLogical %v2uint %21692 %2179
%9247 = OpCompositeConstruct %v2uint %uint_7 %uint_7
%20463 = OpBitwiseAnd %v2uint %7104 %9247
%19597 = OpAccessChain %_ptr_Function_v2uint %22228 %int_6
OpStore %19597 %20463
%19081 = OpBitwiseAnd %uint %21130 %uint_536870912
%8380 = OpINotEqual %bool %19081 %uint_0
OpSelectionMerge %21818 None
OpBranchConditional %8380 %12464 %21550
%12464 = OpLabel
%18830 = OpAccessChain %_ptr_Function_v2uint %22228 %int_6
%9437 = OpLoad %v2uint %18830
%20696 = OpCompositeConstruct %v2uint %uint_1 %uint_1
%9648 = OpShiftRightLogical %v2uint %9437 %20696
%9178 = OpAccessChain %_ptr_Function_v2uint %22228 %int_7
OpStore %9178 %9648
OpBranch %21818
%21550 = OpLabel
OpStore %14783 %uint_0
%11358 = OpFunctionCall %v2uint %5657 %14783
%6546 = OpAccessChain %_ptr_Function_v2uint %22228 %int_7
OpStore %6546 %11358
OpBranch %21818
%21818 = OpLabel
%15272 = OpLoad %uint %4072
OpStore %14896 %15272
%21350 = OpFunctionCall %v2uint %5657 %14896
%7520 = OpShiftRightLogical %v2uint %21350 %1855
OpStore %13782 %uint_1
%22370 = OpFunctionCall %v2uint %5657 %13782
%8478 = OpShiftLeftLogical %v2uint %22370 %1856
%23232 = OpCompositeConstruct %v2uint %uint_1 %uint_1
%17951 = OpISub %v2uint %8478 %23232
%17835 = OpBitwiseAnd %v2uint %7520 %17951
%12511 = OpCompositeConstruct %v2uint %uint_3 %uint_3
%7685 = OpShiftLeftLogical %v2uint %17835 %12511
%6630 = OpAccessChain %_ptr_Function_v2uint %22228 %int_6
%13865 = OpLoad %v2uint %6630
%17411 = OpIMul %v2uint %7685 %13865
%10449 = OpAccessChain %_ptr_Function_v2uint %22228 %int_8
OpStore %10449 %17411
%7021 = OpLoad %uint %4072
%14660 = OpShiftRightLogical %uint %7021 %uint_5
%7705 = OpBitwiseAnd %uint %14660 %uint_2047
%13883 = OpAccessChain %_ptr_Function_uint %22228 %int_6 %uint_0
%13057 = OpLoad %uint %13883
%17412 = OpIMul %uint %7705 %13057
%10525 = OpAccessChain %_ptr_Function_uint %22228 %int_9
OpStore %10525 %17412
%13783 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0
%7726 = OpLoad %v2uint %13783
%20240 = OpAccessChain %_ptr_Function_v2uint %22228 %int_10
OpStore %20240 %7726
%25244 = OpLoad %_struct_1432 %22228
OpReturnValue %25244
OpFunctionEnd OpFunctionEnd
#endif #endif
const uint32_t resolve_clear_32bpp_scaled_cs[] = { const uint32_t resolve_clear_32bpp_scaled_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x00006257, 0x00000000, 0x00020011, 0x07230203, 0x00010000, 0x0008000B, 0x0000629D, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x000003F6, 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030047, 0x000003F6,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F6, 0x00000001, 0x00000002, 0x00050048, 0x000003F6, 0x00000000, 0x00000023, 0x00000000,
0x00000023, 0x00000008, 0x00050048, 0x000003F6, 0x00000002, 0x00000023, 0x00050048, 0x000003F6, 0x00000001, 0x00000023, 0x00000008, 0x00050048,
0x0000000C, 0x00030047, 0x000003F6, 0x00000002, 0x00040047, 0x00000F48, 0x000003F6, 0x00000002, 0x00000023, 0x0000000C, 0x00040047, 0x00000F48,
0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010,
0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4, 0x00000000,
0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00040047, 0x00000CC7, 0x00000022, 0x00000000, 0x00040047, 0x00000CC7, 0x00030047, 0x00000CC7, 0x00000019, 0x00040047, 0x00000CC7, 0x00000021,
0x00000021, 0x00000000, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, 0x00040047,
0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00000002, 0x00020014, 0x00000009, 0x0004002B, 0x0000000B, 0x00000A10, 0x00040020, 0x00000288, 0x00000007, 0x0000000B, 0x00040017, 0x00000011,
0x00000002, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0005002C, 0x0000000B, 0x00000002, 0x00040021, 0x000000D1, 0x00000011, 0x00000288,
0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00040020, 0x0000028E, 0x00000007, 0x00000011, 0x00020014, 0x00000009,
0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x00040020, 0x00000286, 0x00000007, 0x00000009, 0x000C0021, 0x000009DB,
0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x0000000B, 0x0000028E, 0x00000288, 0x00000286, 0x00000288, 0x00000288,
0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000286, 0x00000288, 0x00000288, 0x0000028E, 0x000D001E, 0x00000598,
0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x0000000B, 0x0000000B, 0x00000009, 0x0000000B, 0x0000000B, 0x0000000B,
0x00000050, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0005002C, 0x00000011, 0x00000011, 0x00000011, 0x0000000B, 0x00000011, 0x00030021,
0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x00040015, 0x0000000C, 0x0000045F, 0x00000598, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002,
0x00000020, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0005002C, 0x00000011,
0x0005001E, 0x000003F6, 0x00000011, 0x0000000B, 0x0000000B, 0x00040020, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009,
0x00000673, 0x00000009, 0x000003F6, 0x0004003B, 0x00000673, 0x0000118F, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C,
0x00000009, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011,
0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718,
0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x0004002B, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050,
0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0005002C, 0x00000011,
0x0000000A, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x00040015, 0x0000000C, 0x00000020,
0x0000000B, 0x00000AFE, 0x00001000, 0x0004002B, 0x0000000B, 0x00000A31, 0x00000001, 0x00040020, 0x00000289, 0x00000007, 0x0000000C, 0x0004002B,
0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, 0x0005001E, 0x000003F6, 0x00000011,
0x0000000B, 0x00000A43, 0x00000013, 0x0005002C, 0x00000011, 0x00000883, 0x0000000B, 0x0000000B, 0x00040020, 0x00000673, 0x00000009, 0x000003F6,
0x00000A3A, 0x00000A43, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004003B, 0x00000673, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C,
0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, 0x00000A0E, 0x00000001, 0x00040020, 0x0000028A, 0x00000009, 0x0000000B,
0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x00040020, 0x00000815,
0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x00000007, 0x00000598, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000,
0x00040020, 0x0000028E, 0x00000009, 0x00000011, 0x00040017, 0x00000014, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B,
0x0000000B, 0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003,
0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x00000289, 0x0004002B, 0x0000000B, 0x00000AFE, 0x00001000, 0x0004002B, 0x0000000C,
0x00000001, 0x0000000B, 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D,
0x00000A0A, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x0003001D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000C,
0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018,
0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00000CC7, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000C,
0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0004002B, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C,
0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, 0x00000014, 0x00000AC7, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000B,
0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A43, 0x00000013, 0x0005002C, 0x00000011, 0x00000883, 0x00000A3A,
0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A43, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B,
0x00000A13, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x0000000B, 0x00000510, 0x20000000, 0x0004002B, 0x0000000C, 0x00000A20,
0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B,
0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x0000000B, 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, 0x0000073F,
0x000056E5, 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00003D0B, 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, 0x00000A16,
0x000056E5, 0x00050041, 0x00000288, 0x000058AC, 0x0000118F, 0x00000A11, 0x00000A0D, 0x0004002B, 0x0000000C, 0x00000A26, 0x00000009, 0x0004002B,
0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A29,
0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E69, 0x0000000A, 0x00040020, 0x0000028F, 0x00000009, 0x00000011, 0x00040017,
0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x00001C09, 0x00004E69, 0x00000014, 0x0000000B, 0x00000003, 0x00040020, 0x00000291, 0x00000001,
0x00000A13, 0x000500C7, 0x0000000B, 0x000059EF, 0x00003D0B, 0x00000AFE, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x00040020,
0x000500AB, 0x00000009, 0x0000500F, 0x000059EF, 0x00000A0A, 0x000500C2, 0x0000028B, 0x00000001, 0x0000000B, 0x0005002C, 0x00000011, 0x0000072A,
0x0000000B, 0x00001FCD, 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x00000A13, 0x00000A0A, 0x00030029, 0x00000009, 0x00000786, 0x00040017,
0x0000619E, 0x00001FCD, 0x00000A81, 0x00050050, 0x00000011, 0x000022A7, 0x00000017, 0x0000000B, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017,
0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x00002542, 0x000022A7, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002,
0x00000883, 0x000500C7, 0x00000011, 0x0000616D, 0x00002542, 0x000007A2, 0x000007B4, 0x0004003B, 0x00000A32, 0x00000CC7, 0x00000002, 0x00040020,
0x000500C2, 0x00000011, 0x00004F51, 0x000022A7, 0x0000073F, 0x000500C4, 0x00000294, 0x00000002, 0x00000017, 0x0004002B, 0x0000000B, 0x00000A22,
0x00000011, 0x00006242, 0x00000724, 0x00000740, 0x00050082, 0x00000011, 0x00000008, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22,
0x000048B0, 0x00006242, 0x00000724, 0x000500C7, 0x00000011, 0x00004937, 0x00000A0D, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502,
0x00004F51, 0x000048B0, 0x000500C4, 0x00000011, 0x00005784, 0x00004937, 0x000200F8, 0x00006153, 0x0004003B, 0x00000815, 0x0000115A, 0x00000007,
0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00005784, 0x0000616D, 0x0004003B, 0x0000028E, 0x00001788, 0x00000007, 0x0004003B, 0x00000288,
0x000500C2, 0x0000000B, 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, 0x0000386F, 0x00000007, 0x0004003B, 0x0000028E, 0x00003870, 0x00000007,
0x0000000B, 0x000039C1, 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, 0x0004003B, 0x00000288, 0x00003871, 0x00000007, 0x0004003B, 0x00000286,
0x0000229A, 0x0000616D, 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, 0x00003872, 0x00000007, 0x0004003B, 0x00000288, 0x00003873, 0x00000007,
0x000039C1, 0x0000229A, 0x00050041, 0x0000028E, 0x00004F61, 0x0000118F, 0x0004003B, 0x00000288, 0x00003874, 0x00000007, 0x0004003B, 0x00000286,
0x00000A0B, 0x0004003D, 0x00000011, 0x00004704, 0x00004F61, 0x00050050, 0x00003875, 0x00000007, 0x0004003B, 0x00000288, 0x00003876, 0x00000007,
0x00000011, 0x0000337F, 0x00001C09, 0x00001C09, 0x000500AE, 0x0000000F, 0x0004003B, 0x00000288, 0x00003849, 0x00000007, 0x0004003B, 0x0000028E,
0x000054ED, 0x0000337F, 0x0000072D, 0x000600A9, 0x00000011, 0x00005854, 0x0000169A, 0x00000007, 0x00040039, 0x00000598, 0x00002C5D, 0x00000E53,
0x000054ED, 0x00000724, 0x0000070F, 0x00050041, 0x00000289, 0x00005D52, 0x0003003E, 0x0000115A, 0x00002C5D, 0x00050041, 0x00000288, 0x00003454,
0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00004B09, 0x00005D52, 0x0000115A, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001E87, 0x00003454,
0x00050051, 0x0000000B, 0x00004F7E, 0x00005854, 0x00000000, 0x000500C4, 0x0003003E, 0x0000386F, 0x00001E87, 0x00050039, 0x00000011, 0x00001D0D,
0x0000000B, 0x00003C76, 0x000059D1, 0x00004F7E, 0x000500AE, 0x00000009, 0x00001619, 0x0000386F, 0x000500AE, 0x0000000F, 0x00001976, 0x00001D0D,
0x00003C13, 0x00004B09, 0x00003C76, 0x000300F7, 0x00004427, 0x00000002, 0x0000072D, 0x000600A9, 0x00000011, 0x00005140, 0x00001976, 0x00000724,
0x000400FA, 0x00003C13, 0x000055E8, 0x00004427, 0x000200F8, 0x000055E8, 0x0000070F, 0x0003003E, 0x00001788, 0x00005140, 0x00050041, 0x0000028B,
0x000200F9, 0x00004C7A, 0x000200F8, 0x00004427, 0x0004003D, 0x00000014, 0x00003573, 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00001CCC,
0x0000392D, 0x00000F48, 0x0007004F, 0x00000011, 0x000050D2, 0x0000392D, 0x00003573, 0x00050041, 0x00000288, 0x00004EBA, 0x0000115A, 0x00000A26,
0x0000392D, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x000026B5, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288,
0x000050D2, 0x0000072A, 0x000500C4, 0x00000011, 0x00005EEE, 0x000059EB, 0x00005873, 0x00001788, 0x00000A0A, 0x0004003D, 0x0000000B, 0x000051E3,
0x00005854, 0x00050080, 0x00000011, 0x00005364, 0x000026B5, 0x00005EEE, 0x00005873, 0x000500C4, 0x0000000B, 0x00002C6A, 0x00005788, 0x000051E3,
0x000500AE, 0x0000000F, 0x00004ECC, 0x0000070F, 0x0000072D, 0x000600A9, 0x000500AE, 0x00000009, 0x00002F83, 0x00001CCC, 0x00002C6A, 0x000300F7,
0x00000011, 0x000022C7, 0x00004ECC, 0x00000724, 0x0000070F, 0x000500C4, 0x0000270A, 0x00000002, 0x000400FA, 0x00002F83, 0x00005334, 0x0000270A,
0x00000011, 0x000028BE, 0x00005364, 0x000022C7, 0x000500C2, 0x00000011, 0x000200F8, 0x00005334, 0x000100FD, 0x000200F8, 0x0000270A, 0x0004003D,
0x0000405B, 0x0000070F, 0x00000718, 0x000500C7, 0x00000011, 0x0000330F, 0x00000014, 0x00002C8E, 0x00000F48, 0x0007004F, 0x00000011, 0x00004719,
0x0000405B, 0x00000724, 0x00050080, 0x00000011, 0x00004F30, 0x000028BE, 0x00002C8E, 0x00002C8E, 0x00000000, 0x00000001, 0x000500C4, 0x00000011,
0x0000330F, 0x00050084, 0x00000011, 0x00005299, 0x00000A9F, 0x0000616D, 0x00002FC4, 0x00004719, 0x0000072A, 0x00050041, 0x0000028E, 0x00001CC8,
0x000500C2, 0x00000011, 0x00003985, 0x00005299, 0x0000070F, 0x00050086, 0x0000115A, 0x00000A23, 0x0004003D, 0x00000011, 0x0000240F, 0x00001CC8,
0x00000011, 0x00004D57, 0x00004F30, 0x00003985, 0x00050051, 0x0000000B, 0x0004003D, 0x00000011, 0x00002DB1, 0x00001788, 0x000500C4, 0x00000011,
0x00004FA6, 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x0000312B, 0x0000240F, 0x00002DB1, 0x00050080, 0x00000011, 0x00004290,
0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x00004D57, 0x00002FC4, 0x0000312B, 0x0003003E, 0x00003870, 0x00004290, 0x00050041,
0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00000288, 0x00002590, 0x0000115A, 0x00000A14, 0x0004003D, 0x0000000B,
0x00050080, 0x0000000B, 0x00002226, 0x0000619E, 0x00005420, 0x00050084, 0x00001EE6, 0x00002590, 0x0003003E, 0x00003871, 0x00001EE6, 0x0003003E,
0x00000011, 0x0000193B, 0x00004D57, 0x00003985, 0x00050082, 0x00000011, 0x00003872, 0x00000786, 0x00050041, 0x00000288, 0x00003778, 0x0000115A,
0x000037C7, 0x00004F30, 0x0000193B, 0x000300F7, 0x00004944, 0x00000000, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00001EE7, 0x00003778, 0x0003003E,
0x000400FA, 0x0000500F, 0x00002E70, 0x00004944, 0x000200F8, 0x00002E70, 0x00003873, 0x00001EE7, 0x0003003E, 0x00003874, 0x00000A0A, 0x00050041,
0x00050051, 0x0000000B, 0x00004259, 0x00003985, 0x00000000, 0x000500C2, 0x00000286, 0x00003779, 0x0000115A, 0x00000A11, 0x0004003D, 0x00000009,
0x0000000B, 0x000033FB, 0x00004259, 0x00000A0D, 0x00050051, 0x0000000B, 0x00001EE8, 0x00003779, 0x0003003E, 0x00003875, 0x00001EE8, 0x0003003E,
0x000056BF, 0x000037C7, 0x00000000, 0x0004007C, 0x0000000C, 0x00003B5D, 0x00003876, 0x00000A0A, 0x0003003E, 0x00003849, 0x00000A0A, 0x00050041,
0x000056BF, 0x000500AE, 0x00000009, 0x00003D78, 0x000056BF, 0x000033FB, 0x0000028E, 0x0000377A, 0x0000115A, 0x00000A1D, 0x0004003D, 0x00000011,
0x000300F7, 0x00005942, 0x00000000, 0x000400FA, 0x00003D78, 0x00005A15, 0x00001E88, 0x0000377A, 0x0003003E, 0x0000169A, 0x00001E88, 0x000D0039,
0x00005FF5, 0x000200F8, 0x00005FF5, 0x0004007C, 0x0000000C, 0x000050D5, 0x0000000B, 0x00005250, 0x00001207, 0x00003870, 0x00003871, 0x00003872,
0x000033FB, 0x000200F9, 0x00005942, 0x000200F8, 0x00005A15, 0x0004007C, 0x00003873, 0x00003874, 0x00003875, 0x00003876, 0x00003849, 0x0000169A,
0x0000000C, 0x000049C5, 0x000033FB, 0x0004007E, 0x0000000C, 0x0000432F, 0x000500C2, 0x0000000B, 0x00001A56, 0x00005250, 0x00000A10, 0x00050041,
0x000049C5, 0x000200F9, 0x00005942, 0x000200F8, 0x00005942, 0x000700F5, 0x0000028E, 0x000057B2, 0x0000115A, 0x00000A29, 0x0004003D, 0x00000011,
0x0000000C, 0x0000273E, 0x0000432F, 0x00005A15, 0x000050D5, 0x00005FF5, 0x0000525E, 0x000057B2, 0x0009004F, 0x00000017, 0x00004AB9, 0x0000525E,
0x00050080, 0x0000000C, 0x00002ECF, 0x00003B5D, 0x0000273E, 0x0004007C, 0x0000525E, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00060041,
0x0000000B, 0x0000452D, 0x00002ECF, 0x00060052, 0x00000011, 0x00005446, 0x00000294, 0x00001A39, 0x00000CC7, 0x00000A0B, 0x00001A56, 0x0003003E,
0x0000452D, 0x000037C7, 0x00000000, 0x000200F9, 0x00004944, 0x000200F8, 0x00001A39, 0x00004AB9, 0x00050080, 0x0000000B, 0x00002CAE, 0x00001A56,
0x00004944, 0x000700F5, 0x00000011, 0x000043D0, 0x000037C7, 0x00004427, 0x00000A0D, 0x00050041, 0x0000028E, 0x00005665, 0x0000115A, 0x00000A29,
0x00005446, 0x00005942, 0x00050051, 0x0000000B, 0x00005DD7, 0x00005299, 0x0004003D, 0x00000011, 0x00003300, 0x00005665, 0x0009004F, 0x00000017,
0x00000000, 0x00050051, 0x0000000B, 0x0000571F, 0x00005299, 0x00000001, 0x00004ABA, 0x00003300, 0x00003300, 0x00000000, 0x00000000, 0x00000000,
0x00050084, 0x0000000B, 0x00003372, 0x00005DD7, 0x0000571F, 0x00050084, 0x00000000, 0x00060041, 0x00000294, 0x00002380, 0x00000CC7, 0x00000A0B,
0x0000000B, 0x000038D7, 0x00002226, 0x00003372, 0x00050051, 0x0000000B, 0x00002CAE, 0x0003003E, 0x00002380, 0x00004ABA, 0x000100FD, 0x00010038,
0x00001A95, 0x000043D0, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, 0x00050036, 0x00000011, 0x00001619, 0x00000000, 0x000000D1, 0x00030037,
0x00003985, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, 0x00000288, 0x00000C75, 0x000200F8, 0x00002FF1, 0x0004003D, 0x0000000B,
0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x000043D0, 0x00000000, 0x000058E0, 0x00000C75, 0x00050050, 0x00000011, 0x000029B2, 0x000058E0,
0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, 0x000058E0, 0x000200FE, 0x000029B2, 0x00010038, 0x00050036, 0x0000000B,
0x0000000B, 0x00004665, 0x000025E0, 0x00000A0A, 0x00050080, 0x0000000B, 0x00001207, 0x00000000, 0x000009DB, 0x00030037, 0x0000028E, 0x00000D1C,
0x000047BB, 0x000038D7, 0x00004665, 0x00050084, 0x0000000B, 0x0000363C, 0x00030037, 0x00000288, 0x000014C6, 0x00030037, 0x00000286, 0x00000C86,
0x00003372, 0x00000A84, 0x00050089, 0x0000000B, 0x00004E5D, 0x000047BB, 0x00030037, 0x00000288, 0x00000FAB, 0x00030037, 0x00000288, 0x000015AF,
0x0000363C, 0x000500C2, 0x0000000B, 0x00004C04, 0x00004E5D, 0x00000A10, 0x00030037, 0x00000286, 0x000011DE, 0x00030037, 0x00000288, 0x00001584,
0x0009004F, 0x00000017, 0x00003A68, 0x00004704, 0x00004704, 0x00000000, 0x00030037, 0x00000288, 0x0000163D, 0x00030037, 0x0000028E, 0x00000C9A,
0x00000000, 0x00000000, 0x00000000, 0x00060041, 0x00000294, 0x00001E39, 0x000200F8, 0x00001893, 0x0004003B, 0x0000028E, 0x00000DB8, 0x00000007,
0x00000CC7, 0x00000A0B, 0x00004C04, 0x0003003E, 0x00001E39, 0x00003A68, 0x0004003B, 0x00000288, 0x00004CED, 0x00000007, 0x0004003B, 0x00000288,
0x00050080, 0x0000000B, 0x00002CC1, 0x00004C04, 0x00000A0D, 0x00060041, 0x00002FD7, 0x00000007, 0x0004003B, 0x0000028E, 0x00000CA6, 0x00000007,
0x00000294, 0x00006256, 0x00000CC7, 0x00000A0B, 0x00002CC1, 0x0003003E, 0x0004003B, 0x0000028E, 0x0000173C, 0x00000007, 0x0004003B, 0x0000028E,
0x00006256, 0x00003A68, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x00000EEC, 0x00000007, 0x0004003B, 0x00000288, 0x00001283, 0x00000007,
0x000100FD, 0x00010038, 0x0004003B, 0x00000289, 0x00002FFD, 0x00000007, 0x0004003B, 0x00000288,
0x00000DE7, 0x00000007, 0x0004003D, 0x00000011, 0x00003933, 0x00000D1C,
0x0004003D, 0x0000000B, 0x00003635, 0x000015AF, 0x0003003E, 0x00004CED,
0x00003635, 0x00050039, 0x00000011, 0x00005EF4, 0x00001619, 0x00004CED,
0x000500AE, 0x0000000F, 0x00001AD0, 0x00005EF4, 0x0000072D, 0x000600A9,
0x00000011, 0x00003860, 0x00001AD0, 0x00000724, 0x0000070F, 0x000500C4,
0x00000011, 0x0000249D, 0x00003933, 0x00003860, 0x0003003E, 0x00000DB8,
0x0000249D, 0x0004003D, 0x0000000B, 0x00002C9D, 0x0000163D, 0x0003003E,
0x00002FD7, 0x00002C9D, 0x00050039, 0x00000011, 0x00004AD5, 0x00001619,
0x00002FD7, 0x000500C2, 0x00000011, 0x00002B12, 0x00004AD5, 0x00000718,
0x00050050, 0x00000011, 0x000019EC, 0x00000A0D, 0x00000A0D, 0x000500C7,
0x00000011, 0x00001C5C, 0x00002B12, 0x000019EC, 0x0004003D, 0x00000011,
0x00005A9F, 0x00000DB8, 0x00050080, 0x00000011, 0x00003AD9, 0x00005A9F,
0x00001C5C, 0x0003003E, 0x00000DB8, 0x00003AD9, 0x0004003D, 0x00000011,
0x00002282, 0x00000C9A, 0x00050084, 0x00000011, 0x00003F39, 0x00000A9F,
0x00002282, 0x0003003E, 0x00000CA6, 0x00003F39, 0x0004003D, 0x00000011,
0x00004734, 0x00000CA6, 0x0004003D, 0x0000000B, 0x0000310D, 0x00001584,
0x00050050, 0x00000011, 0x00005357, 0x0000310D, 0x00000A0A, 0x000500C2,
0x00000011, 0x00001DBD, 0x00004734, 0x00005357, 0x0003003E, 0x0000173C,
0x00001DBD, 0x0004003D, 0x00000011, 0x00002CB4, 0x00000DB8, 0x0004003D,
0x00000011, 0x00004D42, 0x0000173C, 0x00050086, 0x00000011, 0x00005378,
0x00002CB4, 0x00004D42, 0x0003003E, 0x00000EEC, 0x00005378, 0x00050041,
0x00000288, 0x00006112, 0x00000EEC, 0x00000A0D, 0x0004003D, 0x0000000B,
0x00001C2D, 0x00006112, 0x0004003D, 0x0000000B, 0x00004BAC, 0x00000FAB,
0x00050084, 0x0000000B, 0x000046A8, 0x00001C2D, 0x00004BAC, 0x00050041,
0x00000288, 0x00003DC9, 0x00000EEC, 0x00000A0A, 0x0004003D, 0x0000000B,
0x00006018, 0x00003DC9, 0x00050080, 0x0000000B, 0x00002CBC, 0x000046A8,
0x00006018, 0x0004003D, 0x0000000B, 0x00005E3E, 0x000014C6, 0x00050080,
0x0000000B, 0x00001857, 0x00005E3E, 0x00002CBC, 0x0003003E, 0x000014C6,
0x00001857, 0x0004003D, 0x00000011, 0x000057AF, 0x00000EEC, 0x0004003D,
0x00000011, 0x00004E89, 0x0000173C, 0x00050084, 0x00000011, 0x00004E7B,
0x000057AF, 0x00004E89, 0x0004003D, 0x00000011, 0x00003FC7, 0x00000DB8,
0x00050082, 0x00000011, 0x000060B4, 0x00003FC7, 0x00004E7B, 0x0003003E,
0x00000DB8, 0x000060B4, 0x0004003D, 0x00000009, 0x0000338B, 0x000011DE,
0x000300F7, 0x00001A46, 0x00000000, 0x000400FA, 0x0000338B, 0x000026C9,
0x00001A46, 0x000200F8, 0x000026C9, 0x00050041, 0x00000288, 0x0000481D,
0x0000173C, 0x00000A0A, 0x0004003D, 0x0000000B, 0x000027D8, 0x0000481D,
0x000500C2, 0x0000000B, 0x00005783, 0x000027D8, 0x00000A0D, 0x0003003E,
0x00001283, 0x00005783, 0x00050041, 0x00000288, 0x000040F0, 0x00000DB8,
0x00000A0A, 0x0004003D, 0x0000000B, 0x00003720, 0x000040F0, 0x0004007C,
0x0000000C, 0x0000294E, 0x00003720, 0x00050041, 0x00000288, 0x0000288B,
0x00000DB8, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00004B48, 0x0000288B,
0x0004003D, 0x0000000B, 0x00003CCC, 0x00001283, 0x000500AE, 0x00000009,
0x0000523A, 0x00004B48, 0x00003CCC, 0x000300F7, 0x00001EF3, 0x00000000,
0x000400FA, 0x0000523A, 0x00002E2A, 0x00001EA7, 0x000200F8, 0x00002E2A,
0x0004003D, 0x0000000B, 0x00004E03, 0x00001283, 0x0004007C, 0x0000000C,
0x000054D6, 0x00004E03, 0x0004007E, 0x0000000C, 0x000057C1, 0x000054D6,
0x0003003E, 0x00002FFD, 0x000057C1, 0x000200F9, 0x00001EF3, 0x000200F8,
0x00001EA7, 0x0004003D, 0x0000000B, 0x000052B9, 0x00001283, 0x0004007C,
0x0000000C, 0x00004378, 0x000052B9, 0x0003003E, 0x00002FFD, 0x00004378,
0x000200F9, 0x00001EF3, 0x000200F8, 0x00001EF3, 0x0004003D, 0x0000000C,
0x0000549F, 0x00002FFD, 0x00050080, 0x0000000C, 0x000020E4, 0x0000294E,
0x0000549F, 0x0004007C, 0x0000000B, 0x0000203F, 0x000020E4, 0x00050041,
0x00000288, 0x00004BBA, 0x00000DB8, 0x00000A0A, 0x0003003E, 0x00004BBA,
0x0000203F, 0x000200F9, 0x00001A46, 0x000200F8, 0x00001A46, 0x0004003D,
0x0000000B, 0x00003006, 0x000014C6, 0x00050041, 0x00000288, 0x00001F0B,
0x00000CA6, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00001DAA, 0x00001F0B,
0x00050041, 0x00000288, 0x00004B1B, 0x00000CA6, 0x00000A0D, 0x0004003D,
0x0000000B, 0x00004027, 0x00004B1B, 0x00050084, 0x0000000B, 0x0000578D,
0x00001DAA, 0x00004027, 0x00050084, 0x0000000B, 0x00002D03, 0x00003006,
0x0000578D, 0x00050041, 0x00000288, 0x00005B9E, 0x00000DB8, 0x00000A0D,
0x0004003D, 0x0000000B, 0x0000402C, 0x00005B9E, 0x00050041, 0x00000288,
0x00004B1C, 0x0000173C, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00003B2E,
0x00004B1C, 0x00050084, 0x0000000B, 0x00003A09, 0x0000402C, 0x00003B2E,
0x00050041, 0x00000288, 0x00003DCA, 0x00000DB8, 0x00000A0A, 0x0004003D,
0x0000000B, 0x00006019, 0x00003DCA, 0x00050080, 0x0000000B, 0x000031C8,
0x00003A09, 0x00006019, 0x0004003D, 0x0000000B, 0x00003530, 0x00001584,
0x000500C4, 0x0000000B, 0x000057B4, 0x000031C8, 0x00003530, 0x00050080,
0x0000000B, 0x000039AC, 0x00002D03, 0x000057B4, 0x0003003E, 0x00000DE7,
0x000039AC, 0x0004003D, 0x00000009, 0x00002D3E, 0x00000C86, 0x000300F7,
0x0000284D, 0x00000000, 0x000400FA, 0x00002D3E, 0x000026CA, 0x0000284D,
0x000200F8, 0x000026CA, 0x00050041, 0x00000288, 0x00003E8A, 0x00000CA6,
0x00000A0A, 0x0004003D, 0x0000000B, 0x00003473, 0x00003E8A, 0x00050041,
0x00000288, 0x00004B1D, 0x00000CA6, 0x00000A0D, 0x0004003D, 0x0000000B,
0x00004028, 0x00004B1D, 0x00050084, 0x0000000B, 0x00005741, 0x00003473,
0x00004028, 0x00050084, 0x0000000B, 0x0000355B, 0x00005741, 0x00000A84,
0x0004003D, 0x0000000B, 0x00005D8E, 0x00000DE7, 0x00050089, 0x0000000B,
0x0000239F, 0x00005D8E, 0x0000355B, 0x0003003E, 0x00000DE7, 0x0000239F,
0x000200F9, 0x0000284D, 0x000200F8, 0x0000284D, 0x0004003D, 0x0000000B,
0x00002C3E, 0x00000DE7, 0x000200FE, 0x00002C3E, 0x00010038, 0x00050036,
0x00000598, 0x00000E53, 0x00000000, 0x0000045F, 0x000200F8, 0x00003400,
0x0004003B, 0x00000288, 0x00000FE8, 0x00000007, 0x0004003B, 0x00000815,
0x000056D4, 0x00000007, 0x0004003B, 0x00000288, 0x000039BE, 0x00000007,
0x0004003B, 0x00000288, 0x000039BF, 0x00000007, 0x0004003B, 0x00000288,
0x00003A30, 0x00000007, 0x0004003B, 0x00000288, 0x000035D6, 0x00000007,
0x00050041, 0x0000028A, 0x0000584D, 0x0000118F, 0x00000A0E, 0x0004003D,
0x0000000B, 0x0000528A, 0x0000584D, 0x00050041, 0x0000028A, 0x00004FD0,
0x0000118F, 0x00000A11, 0x0004003D, 0x0000000B, 0x00001A9D, 0x00004FD0,
0x0003003E, 0x00000FE8, 0x00001A9D, 0x000500C7, 0x0000000B, 0x00004690,
0x0000528A, 0x00000A44, 0x00050041, 0x00000288, 0x000045EB, 0x000056D4,
0x00000A0B, 0x0003003E, 0x000045EB, 0x00004690, 0x000500C2, 0x0000000B,
0x00003522, 0x0000528A, 0x00000A28, 0x000500C7, 0x0000000B, 0x00005F35,
0x00003522, 0x00000A13, 0x00050041, 0x00000288, 0x00003A87, 0x000056D4,
0x00000A0E, 0x0003003E, 0x00003A87, 0x00005F35, 0x000500C7, 0x0000000B,
0x00003D07, 0x0000528A, 0x00000AFE, 0x000500AB, 0x00000009, 0x00004347,
0x00003D07, 0x00000A0A, 0x00050041, 0x00000286, 0x0000299A, 0x000056D4,
0x00000A11, 0x0003003E, 0x0000299A, 0x00004347, 0x000500C2, 0x0000000B,
0x00003523, 0x0000528A, 0x00000A31, 0x000500C7, 0x0000000B, 0x00005F36,
0x00003523, 0x00000A81, 0x00050041, 0x00000288, 0x00003A28, 0x000056D4,
0x00000A14, 0x0003003E, 0x00003A28, 0x00005F36, 0x000500C2, 0x0000000B,
0x00003524, 0x0000528A, 0x00000A52, 0x000500C7, 0x0000000B, 0x00005F37,
0x00003524, 0x00000A37, 0x00050041, 0x00000288, 0x00003A29, 0x000056D4,
0x00000A17, 0x0003003E, 0x00003A29, 0x00005F37, 0x000500C2, 0x0000000B,
0x00003525, 0x0000528A, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00005F38,
0x00003525, 0x00000A0D, 0x00050041, 0x00000288, 0x00003049, 0x000056D4,
0x00000A1A, 0x0003003E, 0x00003049, 0x00005F38, 0x0004003D, 0x0000000B,
0x00001F98, 0x00000FE8, 0x0003003E, 0x000039BE, 0x00001F98, 0x00050039,
0x00000011, 0x000054BC, 0x00001619, 0x000039BE, 0x000500C2, 0x00000011,
0x00001BC0, 0x000054BC, 0x00000883, 0x00050050, 0x00000011, 0x0000241F,
0x00000A1F, 0x00000A1F, 0x000500C7, 0x00000011, 0x00004FEF, 0x00001BC0,
0x0000241F, 0x00050041, 0x0000028E, 0x00004C8D, 0x000056D4, 0x00000A1D,
0x0003003E, 0x00004C8D, 0x00004FEF, 0x000500C7, 0x0000000B, 0x00004A89,
0x0000528A, 0x00000510, 0x000500AB, 0x00000009, 0x000020BC, 0x00004A89,
0x00000A0A, 0x000300F7, 0x0000553A, 0x00000000, 0x000400FA, 0x000020BC,
0x000030B0, 0x0000542E, 0x000200F8, 0x000030B0, 0x00050041, 0x0000028E,
0x0000498E, 0x000056D4, 0x00000A1D, 0x0004003D, 0x00000011, 0x000024DD,
0x0000498E, 0x00050050, 0x00000011, 0x000050D8, 0x00000A0D, 0x00000A0D,
0x000500C2, 0x00000011, 0x000025B0, 0x000024DD, 0x000050D8, 0x00050041,
0x0000028E, 0x000023DA, 0x000056D4, 0x00000A20, 0x0003003E, 0x000023DA,
0x000025B0, 0x000200F9, 0x0000553A, 0x000200F8, 0x0000542E, 0x0003003E,
0x000039BF, 0x00000A0A, 0x00050039, 0x00000011, 0x00002C5E, 0x00001619,
0x000039BF, 0x00050041, 0x0000028E, 0x00001992, 0x000056D4, 0x00000A20,
0x0003003E, 0x00001992, 0x00002C5E, 0x000200F9, 0x0000553A, 0x000200F8,
0x0000553A, 0x0004003D, 0x0000000B, 0x00003BA8, 0x00000FE8, 0x0003003E,
0x00003A30, 0x00003BA8, 0x00050039, 0x00000011, 0x00005366, 0x00001619,
0x00003A30, 0x000500C2, 0x00000011, 0x00001D60, 0x00005366, 0x0000073F,
0x0003003E, 0x000035D6, 0x00000A0D, 0x00050039, 0x00000011, 0x00005762,
0x00001619, 0x000035D6, 0x000500C4, 0x00000011, 0x0000211E, 0x00005762,
0x00000740, 0x00050050, 0x00000011, 0x00005AC0, 0x00000A0D, 0x00000A0D,
0x00050082, 0x00000011, 0x0000461F, 0x0000211E, 0x00005AC0, 0x000500C7,
0x00000011, 0x000045AB, 0x00001D60, 0x0000461F, 0x00050050, 0x00000011,
0x000030DF, 0x00000A13, 0x00000A13, 0x000500C4, 0x00000011, 0x00001E05,
0x000045AB, 0x000030DF, 0x00050041, 0x0000028E, 0x000019E6, 0x000056D4,
0x00000A1D, 0x0004003D, 0x00000011, 0x00003629, 0x000019E6, 0x00050084,
0x00000011, 0x00004403, 0x00001E05, 0x00003629, 0x00050041, 0x0000028E,
0x000028D1, 0x000056D4, 0x00000A23, 0x0003003E, 0x000028D1, 0x00004403,
0x0004003D, 0x0000000B, 0x00001B6D, 0x00000FE8, 0x000500C2, 0x0000000B,
0x00003944, 0x00001B6D, 0x00000A19, 0x000500C7, 0x0000000B, 0x00001E19,
0x00003944, 0x00000A81, 0x00060041, 0x00000288, 0x0000363B, 0x000056D4,
0x00000A1D, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00003301, 0x0000363B,
0x00050084, 0x0000000B, 0x00004404, 0x00001E19, 0x00003301, 0x00050041,
0x00000288, 0x0000291D, 0x000056D4, 0x00000A26, 0x0003003E, 0x0000291D,
0x00004404, 0x00050041, 0x0000028F, 0x000035D7, 0x0000118F, 0x00000A0B,
0x0004003D, 0x00000011, 0x00001E2E, 0x000035D7, 0x00050041, 0x0000028E,
0x00004F10, 0x000056D4, 0x00000A29, 0x0003003E, 0x00004F10, 0x00001E2E,
0x0004003D, 0x00000598, 0x0000629C, 0x000056D4, 0x000200FE, 0x0000629C,
0x00010038,
}; };

View File

@ -2,31 +2,39 @@
#if 0 #if 0
; SPIR-V ; SPIR-V
; Version: 1.0 ; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10 ; Generator: Khronos Glslang Reference Front End; 11
; Bound: 25175 ; Bound: 25245
; Schema: 0 ; Schema: 0
OpCapability Shader OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450" %1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450 OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 8 8 1 OpExecutionMode %5663 LocalSize 8 8 1
OpDecorate %_struct_1014 Block
OpMemberDecorate %_struct_1014 0 Offset 0 OpMemberDecorate %_struct_1014 0 Offset 0
OpMemberDecorate %_struct_1014 1 Offset 8 OpMemberDecorate %_struct_1014 1 Offset 8
OpMemberDecorate %_struct_1014 2 Offset 12 OpMemberDecorate %_struct_1014 2 Offset 12
OpDecorate %_struct_1014 Block
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16 OpDecorate %_runtimearr_v4uint ArrayStride 16
OpDecorate %_struct_1972 BufferBlock
OpMemberDecorate %_struct_1972 0 NonReadable OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0 OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock OpDecorate %3271 NonReadable
OpDecorate %3271 DescriptorSet 0
OpDecorate %3271 Binding 0 OpDecorate %3271 Binding 0
OpDecorate %3271 DescriptorSet 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid %void = OpTypeVoid
%1282 = OpTypeFunction %void %1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0 %uint = OpTypeInt 32 0
%_ptr_Function_uint = OpTypePointer Function %uint
%v2uint = OpTypeVector %uint 2 %v2uint = OpTypeVector %uint 2
%209 = OpTypeFunction %v2uint %_ptr_Function_uint
%_ptr_Function_v2uint = OpTypePointer Function %v2uint
%bool = OpTypeBool %bool = OpTypeBool
%_ptr_Function_bool = OpTypePointer Function %bool
%2523 = OpTypeFunction %uint %_ptr_Function_v2uint %_ptr_Function_uint %_ptr_Function_bool %_ptr_Function_uint %_ptr_Function_uint %_ptr_Function_bool %_ptr_Function_uint %_ptr_Function_uint %_ptr_Function_v2uint
%_struct_1432 = OpTypeStruct %uint %uint %bool %uint %uint %uint %v2uint %v2uint %v2uint %uint %v2uint
%1119 = OpTypeFunction %_struct_1432
%uint_2 = OpConstant %uint 2 %uint_2 = OpConstant %uint 2
%uint_1 = OpConstant %uint 1 %uint_1 = OpConstant %uint 1
%1837 = OpConstantComposite %v2uint %uint_2 %uint_1 %1837 = OpConstantComposite %v2uint %uint_2 %uint_1
@ -39,6 +47,7 @@
%uint_16 = OpConstant %uint 16 %uint_16 = OpConstant %uint 16
%2719 = OpConstantComposite %v2uint %uint_80 %uint_16 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16
%int = OpTypeInt 32 1 %int = OpTypeInt 32 1
%_ptr_Function_int = OpTypePointer Function %int
%uint_2048 = OpConstant %uint 2048 %uint_2048 = OpConstant %uint 2048
%_struct_1014 = OpTypeStruct %v2uint %uint %uint %_struct_1014 = OpTypeStruct %v2uint %uint %uint
%_ptr_PushConstant__struct_1014 = OpTypePointer PushConstant %_struct_1014 %_ptr_PushConstant__struct_1014 = OpTypePointer PushConstant %_struct_1014
@ -46,22 +55,37 @@
%int_1 = OpConstant %int 1 %int_1 = OpConstant %int 1
%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint
%int_2 = OpConstant %int 2 %int_2 = OpConstant %int 2
%_ptr_Function__struct_1432 = OpTypePointer Function %_struct_1432
%int_0 = OpConstant %int 0 %int_0 = OpConstant %int 0
%uint_1023 = OpConstant %uint 1023 %uint_1023 = OpConstant %uint 1023
%uint_10 = OpConstant %uint 10 %uint_10 = OpConstant %uint 10
%uint_3 = OpConstant %uint 3 %uint_3 = OpConstant %uint 3
%uint_4096 = OpConstant %uint 4096
%int_3 = OpConstant %int 3
%uint_13 = OpConstant %uint 13 %uint_13 = OpConstant %uint 13
%uint_2047 = OpConstant %uint 2047 %uint_2047 = OpConstant %uint 2047
%int_4 = OpConstant %int 4
%uint_24 = OpConstant %uint 24
%uint_15 = OpConstant %uint 15
%int_5 = OpConstant %int 5
%uint_28 = OpConstant %uint 28
%int_6 = OpConstant %int 6
%int_7 = OpConstant %int 7
%int_8 = OpConstant %int 8
%uint_4 = OpConstant %uint 4 %uint_4 = OpConstant %uint 4
%1855 = OpConstantComposite %v2uint %uint_0 %uint_4 %1855 = OpConstantComposite %v2uint %uint_0 %uint_4
%1856 = OpConstantComposite %v2uint %uint_4 %uint_1 %1856 = OpConstantComposite %v2uint %uint_4 %uint_1
%int_9 = OpConstant %int 9
%uint_5 = OpConstant %uint 5 %uint_5 = OpConstant %uint 5
%int_10 = OpConstant %int 10
%_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint %_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint
%v3uint = OpTypeVector %uint 3 %v3uint = OpTypeVector %uint 3
%_ptr_Input_v3uint = OpTypePointer Input %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%_ptr_Input_uint = OpTypePointer Input %uint %_ptr_Input_uint = OpTypePointer Input %uint
%1834 = OpConstantComposite %v2uint %uint_3 %uint_0 %1834 = OpConstantComposite %v2uint %uint_3 %uint_0
%true = OpConstantTrue %bool
%false = OpConstantFalse %bool
%v4uint = OpTypeVector %uint 4 %v4uint = OpTypeVector %uint 4
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint
@ -70,212 +94,584 @@
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%uint_8 = OpConstant %uint 8 %uint_8 = OpConstant %uint 8
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1
%1870 = OpConstantComposite %v2uint %uint_3 %uint_3
%5663 = OpFunction %void None %1282 %5663 = OpFunction %void None %1282
%15110 = OpLabel %24915 = OpLabel
OpSelectionMerge %19578 None %4442 = OpVariable %_ptr_Function__struct_1432 Function
OpSwitch %uint_0 %11880 %6024 = OpVariable %_ptr_Function_v2uint Function
%11880 = OpLabel %14447 = OpVariable %_ptr_Function_uint Function
%22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 %3166 = OpVariable %_ptr_Function_uint Function
%15627 = OpLoad %uint %22245 %14448 = OpVariable %_ptr_Function_v2uint Function
%22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 %14449 = OpVariable %_ptr_Function_uint Function
%20824 = OpLoad %uint %22700 %14450 = OpVariable %_ptr_Function_bool Function
%20561 = OpBitwiseAnd %uint %15627 %uint_1023 %14451 = OpVariable %_ptr_Function_uint Function
%19978 = OpShiftRightLogical %uint %15627 %uint_10 %14452 = OpVariable %_ptr_Function_uint Function
%8574 = OpBitwiseAnd %uint %19978 %uint_3 %14453 = OpVariable %_ptr_Function_bool Function
%18836 = OpShiftRightLogical %uint %15627 %uint_13 %14454 = OpVariable %_ptr_Function_uint Function
%9130 = OpBitwiseAnd %uint %18836 %uint_2047 %14455 = OpVariable %_ptr_Function_uint Function
%8814 = OpCompositeConstruct %v2uint %20824 %20824 %5786 = OpVariable %_ptr_Function_v2uint Function
%8841 = OpShiftRightLogical %v2uint %8814 %1855 %4283 = OpVariable %_ptr_Function_uint Function
%22507 = OpShiftLeftLogical %v2uint %1828 %1856 %11357 = OpFunctionCall %_struct_1432 %3667
%18608 = OpISub %v2uint %22507 %1828 OpStore %4442 %11357
%18743 = OpBitwiseAnd %v2uint %8841 %18608 %13396 = OpAccessChain %_ptr_Function_uint %4442 %int_1
%22404 = OpShiftLeftLogical %v2uint %18743 %1870 %7815 = OpLoad %uint %13396
%23019 = OpIMul %v2uint %22404 %1828 OpStore %14447 %7815
%12819 = OpShiftRightLogical %uint %20824 %uint_5 %7437 = OpFunctionCall %v2uint %5657 %14447
%16204 = OpBitwiseAnd %uint %12819 %uint_2047 %6518 = OpUGreaterThanEqual %v2bool %7437 %1837
%19017 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0 %20800 = OpSelect %v2uint %6518 %1828 %1807
%23788 = OpLoad %v2uint %19017 OpStore %6024 %20800
%13183 = OpCompositeConstruct %v2uint %8574 %8574 %13683 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0
%21741 = OpUGreaterThanEqual %v2bool %13183 %1837 %7372 = OpLoad %uint %13683
%22612 = OpSelect %v2uint %21741 %1828 %1807 %20154 = OpAccessChain %_ptr_Function_uint %4442 %int_9
%23890 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 %22408 = OpLoad %uint %20154
%19209 = OpLoad %uint %23890 %22643 = OpAccessChain %_ptr_Function_uint %6024 %uint_0
%20350 = OpCompositeExtract %uint %22612 0 %20963 = OpLoad %uint %22643
%15478 = OpShiftLeftLogical %uint %16204 %20350 %11370 = OpShiftLeftLogical %uint %22408 %20963
%15379 = OpUGreaterThanEqual %bool %19209 %15478 %12163 = OpUGreaterThanEqual %bool %7372 %11370
OpSelectionMerge %17447 DontFlatten OpSelectionMerge %9994 DontFlatten
OpBranchConditional %15379 %21992 %17447 OpBranchConditional %12163 %21300 %9994
%21992 = OpLabel %21300 = OpLabel
OpBranch %19578 OpReturn
%17447 = OpLabel %9994 = OpLabel
%14637 = OpLoad %v3uint %gl_GlobalInvocationID %11406 = OpLoad %v3uint %gl_GlobalInvocationID
%20690 = OpVectorShuffle %v2uint %14637 %14637 0 1 %18201 = OpVectorShuffle %v2uint %11406 %11406 0 1
%9909 = OpShiftLeftLogical %v2uint %20690 %1834 %12228 = OpShiftLeftLogical %v2uint %18201 %1834
%24302 = OpShiftLeftLogical %v2uint %23019 %22612 %7368 = OpAccessChain %_ptr_Function_v2uint %4442 %int_8
%21348 = OpIAdd %v2uint %9909 %24302 %9231 = OpLoad %v2uint %7368
%20172 = OpUGreaterThanEqual %v2bool %1807 %1837 %11697 = OpLoad %v2uint %6024
%8903 = OpSelect %v2uint %20172 %1828 %1807 %12587 = OpShiftLeftLogical %v2uint %9231 %11697
%10430 = OpShiftLeftLogical %v2uint %21348 %8903 %17040 = OpIAdd %v2uint %12228 %12587
%16475 = OpShiftRightLogical %v2uint %1807 %1816 OpStore %14448 %17040
%13071 = OpBitwiseAnd %v2uint %16475 %1828 %9616 = OpAccessChain %_ptr_Function_uint %4442 %int_3
%20272 = OpIAdd %v2uint %10430 %13071 %7910 = OpLoad %uint %9616
%21145 = OpIMul %v2uint %2719 %1828 OpStore %14449 %7910
%14725 = OpShiftRightLogical %v2uint %21145 %1816 OpStore %14450 %true
%19799 = OpUDiv %v2uint %20272 %14725 %14200 = OpAccessChain %_ptr_Function_uint %4442 %int_0
%20390 = OpCompositeExtract %uint %19799 1 %7911 = OpLoad %uint %14200
%11046 = OpIMul %uint %20390 %20561 OpStore %14451 %7911
%24665 = OpCompositeExtract %uint %19799 0 OpStore %14452 %uint_0
%21536 = OpIAdd %uint %11046 %24665 OpStore %14453 %false
%8742 = OpIAdd %uint %9130 %21536 OpStore %14454 %uint_1
%22376 = OpIMul %v2uint %19799 %14725 OpStore %14455 %uint_0
%20715 = OpISub %v2uint %20272 %22376 %14201 = OpAccessChain %_ptr_Function_v2uint %4442 %int_6
%7303 = OpCompositeExtract %uint %21145 0 %7816 = OpLoad %v2uint %14201
%22882 = OpCompositeExtract %uint %21145 1 OpStore %5786 %7816
%13170 = OpIMul %uint %7303 %22882 %21015 = OpFunctionCall %uint %4615 %14448 %14449 %14450 %14451 %14452 %14453 %14454 %14455 %5786
%14551 = OpIMul %uint %8742 %13170 %7280 = OpShiftRightLogical %uint %21015 %uint_2
%6805 = OpCompositeExtract %uint %20715 1 OpStore %3166 %7280
%23526 = OpCompositeExtract %uint %14725 0 OpStore %4283 %uint_0
%22886 = OpIMul %uint %6805 %23526 OpBranch %18559
%6886 = OpCompositeExtract %uint %20715 0 %18559 = OpLabel
%9696 = OpIAdd %uint %22886 %6886 OpLoopMerge %19578 %10123 Unroll
%18021 = OpShiftLeftLogical %uint %9696 %uint_1 OpBranch %17677
%18363 = OpIAdd %uint %14551 %18021 %17677 = OpLabel
%13884 = OpIMul %uint %13170 %uint_2048 %17953 = OpLoad %uint %4283
%20061 = OpUMod %uint %18363 %13884 %18597 = OpULessThan %bool %17953 %uint_4
%19460 = OpShiftRightLogical %uint %20061 %uint_2 OpBranchConditional %18597 %23058 %19578
%14952 = OpVectorShuffle %v4uint %23788 %23788 0 1 0 1 %23058 = OpLabel
%7737 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %19460 %14037 = OpLoad %uint %3166
OpStore %7737 %14952 %12257 = OpLoad %uint %4283
%11457 = OpIAdd %uint %19460 %uint_1 %14918 = OpIAdd %uint %14037 %12257
%22875 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %11457 %24539 = OpAccessChain %_ptr_Function_v2uint %4442 %int_10
OpStore %22875 %14952 %13056 = OpLoad %v2uint %24539
%11458 = OpIAdd %uint %19460 %uint_2 %19129 = OpVectorShuffle %v4uint %13056 %13056 0 1 0 1
%22876 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %11458 %9012 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %14918
OpStore %22876 %14952 OpStore %9012 %19129
%11459 = OpIAdd %uint %19460 %uint_3 OpBranch %10123
%25174 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %11459 %10123 = OpLabel
OpStore %25174 %14952 %22685 = OpLoad %uint %4283
OpBranch %19578 %24842 = OpIAdd %uint %22685 %int_1
OpStore %4283 %24842
OpBranch %18559
%19578 = OpLabel %19578 = OpLabel
OpReturn OpReturn
OpFunctionEnd OpFunctionEnd
%5657 = OpFunction %v2uint None %209
%3189 = OpFunctionParameter %_ptr_Function_uint
%12273 = OpLabel
%22752 = OpLoad %uint %3189
%10674 = OpCompositeConstruct %v2uint %22752 %22752
OpReturnValue %10674
OpFunctionEnd
%4615 = OpFunction %uint None %2523
%3356 = OpFunctionParameter %_ptr_Function_v2uint
%5318 = OpFunctionParameter %_ptr_Function_uint
%3206 = OpFunctionParameter %_ptr_Function_bool
%4011 = OpFunctionParameter %_ptr_Function_uint
%5551 = OpFunctionParameter %_ptr_Function_uint
%4574 = OpFunctionParameter %_ptr_Function_bool
%5508 = OpFunctionParameter %_ptr_Function_uint
%5693 = OpFunctionParameter %_ptr_Function_uint
%3226 = OpFunctionParameter %_ptr_Function_v2uint
%6291 = OpLabel
%3512 = OpVariable %_ptr_Function_v2uint Function
%19693 = OpVariable %_ptr_Function_uint Function
%12247 = OpVariable %_ptr_Function_uint Function
%3238 = OpVariable %_ptr_Function_v2uint Function
%5948 = OpVariable %_ptr_Function_v2uint Function
%3820 = OpVariable %_ptr_Function_v2uint Function
%4739 = OpVariable %_ptr_Function_uint Function
%12285 = OpVariable %_ptr_Function_int Function
%3559 = OpVariable %_ptr_Function_uint Function
%14643 = OpLoad %v2uint %3356
%13877 = OpLoad %uint %5551
OpStore %19693 %13877
%24308 = OpFunctionCall %v2uint %5657 %19693
%6864 = OpUGreaterThanEqual %v2bool %24308 %1837
%14432 = OpSelect %v2uint %6864 %1828 %1807
%9373 = OpShiftLeftLogical %v2uint %14643 %14432
OpStore %3512 %9373
%11421 = OpLoad %uint %5693
OpStore %12247 %11421
%19157 = OpFunctionCall %v2uint %5657 %12247
%11026 = OpShiftRightLogical %v2uint %19157 %1816
%6636 = OpCompositeConstruct %v2uint %uint_1 %uint_1
%7260 = OpBitwiseAnd %v2uint %11026 %6636
%23199 = OpLoad %v2uint %3512
%15065 = OpIAdd %v2uint %23199 %7260
OpStore %3512 %15065
%8834 = OpLoad %v2uint %3226
%16185 = OpIMul %v2uint %2719 %8834
OpStore %3238 %16185
%18228 = OpLoad %v2uint %3238
%12557 = OpLoad %uint %5508
%21335 = OpCompositeConstruct %v2uint %12557 %uint_0
%7613 = OpShiftRightLogical %v2uint %18228 %21335
OpStore %5948 %7613
%11444 = OpLoad %v2uint %3512
%19778 = OpLoad %v2uint %5948
%21368 = OpUDiv %v2uint %11444 %19778
OpStore %3820 %21368
%24850 = OpAccessChain %_ptr_Function_uint %3820 %uint_1
%7213 = OpLoad %uint %24850
%19372 = OpLoad %uint %4011
%18088 = OpIMul %uint %7213 %19372
%15817 = OpAccessChain %_ptr_Function_uint %3820 %uint_0
%24600 = OpLoad %uint %15817
%11452 = OpIAdd %uint %18088 %24600
%24126 = OpLoad %uint %5318
%6231 = OpIAdd %uint %24126 %11452
OpStore %5318 %6231
%22447 = OpLoad %v2uint %3820
%20105 = OpLoad %v2uint %5948
%20091 = OpIMul %v2uint %22447 %20105
%16327 = OpLoad %v2uint %3512
%24756 = OpISub %v2uint %16327 %20091
OpStore %3512 %24756
%13195 = OpLoad %bool %4574
OpSelectionMerge %6726 None
OpBranchConditional %13195 %9929 %6726
%9929 = OpLabel
%18461 = OpAccessChain %_ptr_Function_uint %5948 %uint_0
%10200 = OpLoad %uint %18461
%22403 = OpShiftRightLogical %uint %10200 %uint_1
OpStore %4739 %22403
%16624 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
%14112 = OpLoad %uint %16624
%10574 = OpBitcast %int %14112
%10379 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
%19272 = OpLoad %uint %10379
%15564 = OpLoad %uint %4739
%21050 = OpUGreaterThanEqual %bool %19272 %15564
OpSelectionMerge %7923 None
OpBranchConditional %21050 %11818 %7847
%11818 = OpLabel
%19971 = OpLoad %uint %4739
%21718 = OpBitcast %int %19971
%22465 = OpSNegate %int %21718
OpStore %12285 %22465
OpBranch %7923
%7847 = OpLabel
%21177 = OpLoad %uint %4739
%17272 = OpBitcast %int %21177
OpStore %12285 %17272
OpBranch %7923
%7923 = OpLabel
%21663 = OpLoad %int %12285
%8420 = OpIAdd %int %10574 %21663
%8255 = OpBitcast %uint %8420
%19386 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
OpStore %19386 %8255
OpBranch %6726
%6726 = OpLabel
%12294 = OpLoad %uint %5318
%7947 = OpAccessChain %_ptr_Function_uint %3238 %uint_0
%7594 = OpLoad %uint %7947
%19227 = OpAccessChain %_ptr_Function_uint %3238 %uint_1
%16423 = OpLoad %uint %19227
%22413 = OpIMul %uint %7594 %16423
%11523 = OpIMul %uint %12294 %22413
%23454 = OpAccessChain %_ptr_Function_uint %3512 %uint_1
%16428 = OpLoad %uint %23454
%19228 = OpAccessChain %_ptr_Function_uint %5948 %uint_0
%15150 = OpLoad %uint %19228
%14857 = OpIMul %uint %16428 %15150
%15818 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
%24601 = OpLoad %uint %15818
%12744 = OpIAdd %uint %14857 %24601
%13616 = OpLoad %uint %5508
%22452 = OpShiftLeftLogical %uint %12744 %13616
%14764 = OpIAdd %uint %11523 %22452
OpStore %3559 %14764
%11582 = OpLoad %bool %3206
OpSelectionMerge %10317 None
OpBranchConditional %11582 %9930 %10317
%9930 = OpLabel
%16010 = OpAccessChain %_ptr_Function_uint %3238 %uint_0
%13427 = OpLoad %uint %16010
%19229 = OpAccessChain %_ptr_Function_uint %3238 %uint_1
%16424 = OpLoad %uint %19229
%22337 = OpIMul %uint %13427 %16424
%13659 = OpIMul %uint %22337 %uint_2048
%23950 = OpLoad %uint %3559
%9119 = OpUMod %uint %23950 %13659
OpStore %3559 %9119
OpBranch %10317
%10317 = OpLabel
%11326 = OpLoad %uint %3559
OpReturnValue %11326
OpFunctionEnd
%3667 = OpFunction %_struct_1432 None %1119
%13312 = OpLabel
%22085 = OpVariable %_ptr_Function__struct_1432 Function
%22228 = OpVariable %_ptr_Function_uint Function
%14782 = OpVariable %_ptr_Function_uint Function
%14896 = OpVariable %_ptr_Function_uint Function
%13782 = OpVariable %_ptr_Function_uint Function
%22605 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1
%21130 = OpLoad %uint %22605
%23035 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2
%18708 = OpLoad %uint %23035
%15082 = OpBitwiseAnd %uint %21130 %uint_1023
%20321 = OpAccessChain %_ptr_Function_uint %22085 %int_0
OpStore %20321 %15082
%13602 = OpShiftRightLogical %uint %21130 %uint_10
%24373 = OpBitwiseAnd %uint %13602 %uint_3
%14983 = OpAccessChain %_ptr_Function_uint %22085 %int_1
OpStore %14983 %24373
%15623 = OpBitwiseAnd %uint %21130 %uint_4096
%17223 = OpINotEqual %bool %15623 %uint_0
%10650 = OpAccessChain %_ptr_Function_bool %22085 %int_2
OpStore %10650 %17223
%13603 = OpShiftRightLogical %uint %21130 %uint_13
%24374 = OpBitwiseAnd %uint %13603 %uint_2047
%14888 = OpAccessChain %_ptr_Function_uint %22085 %int_3
OpStore %14888 %24374
%13604 = OpShiftRightLogical %uint %21130 %uint_24
%24375 = OpBitwiseAnd %uint %13604 %uint_15
%14889 = OpAccessChain %_ptr_Function_uint %22085 %int_4
OpStore %14889 %24375
%13605 = OpShiftRightLogical %uint %21130 %uint_28
%24376 = OpBitwiseAnd %uint %13605 %uint_1
%12380 = OpAccessChain %_ptr_Function_uint %22085 %int_5
OpStore %12380 %24376
OpStore %22228 %uint_1
%22174 = OpFunctionCall %v2uint %5657 %22228
%22064 = OpAccessChain %_ptr_Function_v2uint %22085 %int_6
OpStore %22064 %22174
OpStore %14782 %uint_0
%22175 = OpFunctionCall %v2uint %5657 %14782
%22065 = OpAccessChain %_ptr_Function_v2uint %22085 %int_7
OpStore %22065 %22175
OpStore %14896 %18708
%18928 = OpFunctionCall %v2uint %5657 %14896
%7520 = OpShiftRightLogical %v2uint %18928 %1855
OpStore %13782 %uint_1
%22370 = OpFunctionCall %v2uint %5657 %13782
%8478 = OpShiftLeftLogical %v2uint %22370 %1856
%23232 = OpCompositeConstruct %v2uint %uint_1 %uint_1
%17951 = OpISub %v2uint %8478 %23232
%17835 = OpBitwiseAnd %v2uint %7520 %17951
%12511 = OpCompositeConstruct %v2uint %uint_3 %uint_3
%7685 = OpShiftLeftLogical %v2uint %17835 %12511
%6630 = OpAccessChain %_ptr_Function_v2uint %22085 %int_6
%13865 = OpLoad %v2uint %6630
%17411 = OpIMul %v2uint %7685 %13865
%12976 = OpAccessChain %_ptr_Function_v2uint %22085 %int_8
OpStore %12976 %17411
%13606 = OpShiftRightLogical %uint %18708 %uint_5
%24354 = OpBitwiseAnd %uint %13606 %uint_2047
%13883 = OpAccessChain %_ptr_Function_uint %22085 %int_6 %uint_0
%13057 = OpLoad %uint %13883
%17412 = OpIMul %uint %24354 %13057
%10525 = OpAccessChain %_ptr_Function_uint %22085 %int_9
OpStore %10525 %17412
%13783 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0
%7726 = OpLoad %v2uint %13783
%20240 = OpAccessChain %_ptr_Function_v2uint %22085 %int_10
OpStore %20240 %7726
%25244 = OpLoad %_struct_1432 %22085
OpReturnValue %25244
OpFunctionEnd
#endif #endif
const uint32_t resolve_clear_64bpp_cs[] = { const uint32_t resolve_clear_64bpp_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x00006257, 0x00000000, 0x00020011, 0x07230203, 0x00010000, 0x0008000B, 0x0000629D, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x000003F6, 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030047, 0x000003F6,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F6, 0x00000001, 0x00000002, 0x00050048, 0x000003F6, 0x00000000, 0x00000023, 0x00000000,
0x00000023, 0x00000008, 0x00050048, 0x000003F6, 0x00000002, 0x00000023, 0x00050048, 0x000003F6, 0x00000001, 0x00000023, 0x00000008, 0x00050048,
0x0000000C, 0x00030047, 0x000003F6, 0x00000002, 0x00040047, 0x00000F48, 0x000003F6, 0x00000002, 0x00000023, 0x0000000C, 0x00040047, 0x00000F48,
0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010,
0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4, 0x00000000,
0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00040047, 0x00000CC7, 0x00000022, 0x00000000, 0x00040047, 0x00000CC7, 0x00030047, 0x00000CC7, 0x00000019, 0x00040047, 0x00000CC7, 0x00000021,
0x00000021, 0x00000000, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, 0x00040047,
0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00000002, 0x00020014, 0x00000009, 0x0004002B, 0x0000000B, 0x00000A10, 0x00040020, 0x00000288, 0x00000007, 0x0000000B, 0x00040017, 0x00000011,
0x00000002, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0005002C, 0x0000000B, 0x00000002, 0x00040021, 0x000000D1, 0x00000011, 0x00000288,
0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00040020, 0x0000028E, 0x00000007, 0x00000011, 0x00020014, 0x00000009,
0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x00040020, 0x00000286, 0x00000007, 0x00000009, 0x000C0021, 0x000009DB,
0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x0000000B, 0x0000028E, 0x00000288, 0x00000286, 0x00000288, 0x00000288,
0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000286, 0x00000288, 0x00000288, 0x0000028E, 0x000D001E, 0x00000598,
0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x0000000B, 0x0000000B, 0x00000009, 0x0000000B, 0x0000000B, 0x0000000B,
0x00000050, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0005002C, 0x00000011, 0x00000011, 0x00000011, 0x0000000B, 0x00000011, 0x00030021,
0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x00040015, 0x0000000C, 0x0000045F, 0x00000598, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002,
0x00000020, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0005002C, 0x00000011,
0x0005001E, 0x000003F6, 0x00000011, 0x0000000B, 0x0000000B, 0x00040020, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009,
0x00000673, 0x00000009, 0x000003F6, 0x0004003B, 0x00000673, 0x0000118F, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C,
0x00000009, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011,
0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718,
0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x0004002B, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050,
0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0005002C, 0x00000011,
0x0000000A, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x00040015, 0x0000000C, 0x00000020,
0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x00000001, 0x00040020, 0x00000289, 0x00000007, 0x0000000C, 0x0004002B,
0x000007FF, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0005002C, 0x0000000B, 0x00000A84, 0x00000800, 0x0005001E, 0x000003F6, 0x00000011,
0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, 0x0000000B, 0x0000000B, 0x00040020, 0x00000673, 0x00000009, 0x000003F6,
0x00000740, 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A19, 0x0004003B, 0x00000673, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C,
0x00000005, 0x00040020, 0x0000028E, 0x00000009, 0x00000011, 0x00040017, 0x00000A0E, 0x00000001, 0x00040020, 0x0000028A, 0x00000009, 0x0000000B,
0x00000014, 0x0000000B, 0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x00040020, 0x00000815,
0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x00000007, 0x00000598, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000,
0x00000289, 0x00000001, 0x0000000B, 0x0005002C, 0x00000011, 0x0000072A, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B,
0x00000A13, 0x00000A0A, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003,
0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x0004002B, 0x0000000B, 0x00000AFE, 0x00001000, 0x0004002B, 0x0000000C,
0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D,
0x00000CC7, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000C,
0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, 0x00000014, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018,
0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000C,
0x0000074E, 0x00000A13, 0x00000A13, 0x00050036, 0x00000008, 0x0000161F, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C,
0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C,
0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008,
0x00050041, 0x00000288, 0x000056E5, 0x0000118F, 0x00000A0E, 0x0004003D, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0005002C, 0x00000011,
0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, 0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, 0x00000740,
0x0000118F, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000C, 0x00000A26, 0x00000009,
0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C,
0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x00000A29, 0x0000000A, 0x00040020, 0x0000028F, 0x00000009, 0x00000011,
0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, 0x00004994, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040020, 0x00000291,
0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001,
0x00000A81, 0x00050050, 0x00000011, 0x0000226E, 0x00005158, 0x00005158, 0x00040020, 0x0000028B, 0x00000001, 0x0000000B, 0x0005002C, 0x00000011,
0x000500C2, 0x00000011, 0x00002289, 0x0000226E, 0x0000073F, 0x000500C4, 0x0000072A, 0x00000A13, 0x00000A0A, 0x00030029, 0x00000009, 0x00000786,
0x00000011, 0x000057EB, 0x00000724, 0x00000740, 0x00050082, 0x00000011, 0x0003002A, 0x00000009, 0x00000787, 0x00040017, 0x00000017, 0x0000000B,
0x000048B0, 0x000057EB, 0x00000724, 0x000500C7, 0x00000011, 0x00004937, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4,
0x00002289, 0x000048B0, 0x000500C4, 0x00000011, 0x00005784, 0x00004937, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B,
0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00005784, 0x00000724, 0x00000A32, 0x00000CC7, 0x00000002, 0x00040020, 0x00000294, 0x00000002,
0x000500C2, 0x0000000B, 0x00003213, 0x00005158, 0x00000A19, 0x000500C7, 0x00000017, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C,
0x0000000B, 0x00003F4C, 0x00003213, 0x00000A81, 0x00050041, 0x0000028E, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x00050036,
0x00004A49, 0x0000118F, 0x00000A0B, 0x0004003D, 0x00000011, 0x00005CEC, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00006153,
0x00004A49, 0x00050050, 0x00000011, 0x0000337F, 0x0000217E, 0x0000217E, 0x0004003B, 0x00000815, 0x0000115A, 0x00000007, 0x0004003B, 0x0000028E,
0x000500AE, 0x0000000F, 0x000054ED, 0x0000337F, 0x0000072D, 0x000600A9, 0x00001788, 0x00000007, 0x0004003B, 0x00000288, 0x0000386F, 0x00000007,
0x00000011, 0x00005854, 0x000054ED, 0x00000724, 0x0000070F, 0x00050041, 0x0004003B, 0x00000288, 0x00000C5E, 0x00000007, 0x0004003B, 0x0000028E,
0x00000289, 0x00005D52, 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00003870, 0x00000007, 0x0004003B, 0x00000288, 0x00003871, 0x00000007,
0x00004B09, 0x00005D52, 0x00050051, 0x0000000B, 0x00004F7E, 0x00005854, 0x0004003B, 0x00000286, 0x00003872, 0x00000007, 0x0004003B, 0x00000288,
0x00000000, 0x000500C4, 0x0000000B, 0x00003C76, 0x00003F4C, 0x00004F7E, 0x00003873, 0x00000007, 0x0004003B, 0x00000288, 0x00003874, 0x00000007,
0x000500AE, 0x00000009, 0x00003C13, 0x00004B09, 0x00003C76, 0x000300F7, 0x0004003B, 0x00000286, 0x00003875, 0x00000007, 0x0004003B, 0x00000288,
0x00004427, 0x00000002, 0x000400FA, 0x00003C13, 0x000055E8, 0x00004427, 0x00003876, 0x00000007, 0x0004003B, 0x00000288, 0x00003877, 0x00000007,
0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004427, 0x0004003B, 0x0000028E, 0x0000169A, 0x00000007, 0x0004003B, 0x00000288,
0x0004003D, 0x00000014, 0x0000392D, 0x00000F48, 0x0007004F, 0x00000011, 0x000010BB, 0x00000007, 0x00040039, 0x00000598, 0x00002C5D, 0x00000E53,
0x000050D2, 0x0000392D, 0x0000392D, 0x00000000, 0x00000001, 0x000500C4, 0x0003003E, 0x0000115A, 0x00002C5D, 0x00050041, 0x00000288, 0x00003454,
0x00000011, 0x000026B5, 0x000050D2, 0x0000072A, 0x000500C4, 0x00000011, 0x0000115A, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001E87, 0x00003454,
0x00005EEE, 0x000059EB, 0x00005854, 0x00050080, 0x00000011, 0x00005364, 0x0003003E, 0x0000386F, 0x00001E87, 0x00050039, 0x00000011, 0x00001D0D,
0x000026B5, 0x00005EEE, 0x000500AE, 0x0000000F, 0x00004ECC, 0x0000070F, 0x00001619, 0x0000386F, 0x000500AE, 0x0000000F, 0x00001976, 0x00001D0D,
0x0000072D, 0x000600A9, 0x00000011, 0x000022C7, 0x00004ECC, 0x00000724, 0x0000072D, 0x000600A9, 0x00000011, 0x00005140, 0x00001976, 0x00000724,
0x0000070F, 0x000500C4, 0x00000011, 0x000028BE, 0x00005364, 0x000022C7, 0x0000070F, 0x0003003E, 0x00001788, 0x00005140, 0x00050041, 0x0000028B,
0x000500C2, 0x00000011, 0x0000405B, 0x0000070F, 0x00000718, 0x000500C7, 0x00003573, 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00001CCC,
0x00000011, 0x0000330F, 0x0000405B, 0x00000724, 0x00050080, 0x00000011, 0x00003573, 0x00050041, 0x00000288, 0x00004EBA, 0x0000115A, 0x00000A26,
0x00004F30, 0x000028BE, 0x0000330F, 0x00050084, 0x00000011, 0x00005299, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288,
0x00000A9F, 0x00000724, 0x000500C2, 0x00000011, 0x00003985, 0x00005299, 0x00005873, 0x00001788, 0x00000A0A, 0x0004003D, 0x0000000B, 0x000051E3,
0x00000718, 0x00050086, 0x00000011, 0x00004D57, 0x00004F30, 0x00003985, 0x00005873, 0x000500C4, 0x0000000B, 0x00002C6A, 0x00005788, 0x000051E3,
0x00050051, 0x0000000B, 0x00004FA6, 0x00004D57, 0x00000001, 0x00050084, 0x000500AE, 0x00000009, 0x00002F83, 0x00001CCC, 0x00002C6A, 0x000300F7,
0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x0000270A, 0x00000002, 0x000400FA, 0x00002F83, 0x00005334, 0x0000270A,
0x00006059, 0x00004D57, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x000200F8, 0x00005334, 0x000100FD, 0x000200F8, 0x0000270A, 0x0004003D,
0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x000023AA, 0x00000014, 0x00002C8E, 0x00000F48, 0x0007004F, 0x00000011, 0x00004719,
0x00005420, 0x00050084, 0x00000011, 0x00005768, 0x00004D57, 0x00003985, 0x00002C8E, 0x00002C8E, 0x00000000, 0x00000001, 0x000500C4, 0x00000011,
0x00050082, 0x00000011, 0x000050EB, 0x00004F30, 0x00005768, 0x00050051, 0x00002FC4, 0x00004719, 0x0000072A, 0x00050041, 0x0000028E, 0x00001CC8,
0x0000000B, 0x00001C87, 0x00005299, 0x00000000, 0x00050051, 0x0000000B, 0x0000115A, 0x00000A23, 0x0004003D, 0x00000011, 0x0000240F, 0x00001CC8,
0x00005962, 0x00005299, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x0004003D, 0x00000011, 0x00002DB1, 0x00001788, 0x000500C4, 0x00000011,
0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, 0x0000312B, 0x0000240F, 0x00002DB1, 0x00050080, 0x00000011, 0x00004290,
0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, 0x00002FC4, 0x0000312B, 0x0003003E, 0x00003870, 0x00004290, 0x00050041,
0x00050051, 0x0000000B, 0x00005BE6, 0x00003985, 0x00000000, 0x00050084, 0x00000288, 0x00002590, 0x0000115A, 0x00000A14, 0x0004003D, 0x0000000B,
0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001EE6, 0x00002590, 0x0003003E, 0x00003871, 0x00001EE6, 0x0003003E,
0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00003872, 0x00000786, 0x00050041, 0x00000288, 0x00003778, 0x0000115A,
0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004665, 0x000025E0, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00001EE7, 0x00003778, 0x0003003E,
0x00000A0D, 0x00050080, 0x0000000B, 0x000047BB, 0x000038D7, 0x00004665, 0x00003873, 0x00001EE7, 0x0003003E, 0x00003874, 0x00000A0A, 0x0003003E,
0x00050084, 0x0000000B, 0x0000363C, 0x00003372, 0x00000A84, 0x00050089, 0x00003875, 0x00000787, 0x0003003E, 0x00003876, 0x00000A0D, 0x0003003E,
0x0000000B, 0x00004E5D, 0x000047BB, 0x0000363C, 0x000500C2, 0x0000000B, 0x00003877, 0x00000A0A, 0x00050041, 0x0000028E, 0x00003779, 0x0000115A,
0x00004C04, 0x00004E5D, 0x00000A10, 0x0009004F, 0x00000017, 0x00003A68, 0x00000A1D, 0x0004003D, 0x00000011, 0x00001E88, 0x00003779, 0x0003003E,
0x00005CEC, 0x00005CEC, 0x00000000, 0x00000001, 0x00000000, 0x00000001, 0x0000169A, 0x00001E88, 0x000D0039, 0x0000000B, 0x00005217, 0x00001207,
0x00060041, 0x00000294, 0x00001E39, 0x00000CC7, 0x00000A0B, 0x00004C04, 0x00003870, 0x00003871, 0x00003872, 0x00003873, 0x00003874, 0x00003875,
0x0003003E, 0x00001E39, 0x00003A68, 0x00050080, 0x0000000B, 0x00002CC1, 0x00003876, 0x00003877, 0x0000169A, 0x000500C2, 0x0000000B, 0x00001C70,
0x00004C04, 0x00000A0D, 0x00060041, 0x00000294, 0x0000595B, 0x00000CC7, 0x00005217, 0x00000A10, 0x0003003E, 0x00000C5E, 0x00001C70, 0x0003003E,
0x00000A0B, 0x00002CC1, 0x0003003E, 0x0000595B, 0x00003A68, 0x00050080, 0x000010BB, 0x00000A0A, 0x000200F9, 0x0000487F, 0x000200F8, 0x0000487F,
0x0000000B, 0x00002CC2, 0x00004C04, 0x00000A10, 0x00060041, 0x00000294, 0x000400F6, 0x00004C7A, 0x0000278B, 0x00000001, 0x000200F9, 0x0000450D,
0x0000595C, 0x00000CC7, 0x00000A0B, 0x00002CC2, 0x0003003E, 0x0000595C, 0x000200F8, 0x0000450D, 0x0004003D, 0x0000000B, 0x00004621, 0x000010BB,
0x00003A68, 0x00050080, 0x0000000B, 0x00002CC3, 0x00004C04, 0x00000A13, 0x000500B0, 0x00000009, 0x000048A5, 0x00004621, 0x00000A16, 0x000400FA,
0x00060041, 0x00000294, 0x00006256, 0x00000CC7, 0x00000A0B, 0x00002CC3, 0x000048A5, 0x00005A12, 0x00004C7A, 0x000200F8, 0x00005A12, 0x0004003D,
0x0003003E, 0x00006256, 0x00003A68, 0x000200F9, 0x00004C7A, 0x000200F8, 0x0000000B, 0x000036D5, 0x00000C5E, 0x0004003D, 0x0000000B, 0x00002FE1,
0x00004C7A, 0x000100FD, 0x00010038, 0x000010BB, 0x00050080, 0x0000000B, 0x00003A46, 0x000036D5, 0x00002FE1,
0x00050041, 0x0000028E, 0x00005FDB, 0x0000115A, 0x00000A29, 0x0004003D,
0x00000011, 0x00003300, 0x00005FDB, 0x0009004F, 0x00000017, 0x00004AB9,
0x00003300, 0x00003300, 0x00000000, 0x00000001, 0x00000000, 0x00000001,
0x00060041, 0x00000294, 0x00002334, 0x00000CC7, 0x00000A0B, 0x00003A46,
0x0003003E, 0x00002334, 0x00004AB9, 0x000200F9, 0x0000278B, 0x000200F8,
0x0000278B, 0x0004003D, 0x0000000B, 0x0000589D, 0x000010BB, 0x00050080,
0x0000000B, 0x0000610A, 0x0000589D, 0x00000A0E, 0x0003003E, 0x000010BB,
0x0000610A, 0x000200F9, 0x0000487F, 0x000200F8, 0x00004C7A, 0x000100FD,
0x00010038, 0x00050036, 0x00000011, 0x00001619, 0x00000000, 0x000000D1,
0x00030037, 0x00000288, 0x00000C75, 0x000200F8, 0x00002FF1, 0x0004003D,
0x0000000B, 0x000058E0, 0x00000C75, 0x00050050, 0x00000011, 0x000029B2,
0x000058E0, 0x000058E0, 0x000200FE, 0x000029B2, 0x00010038, 0x00050036,
0x0000000B, 0x00001207, 0x00000000, 0x000009DB, 0x00030037, 0x0000028E,
0x00000D1C, 0x00030037, 0x00000288, 0x000014C6, 0x00030037, 0x00000286,
0x00000C86, 0x00030037, 0x00000288, 0x00000FAB, 0x00030037, 0x00000288,
0x000015AF, 0x00030037, 0x00000286, 0x000011DE, 0x00030037, 0x00000288,
0x00001584, 0x00030037, 0x00000288, 0x0000163D, 0x00030037, 0x0000028E,
0x00000C9A, 0x000200F8, 0x00001893, 0x0004003B, 0x0000028E, 0x00000DB8,
0x00000007, 0x0004003B, 0x00000288, 0x00004CED, 0x00000007, 0x0004003B,
0x00000288, 0x00002FD7, 0x00000007, 0x0004003B, 0x0000028E, 0x00000CA6,
0x00000007, 0x0004003B, 0x0000028E, 0x0000173C, 0x00000007, 0x0004003B,
0x0000028E, 0x00000EEC, 0x00000007, 0x0004003B, 0x00000288, 0x00001283,
0x00000007, 0x0004003B, 0x00000289, 0x00002FFD, 0x00000007, 0x0004003B,
0x00000288, 0x00000DE7, 0x00000007, 0x0004003D, 0x00000011, 0x00003933,
0x00000D1C, 0x0004003D, 0x0000000B, 0x00003635, 0x000015AF, 0x0003003E,
0x00004CED, 0x00003635, 0x00050039, 0x00000011, 0x00005EF4, 0x00001619,
0x00004CED, 0x000500AE, 0x0000000F, 0x00001AD0, 0x00005EF4, 0x0000072D,
0x000600A9, 0x00000011, 0x00003860, 0x00001AD0, 0x00000724, 0x0000070F,
0x000500C4, 0x00000011, 0x0000249D, 0x00003933, 0x00003860, 0x0003003E,
0x00000DB8, 0x0000249D, 0x0004003D, 0x0000000B, 0x00002C9D, 0x0000163D,
0x0003003E, 0x00002FD7, 0x00002C9D, 0x00050039, 0x00000011, 0x00004AD5,
0x00001619, 0x00002FD7, 0x000500C2, 0x00000011, 0x00002B12, 0x00004AD5,
0x00000718, 0x00050050, 0x00000011, 0x000019EC, 0x00000A0D, 0x00000A0D,
0x000500C7, 0x00000011, 0x00001C5C, 0x00002B12, 0x000019EC, 0x0004003D,
0x00000011, 0x00005A9F, 0x00000DB8, 0x00050080, 0x00000011, 0x00003AD9,
0x00005A9F, 0x00001C5C, 0x0003003E, 0x00000DB8, 0x00003AD9, 0x0004003D,
0x00000011, 0x00002282, 0x00000C9A, 0x00050084, 0x00000011, 0x00003F39,
0x00000A9F, 0x00002282, 0x0003003E, 0x00000CA6, 0x00003F39, 0x0004003D,
0x00000011, 0x00004734, 0x00000CA6, 0x0004003D, 0x0000000B, 0x0000310D,
0x00001584, 0x00050050, 0x00000011, 0x00005357, 0x0000310D, 0x00000A0A,
0x000500C2, 0x00000011, 0x00001DBD, 0x00004734, 0x00005357, 0x0003003E,
0x0000173C, 0x00001DBD, 0x0004003D, 0x00000011, 0x00002CB4, 0x00000DB8,
0x0004003D, 0x00000011, 0x00004D42, 0x0000173C, 0x00050086, 0x00000011,
0x00005378, 0x00002CB4, 0x00004D42, 0x0003003E, 0x00000EEC, 0x00005378,
0x00050041, 0x00000288, 0x00006112, 0x00000EEC, 0x00000A0D, 0x0004003D,
0x0000000B, 0x00001C2D, 0x00006112, 0x0004003D, 0x0000000B, 0x00004BAC,
0x00000FAB, 0x00050084, 0x0000000B, 0x000046A8, 0x00001C2D, 0x00004BAC,
0x00050041, 0x00000288, 0x00003DC9, 0x00000EEC, 0x00000A0A, 0x0004003D,
0x0000000B, 0x00006018, 0x00003DC9, 0x00050080, 0x0000000B, 0x00002CBC,
0x000046A8, 0x00006018, 0x0004003D, 0x0000000B, 0x00005E3E, 0x000014C6,
0x00050080, 0x0000000B, 0x00001857, 0x00005E3E, 0x00002CBC, 0x0003003E,
0x000014C6, 0x00001857, 0x0004003D, 0x00000011, 0x000057AF, 0x00000EEC,
0x0004003D, 0x00000011, 0x00004E89, 0x0000173C, 0x00050084, 0x00000011,
0x00004E7B, 0x000057AF, 0x00004E89, 0x0004003D, 0x00000011, 0x00003FC7,
0x00000DB8, 0x00050082, 0x00000011, 0x000060B4, 0x00003FC7, 0x00004E7B,
0x0003003E, 0x00000DB8, 0x000060B4, 0x0004003D, 0x00000009, 0x0000338B,
0x000011DE, 0x000300F7, 0x00001A46, 0x00000000, 0x000400FA, 0x0000338B,
0x000026C9, 0x00001A46, 0x000200F8, 0x000026C9, 0x00050041, 0x00000288,
0x0000481D, 0x0000173C, 0x00000A0A, 0x0004003D, 0x0000000B, 0x000027D8,
0x0000481D, 0x000500C2, 0x0000000B, 0x00005783, 0x000027D8, 0x00000A0D,
0x0003003E, 0x00001283, 0x00005783, 0x00050041, 0x00000288, 0x000040F0,
0x00000DB8, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00003720, 0x000040F0,
0x0004007C, 0x0000000C, 0x0000294E, 0x00003720, 0x00050041, 0x00000288,
0x0000288B, 0x00000DB8, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00004B48,
0x0000288B, 0x0004003D, 0x0000000B, 0x00003CCC, 0x00001283, 0x000500AE,
0x00000009, 0x0000523A, 0x00004B48, 0x00003CCC, 0x000300F7, 0x00001EF3,
0x00000000, 0x000400FA, 0x0000523A, 0x00002E2A, 0x00001EA7, 0x000200F8,
0x00002E2A, 0x0004003D, 0x0000000B, 0x00004E03, 0x00001283, 0x0004007C,
0x0000000C, 0x000054D6, 0x00004E03, 0x0004007E, 0x0000000C, 0x000057C1,
0x000054D6, 0x0003003E, 0x00002FFD, 0x000057C1, 0x000200F9, 0x00001EF3,
0x000200F8, 0x00001EA7, 0x0004003D, 0x0000000B, 0x000052B9, 0x00001283,
0x0004007C, 0x0000000C, 0x00004378, 0x000052B9, 0x0003003E, 0x00002FFD,
0x00004378, 0x000200F9, 0x00001EF3, 0x000200F8, 0x00001EF3, 0x0004003D,
0x0000000C, 0x0000549F, 0x00002FFD, 0x00050080, 0x0000000C, 0x000020E4,
0x0000294E, 0x0000549F, 0x0004007C, 0x0000000B, 0x0000203F, 0x000020E4,
0x00050041, 0x00000288, 0x00004BBA, 0x00000DB8, 0x00000A0A, 0x0003003E,
0x00004BBA, 0x0000203F, 0x000200F9, 0x00001A46, 0x000200F8, 0x00001A46,
0x0004003D, 0x0000000B, 0x00003006, 0x000014C6, 0x00050041, 0x00000288,
0x00001F0B, 0x00000CA6, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00001DAA,
0x00001F0B, 0x00050041, 0x00000288, 0x00004B1B, 0x00000CA6, 0x00000A0D,
0x0004003D, 0x0000000B, 0x00004027, 0x00004B1B, 0x00050084, 0x0000000B,
0x0000578D, 0x00001DAA, 0x00004027, 0x00050084, 0x0000000B, 0x00002D03,
0x00003006, 0x0000578D, 0x00050041, 0x00000288, 0x00005B9E, 0x00000DB8,
0x00000A0D, 0x0004003D, 0x0000000B, 0x0000402C, 0x00005B9E, 0x00050041,
0x00000288, 0x00004B1C, 0x0000173C, 0x00000A0A, 0x0004003D, 0x0000000B,
0x00003B2E, 0x00004B1C, 0x00050084, 0x0000000B, 0x00003A09, 0x0000402C,
0x00003B2E, 0x00050041, 0x00000288, 0x00003DCA, 0x00000DB8, 0x00000A0A,
0x0004003D, 0x0000000B, 0x00006019, 0x00003DCA, 0x00050080, 0x0000000B,
0x000031C8, 0x00003A09, 0x00006019, 0x0004003D, 0x0000000B, 0x00003530,
0x00001584, 0x000500C4, 0x0000000B, 0x000057B4, 0x000031C8, 0x00003530,
0x00050080, 0x0000000B, 0x000039AC, 0x00002D03, 0x000057B4, 0x0003003E,
0x00000DE7, 0x000039AC, 0x0004003D, 0x00000009, 0x00002D3E, 0x00000C86,
0x000300F7, 0x0000284D, 0x00000000, 0x000400FA, 0x00002D3E, 0x000026CA,
0x0000284D, 0x000200F8, 0x000026CA, 0x00050041, 0x00000288, 0x00003E8A,
0x00000CA6, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00003473, 0x00003E8A,
0x00050041, 0x00000288, 0x00004B1D, 0x00000CA6, 0x00000A0D, 0x0004003D,
0x0000000B, 0x00004028, 0x00004B1D, 0x00050084, 0x0000000B, 0x00005741,
0x00003473, 0x00004028, 0x00050084, 0x0000000B, 0x0000355B, 0x00005741,
0x00000A84, 0x0004003D, 0x0000000B, 0x00005D8E, 0x00000DE7, 0x00050089,
0x0000000B, 0x0000239F, 0x00005D8E, 0x0000355B, 0x0003003E, 0x00000DE7,
0x0000239F, 0x000200F9, 0x0000284D, 0x000200F8, 0x0000284D, 0x0004003D,
0x0000000B, 0x00002C3E, 0x00000DE7, 0x000200FE, 0x00002C3E, 0x00010038,
0x00050036, 0x00000598, 0x00000E53, 0x00000000, 0x0000045F, 0x000200F8,
0x00003400, 0x0004003B, 0x00000815, 0x00005645, 0x00000007, 0x0004003B,
0x00000288, 0x000056D4, 0x00000007, 0x0004003B, 0x00000288, 0x000039BE,
0x00000007, 0x0004003B, 0x00000288, 0x00003A30, 0x00000007, 0x0004003B,
0x00000288, 0x000035D6, 0x00000007, 0x00050041, 0x0000028A, 0x0000584D,
0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, 0x0000528A, 0x0000584D,
0x00050041, 0x0000028A, 0x000059FB, 0x0000118F, 0x00000A11, 0x0004003D,
0x0000000B, 0x00004914, 0x000059FB, 0x000500C7, 0x0000000B, 0x00003AEA,
0x0000528A, 0x00000A44, 0x00050041, 0x00000288, 0x00004F61, 0x00005645,
0x00000A0B, 0x0003003E, 0x00004F61, 0x00003AEA, 0x000500C2, 0x0000000B,
0x00003522, 0x0000528A, 0x00000A28, 0x000500C7, 0x0000000B, 0x00005F35,
0x00003522, 0x00000A13, 0x00050041, 0x00000288, 0x00003A87, 0x00005645,
0x00000A0E, 0x0003003E, 0x00003A87, 0x00005F35, 0x000500C7, 0x0000000B,
0x00003D07, 0x0000528A, 0x00000AFE, 0x000500AB, 0x00000009, 0x00004347,
0x00003D07, 0x00000A0A, 0x00050041, 0x00000286, 0x0000299A, 0x00005645,
0x00000A11, 0x0003003E, 0x0000299A, 0x00004347, 0x000500C2, 0x0000000B,
0x00003523, 0x0000528A, 0x00000A31, 0x000500C7, 0x0000000B, 0x00005F36,
0x00003523, 0x00000A81, 0x00050041, 0x00000288, 0x00003A28, 0x00005645,
0x00000A14, 0x0003003E, 0x00003A28, 0x00005F36, 0x000500C2, 0x0000000B,
0x00003524, 0x0000528A, 0x00000A52, 0x000500C7, 0x0000000B, 0x00005F37,
0x00003524, 0x00000A37, 0x00050041, 0x00000288, 0x00003A29, 0x00005645,
0x00000A17, 0x0003003E, 0x00003A29, 0x00005F37, 0x000500C2, 0x0000000B,
0x00003525, 0x0000528A, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00005F38,
0x00003525, 0x00000A0D, 0x00050041, 0x00000288, 0x0000305C, 0x00005645,
0x00000A1A, 0x0003003E, 0x0000305C, 0x00005F38, 0x0003003E, 0x000056D4,
0x00000A0D, 0x00050039, 0x00000011, 0x0000569E, 0x00001619, 0x000056D4,
0x00050041, 0x0000028E, 0x00005630, 0x00005645, 0x00000A1D, 0x0003003E,
0x00005630, 0x0000569E, 0x0003003E, 0x000039BE, 0x00000A0A, 0x00050039,
0x00000011, 0x0000569F, 0x00001619, 0x000039BE, 0x00050041, 0x0000028E,
0x00005631, 0x00005645, 0x00000A20, 0x0003003E, 0x00005631, 0x0000569F,
0x0003003E, 0x00003A30, 0x00004914, 0x00050039, 0x00000011, 0x000049F0,
0x00001619, 0x00003A30, 0x000500C2, 0x00000011, 0x00001D60, 0x000049F0,
0x0000073F, 0x0003003E, 0x000035D6, 0x00000A0D, 0x00050039, 0x00000011,
0x00005762, 0x00001619, 0x000035D6, 0x000500C4, 0x00000011, 0x0000211E,
0x00005762, 0x00000740, 0x00050050, 0x00000011, 0x00005AC0, 0x00000A0D,
0x00000A0D, 0x00050082, 0x00000011, 0x0000461F, 0x0000211E, 0x00005AC0,
0x000500C7, 0x00000011, 0x000045AB, 0x00001D60, 0x0000461F, 0x00050050,
0x00000011, 0x000030DF, 0x00000A13, 0x00000A13, 0x000500C4, 0x00000011,
0x00001E05, 0x000045AB, 0x000030DF, 0x00050041, 0x0000028E, 0x000019E6,
0x00005645, 0x00000A1D, 0x0004003D, 0x00000011, 0x00003629, 0x000019E6,
0x00050084, 0x00000011, 0x00004403, 0x00001E05, 0x00003629, 0x00050041,
0x0000028E, 0x000032B0, 0x00005645, 0x00000A23, 0x0003003E, 0x000032B0,
0x00004403, 0x000500C2, 0x0000000B, 0x00003526, 0x00004914, 0x00000A19,
0x000500C7, 0x0000000B, 0x00005F22, 0x00003526, 0x00000A81, 0x00060041,
0x00000288, 0x0000363B, 0x00005645, 0x00000A1D, 0x00000A0A, 0x0004003D,
0x0000000B, 0x00003301, 0x0000363B, 0x00050084, 0x0000000B, 0x00004404,
0x00005F22, 0x00003301, 0x00050041, 0x00000288, 0x0000291D, 0x00005645,
0x00000A26, 0x0003003E, 0x0000291D, 0x00004404, 0x00050041, 0x0000028F,
0x000035D7, 0x0000118F, 0x00000A0B, 0x0004003D, 0x00000011, 0x00001E2E,
0x000035D7, 0x00050041, 0x0000028E, 0x00004F10, 0x00005645, 0x00000A29,
0x0003003E, 0x00004F10, 0x00001E2E, 0x0004003D, 0x00000598, 0x0000629C,
0x00005645, 0x000200FE, 0x0000629C, 0x00010038,
}; };

View File

@ -2,31 +2,39 @@
#if 0 #if 0
; SPIR-V ; SPIR-V
; Version: 1.0 ; Version: 1.0
; Generator: Khronos Glslang Reference Front End; 10 ; Generator: Khronos Glslang Reference Front End; 11
; Bound: 25175 ; Bound: 25245
; Schema: 0 ; Schema: 0
OpCapability Shader OpCapability Shader
%1 = OpExtInstImport "GLSL.std.450" %1 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450 OpMemoryModel Logical GLSL450
OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID OpEntryPoint GLCompute %5663 "main" %gl_GlobalInvocationID
OpExecutionMode %5663 LocalSize 8 8 1 OpExecutionMode %5663 LocalSize 8 8 1
OpDecorate %_struct_1014 Block
OpMemberDecorate %_struct_1014 0 Offset 0 OpMemberDecorate %_struct_1014 0 Offset 0
OpMemberDecorate %_struct_1014 1 Offset 8 OpMemberDecorate %_struct_1014 1 Offset 8
OpMemberDecorate %_struct_1014 2 Offset 12 OpMemberDecorate %_struct_1014 2 Offset 12
OpDecorate %_struct_1014 Block
OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId
OpDecorate %_runtimearr_v4uint ArrayStride 16 OpDecorate %_runtimearr_v4uint ArrayStride 16
OpDecorate %_struct_1972 BufferBlock
OpMemberDecorate %_struct_1972 0 NonReadable OpMemberDecorate %_struct_1972 0 NonReadable
OpMemberDecorate %_struct_1972 0 Offset 0 OpMemberDecorate %_struct_1972 0 Offset 0
OpDecorate %_struct_1972 BufferBlock OpDecorate %3271 NonReadable
OpDecorate %3271 DescriptorSet 0
OpDecorate %3271 Binding 0 OpDecorate %3271 Binding 0
OpDecorate %3271 DescriptorSet 0
OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize
%void = OpTypeVoid %void = OpTypeVoid
%1282 = OpTypeFunction %void %1282 = OpTypeFunction %void
%uint = OpTypeInt 32 0 %uint = OpTypeInt 32 0
%_ptr_Function_uint = OpTypePointer Function %uint
%v2uint = OpTypeVector %uint 2 %v2uint = OpTypeVector %uint 2
%209 = OpTypeFunction %v2uint %_ptr_Function_uint
%_ptr_Function_v2uint = OpTypePointer Function %v2uint
%bool = OpTypeBool %bool = OpTypeBool
%_ptr_Function_bool = OpTypePointer Function %bool
%2523 = OpTypeFunction %uint %_ptr_Function_v2uint %_ptr_Function_uint %_ptr_Function_bool %_ptr_Function_uint %_ptr_Function_uint %_ptr_Function_bool %_ptr_Function_uint %_ptr_Function_uint %_ptr_Function_v2uint
%_struct_1432 = OpTypeStruct %uint %uint %bool %uint %uint %uint %v2uint %v2uint %v2uint %uint %v2uint
%1119 = OpTypeFunction %_struct_1432
%uint_2 = OpConstant %uint 2 %uint_2 = OpConstant %uint 2
%uint_1 = OpConstant %uint 1 %uint_1 = OpConstant %uint 1
%1837 = OpConstantComposite %v2uint %uint_2 %uint_1 %1837 = OpConstantComposite %v2uint %uint_2 %uint_1
@ -39,6 +47,7 @@
%uint_16 = OpConstant %uint 16 %uint_16 = OpConstant %uint 16
%2719 = OpConstantComposite %v2uint %uint_80 %uint_16 %2719 = OpConstantComposite %v2uint %uint_80 %uint_16
%int = OpTypeInt 32 1 %int = OpTypeInt 32 1
%_ptr_Function_int = OpTypePointer Function %int
%uint_2048 = OpConstant %uint 2048 %uint_2048 = OpConstant %uint 2048
%_struct_1014 = OpTypeStruct %v2uint %uint %uint %_struct_1014 = OpTypeStruct %v2uint %uint %uint
%_ptr_PushConstant__struct_1014 = OpTypePointer PushConstant %_struct_1014 %_ptr_PushConstant__struct_1014 = OpTypePointer PushConstant %_struct_1014
@ -46,25 +55,41 @@
%int_1 = OpConstant %int 1 %int_1 = OpConstant %int 1
%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint %_ptr_PushConstant_uint = OpTypePointer PushConstant %uint
%int_2 = OpConstant %int 2 %int_2 = OpConstant %int 2
%_ptr_Function__struct_1432 = OpTypePointer Function %_struct_1432
%int_0 = OpConstant %int 0 %int_0 = OpConstant %int 0
%uint_1023 = OpConstant %uint 1023 %uint_1023 = OpConstant %uint 1023
%uint_10 = OpConstant %uint 10 %uint_10 = OpConstant %uint 10
%uint_3 = OpConstant %uint 3 %uint_3 = OpConstant %uint 3
%uint_4096 = OpConstant %uint 4096
%int_3 = OpConstant %int 3
%uint_13 = OpConstant %uint 13 %uint_13 = OpConstant %uint 13
%uint_2047 = OpConstant %uint 2047 %uint_2047 = OpConstant %uint 2047
%int_4 = OpConstant %int 4
%uint_24 = OpConstant %uint 24
%uint_15 = OpConstant %uint 15
%int_5 = OpConstant %int 5
%uint_28 = OpConstant %uint 28
%int_6 = OpConstant %int 6
%uint_19 = OpConstant %uint 19 %uint_19 = OpConstant %uint 19
%2179 = OpConstantComposite %v2uint %uint_16 %uint_19 %2179 = OpConstantComposite %v2uint %uint_16 %uint_19
%uint_7 = OpConstant %uint 7 %uint_7 = OpConstant %uint 7
%uint_536870912 = OpConstant %uint 536870912
%int_7 = OpConstant %int 7
%int_8 = OpConstant %int 8
%uint_4 = OpConstant %uint 4 %uint_4 = OpConstant %uint 4
%1855 = OpConstantComposite %v2uint %uint_0 %uint_4 %1855 = OpConstantComposite %v2uint %uint_0 %uint_4
%1856 = OpConstantComposite %v2uint %uint_4 %uint_1 %1856 = OpConstantComposite %v2uint %uint_4 %uint_1
%int_9 = OpConstant %int 9
%uint_5 = OpConstant %uint 5 %uint_5 = OpConstant %uint 5
%int_10 = OpConstant %int 10
%_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint %_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint
%v3uint = OpTypeVector %uint 3 %v3uint = OpTypeVector %uint 3
%_ptr_Input_v3uint = OpTypePointer Input %v3uint %_ptr_Input_v3uint = OpTypePointer Input %v3uint
%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input %gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input
%_ptr_Input_uint = OpTypePointer Input %uint %_ptr_Input_uint = OpTypePointer Input %uint
%1834 = OpConstantComposite %v2uint %uint_3 %uint_0 %1834 = OpConstantComposite %v2uint %uint_3 %uint_0
%true = OpConstantTrue %bool
%false = OpConstantFalse %bool
%v4uint = OpTypeVector %uint 4 %v4uint = OpTypeVector %uint 4
%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint %_runtimearr_v4uint = OpTypeRuntimeArray %v4uint
%_struct_1972 = OpTypeStruct %_runtimearr_v4uint %_struct_1972 = OpTypeStruct %_runtimearr_v4uint
@ -73,223 +98,625 @@
%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint %_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint
%uint_8 = OpConstant %uint 8 %uint_8 = OpConstant %uint 8
%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 %gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1
%1954 = OpConstantComposite %v2uint %uint_7 %uint_7
%1870 = OpConstantComposite %v2uint %uint_3 %uint_3
%5663 = OpFunction %void None %1282 %5663 = OpFunction %void None %1282
%15110 = OpLabel %24915 = OpLabel
OpSelectionMerge %19578 None %4442 = OpVariable %_ptr_Function__struct_1432 Function
OpSwitch %uint_0 %11880 %6024 = OpVariable %_ptr_Function_v2uint Function
%11880 = OpLabel %14447 = OpVariable %_ptr_Function_uint Function
%22245 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1 %3166 = OpVariable %_ptr_Function_uint Function
%15627 = OpLoad %uint %22245 %14448 = OpVariable %_ptr_Function_v2uint Function
%22700 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2 %14449 = OpVariable %_ptr_Function_uint Function
%20824 = OpLoad %uint %22700 %14450 = OpVariable %_ptr_Function_bool Function
%20561 = OpBitwiseAnd %uint %15627 %uint_1023 %14451 = OpVariable %_ptr_Function_uint Function
%19978 = OpShiftRightLogical %uint %15627 %uint_10 %14452 = OpVariable %_ptr_Function_uint Function
%8574 = OpBitwiseAnd %uint %19978 %uint_3 %14453 = OpVariable %_ptr_Function_bool Function
%18836 = OpShiftRightLogical %uint %15627 %uint_13 %14454 = OpVariable %_ptr_Function_uint Function
%9130 = OpBitwiseAnd %uint %18836 %uint_2047 %14455 = OpVariable %_ptr_Function_uint Function
%8871 = OpCompositeConstruct %v2uint %20824 %20824 %5786 = OpVariable %_ptr_Function_v2uint Function
%9538 = OpShiftRightLogical %v2uint %8871 %2179 %4283 = OpVariable %_ptr_Function_uint Function
%24941 = OpBitwiseAnd %v2uint %9538 %1954 %11357 = OpFunctionCall %_struct_1432 %3667
%20305 = OpShiftRightLogical %v2uint %8871 %1855 OpStore %4442 %11357
%25154 = OpShiftLeftLogical %v2uint %1828 %1856 %13396 = OpAccessChain %_ptr_Function_uint %4442 %int_1
%18608 = OpISub %v2uint %25154 %1828 %7815 = OpLoad %uint %13396
%18743 = OpBitwiseAnd %v2uint %20305 %18608 OpStore %14447 %7815
%22404 = OpShiftLeftLogical %v2uint %18743 %1870 %7437 = OpFunctionCall %v2uint %5657 %14447
%23019 = OpIMul %v2uint %22404 %24941 %6518 = OpUGreaterThanEqual %v2bool %7437 %1837
%13123 = OpShiftRightLogical %uint %20824 %uint_5 %20800 = OpSelect %v2uint %6518 %1828 %1807
%14785 = OpBitwiseAnd %uint %13123 %uint_2047 OpStore %6024 %20800
%8858 = OpCompositeExtract %uint %24941 0 %13683 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0
%22993 = OpIMul %uint %14785 %8858 %7372 = OpLoad %uint %13683
%20321 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0 %20154 = OpAccessChain %_ptr_Function_uint %4442 %int_9
%18180 = OpLoad %v2uint %20321 %22408 = OpLoad %uint %20154
%13183 = OpCompositeConstruct %v2uint %8574 %8574 %22643 = OpAccessChain %_ptr_Function_uint %6024 %uint_0
%21741 = OpUGreaterThanEqual %v2bool %13183 %1837 %20963 = OpLoad %uint %22643
%22612 = OpSelect %v2uint %21741 %1828 %1807 %11370 = OpShiftLeftLogical %uint %22408 %20963
%23890 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 %12163 = OpUGreaterThanEqual %bool %7372 %11370
%19209 = OpLoad %uint %23890 OpSelectionMerge %9994 DontFlatten
%20350 = OpCompositeExtract %uint %22612 0 OpBranchConditional %12163 %21300 %9994
%15478 = OpShiftLeftLogical %uint %22993 %20350 %21300 = OpLabel
%15379 = OpUGreaterThanEqual %bool %19209 %15478 OpReturn
OpSelectionMerge %17447 DontFlatten %9994 = OpLabel
OpBranchConditional %15379 %21992 %17447 %11406 = OpLoad %v3uint %gl_GlobalInvocationID
%21992 = OpLabel %18201 = OpVectorShuffle %v2uint %11406 %11406 0 1
OpBranch %19578 %12228 = OpShiftLeftLogical %v2uint %18201 %1834
%17447 = OpLabel %7368 = OpAccessChain %_ptr_Function_v2uint %4442 %int_8
%14637 = OpLoad %v3uint %gl_GlobalInvocationID %9231 = OpLoad %v2uint %7368
%20690 = OpVectorShuffle %v2uint %14637 %14637 0 1 %11697 = OpLoad %v2uint %6024
%9909 = OpShiftLeftLogical %v2uint %20690 %1834 %12587 = OpShiftLeftLogical %v2uint %9231 %11697
%24302 = OpShiftLeftLogical %v2uint %23019 %22612 %17040 = OpIAdd %v2uint %12228 %12587
%21348 = OpIAdd %v2uint %9909 %24302 OpStore %14448 %17040
%20172 = OpUGreaterThanEqual %v2bool %1807 %1837 %9616 = OpAccessChain %_ptr_Function_uint %4442 %int_3
%8903 = OpSelect %v2uint %20172 %1828 %1807 %7910 = OpLoad %uint %9616
%10430 = OpShiftLeftLogical %v2uint %21348 %8903 OpStore %14449 %7910
%16475 = OpShiftRightLogical %v2uint %1807 %1816 OpStore %14450 %true
%13071 = OpBitwiseAnd %v2uint %16475 %1828 %14200 = OpAccessChain %_ptr_Function_uint %4442 %int_0
%20272 = OpIAdd %v2uint %10430 %13071 %7911 = OpLoad %uint %14200
%21145 = OpIMul %v2uint %2719 %24941 OpStore %14451 %7911
%14725 = OpShiftRightLogical %v2uint %21145 %1816 OpStore %14452 %uint_0
%19799 = OpUDiv %v2uint %20272 %14725 OpStore %14453 %false
%20390 = OpCompositeExtract %uint %19799 1 OpStore %14454 %uint_1
%11046 = OpIMul %uint %20390 %20561 OpStore %14455 %uint_0
%24665 = OpCompositeExtract %uint %19799 0 %14201 = OpAccessChain %_ptr_Function_v2uint %4442 %int_6
%21536 = OpIAdd %uint %11046 %24665 %7816 = OpLoad %v2uint %14201
%8742 = OpIAdd %uint %9130 %21536 OpStore %5786 %7816
%22376 = OpIMul %v2uint %19799 %14725 %21015 = OpFunctionCall %uint %4615 %14448 %14449 %14450 %14451 %14452 %14453 %14454 %14455 %5786
%20715 = OpISub %v2uint %20272 %22376 %7280 = OpShiftRightLogical %uint %21015 %uint_2
%7303 = OpCompositeExtract %uint %21145 0 OpStore %3166 %7280
%22882 = OpCompositeExtract %uint %21145 1 OpStore %4283 %uint_0
%13170 = OpIMul %uint %7303 %22882 OpBranch %18559
%14551 = OpIMul %uint %8742 %13170 %18559 = OpLabel
%6805 = OpCompositeExtract %uint %20715 1 OpLoopMerge %19578 %10123 Unroll
%23526 = OpCompositeExtract %uint %14725 0 OpBranch %17677
%22886 = OpIMul %uint %6805 %23526 %17677 = OpLabel
%6886 = OpCompositeExtract %uint %20715 0 %17953 = OpLoad %uint %4283
%9696 = OpIAdd %uint %22886 %6886 %18597 = OpULessThan %bool %17953 %uint_4
%18021 = OpShiftLeftLogical %uint %9696 %uint_1 OpBranchConditional %18597 %23058 %19578
%18363 = OpIAdd %uint %14551 %18021 %23058 = OpLabel
%13884 = OpIMul %uint %13170 %uint_2048 %14037 = OpLoad %uint %3166
%20061 = OpUMod %uint %18363 %13884 %12257 = OpLoad %uint %4283
%19460 = OpShiftRightLogical %uint %20061 %uint_2 %14918 = OpIAdd %uint %14037 %12257
%14952 = OpVectorShuffle %v4uint %18180 %18180 0 1 0 1 %24539 = OpAccessChain %_ptr_Function_v2uint %4442 %int_10
%7737 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %19460 %13056 = OpLoad %v2uint %24539
OpStore %7737 %14952 %19129 = OpVectorShuffle %v4uint %13056 %13056 0 1 0 1
%11457 = OpIAdd %uint %19460 %uint_1 %9012 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %14918
%22875 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %11457 OpStore %9012 %19129
OpStore %22875 %14952 OpBranch %10123
%11458 = OpIAdd %uint %19460 %uint_2 %10123 = OpLabel
%22876 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %11458 %22685 = OpLoad %uint %4283
OpStore %22876 %14952 %24842 = OpIAdd %uint %22685 %int_1
%11459 = OpIAdd %uint %19460 %uint_3 OpStore %4283 %24842
%25174 = OpAccessChain %_ptr_Uniform_v4uint %3271 %int_0 %11459 OpBranch %18559
OpStore %25174 %14952
OpBranch %19578
%19578 = OpLabel %19578 = OpLabel
OpReturn OpReturn
OpFunctionEnd OpFunctionEnd
%5657 = OpFunction %v2uint None %209
%3189 = OpFunctionParameter %_ptr_Function_uint
%12273 = OpLabel
%22752 = OpLoad %uint %3189
%10674 = OpCompositeConstruct %v2uint %22752 %22752
OpReturnValue %10674
OpFunctionEnd
%4615 = OpFunction %uint None %2523
%3356 = OpFunctionParameter %_ptr_Function_v2uint
%5318 = OpFunctionParameter %_ptr_Function_uint
%3206 = OpFunctionParameter %_ptr_Function_bool
%4011 = OpFunctionParameter %_ptr_Function_uint
%5551 = OpFunctionParameter %_ptr_Function_uint
%4574 = OpFunctionParameter %_ptr_Function_bool
%5508 = OpFunctionParameter %_ptr_Function_uint
%5693 = OpFunctionParameter %_ptr_Function_uint
%3226 = OpFunctionParameter %_ptr_Function_v2uint
%6291 = OpLabel
%3512 = OpVariable %_ptr_Function_v2uint Function
%19693 = OpVariable %_ptr_Function_uint Function
%12247 = OpVariable %_ptr_Function_uint Function
%3238 = OpVariable %_ptr_Function_v2uint Function
%5948 = OpVariable %_ptr_Function_v2uint Function
%3820 = OpVariable %_ptr_Function_v2uint Function
%4739 = OpVariable %_ptr_Function_uint Function
%12285 = OpVariable %_ptr_Function_int Function
%3559 = OpVariable %_ptr_Function_uint Function
%14643 = OpLoad %v2uint %3356
%13877 = OpLoad %uint %5551
OpStore %19693 %13877
%24308 = OpFunctionCall %v2uint %5657 %19693
%6864 = OpUGreaterThanEqual %v2bool %24308 %1837
%14432 = OpSelect %v2uint %6864 %1828 %1807
%9373 = OpShiftLeftLogical %v2uint %14643 %14432
OpStore %3512 %9373
%11421 = OpLoad %uint %5693
OpStore %12247 %11421
%19157 = OpFunctionCall %v2uint %5657 %12247
%11026 = OpShiftRightLogical %v2uint %19157 %1816
%6636 = OpCompositeConstruct %v2uint %uint_1 %uint_1
%7260 = OpBitwiseAnd %v2uint %11026 %6636
%23199 = OpLoad %v2uint %3512
%15065 = OpIAdd %v2uint %23199 %7260
OpStore %3512 %15065
%8834 = OpLoad %v2uint %3226
%16185 = OpIMul %v2uint %2719 %8834
OpStore %3238 %16185
%18228 = OpLoad %v2uint %3238
%12557 = OpLoad %uint %5508
%21335 = OpCompositeConstruct %v2uint %12557 %uint_0
%7613 = OpShiftRightLogical %v2uint %18228 %21335
OpStore %5948 %7613
%11444 = OpLoad %v2uint %3512
%19778 = OpLoad %v2uint %5948
%21368 = OpUDiv %v2uint %11444 %19778
OpStore %3820 %21368
%24850 = OpAccessChain %_ptr_Function_uint %3820 %uint_1
%7213 = OpLoad %uint %24850
%19372 = OpLoad %uint %4011
%18088 = OpIMul %uint %7213 %19372
%15817 = OpAccessChain %_ptr_Function_uint %3820 %uint_0
%24600 = OpLoad %uint %15817
%11452 = OpIAdd %uint %18088 %24600
%24126 = OpLoad %uint %5318
%6231 = OpIAdd %uint %24126 %11452
OpStore %5318 %6231
%22447 = OpLoad %v2uint %3820
%20105 = OpLoad %v2uint %5948
%20091 = OpIMul %v2uint %22447 %20105
%16327 = OpLoad %v2uint %3512
%24756 = OpISub %v2uint %16327 %20091
OpStore %3512 %24756
%13195 = OpLoad %bool %4574
OpSelectionMerge %6726 None
OpBranchConditional %13195 %9929 %6726
%9929 = OpLabel
%18461 = OpAccessChain %_ptr_Function_uint %5948 %uint_0
%10200 = OpLoad %uint %18461
%22403 = OpShiftRightLogical %uint %10200 %uint_1
OpStore %4739 %22403
%16624 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
%14112 = OpLoad %uint %16624
%10574 = OpBitcast %int %14112
%10379 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
%19272 = OpLoad %uint %10379
%15564 = OpLoad %uint %4739
%21050 = OpUGreaterThanEqual %bool %19272 %15564
OpSelectionMerge %7923 None
OpBranchConditional %21050 %11818 %7847
%11818 = OpLabel
%19971 = OpLoad %uint %4739
%21718 = OpBitcast %int %19971
%22465 = OpSNegate %int %21718
OpStore %12285 %22465
OpBranch %7923
%7847 = OpLabel
%21177 = OpLoad %uint %4739
%17272 = OpBitcast %int %21177
OpStore %12285 %17272
OpBranch %7923
%7923 = OpLabel
%21663 = OpLoad %int %12285
%8420 = OpIAdd %int %10574 %21663
%8255 = OpBitcast %uint %8420
%19386 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
OpStore %19386 %8255
OpBranch %6726
%6726 = OpLabel
%12294 = OpLoad %uint %5318
%7947 = OpAccessChain %_ptr_Function_uint %3238 %uint_0
%7594 = OpLoad %uint %7947
%19227 = OpAccessChain %_ptr_Function_uint %3238 %uint_1
%16423 = OpLoad %uint %19227
%22413 = OpIMul %uint %7594 %16423
%11523 = OpIMul %uint %12294 %22413
%23454 = OpAccessChain %_ptr_Function_uint %3512 %uint_1
%16428 = OpLoad %uint %23454
%19228 = OpAccessChain %_ptr_Function_uint %5948 %uint_0
%15150 = OpLoad %uint %19228
%14857 = OpIMul %uint %16428 %15150
%15818 = OpAccessChain %_ptr_Function_uint %3512 %uint_0
%24601 = OpLoad %uint %15818
%12744 = OpIAdd %uint %14857 %24601
%13616 = OpLoad %uint %5508
%22452 = OpShiftLeftLogical %uint %12744 %13616
%14764 = OpIAdd %uint %11523 %22452
OpStore %3559 %14764
%11582 = OpLoad %bool %3206
OpSelectionMerge %10317 None
OpBranchConditional %11582 %9930 %10317
%9930 = OpLabel
%16010 = OpAccessChain %_ptr_Function_uint %3238 %uint_0
%13427 = OpLoad %uint %16010
%19229 = OpAccessChain %_ptr_Function_uint %3238 %uint_1
%16424 = OpLoad %uint %19229
%22337 = OpIMul %uint %13427 %16424
%13659 = OpIMul %uint %22337 %uint_2048
%23950 = OpLoad %uint %3559
%9119 = OpUMod %uint %23950 %13659
OpStore %3559 %9119
OpBranch %10317
%10317 = OpLabel
%11326 = OpLoad %uint %3559
OpReturnValue %11326
OpFunctionEnd
%3667 = OpFunction %_struct_1432 None %1119
%13312 = OpLabel
%4072 = OpVariable %_ptr_Function_uint Function
%22228 = OpVariable %_ptr_Function__struct_1432 Function
%14782 = OpVariable %_ptr_Function_uint Function
%14783 = OpVariable %_ptr_Function_uint Function
%14896 = OpVariable %_ptr_Function_uint Function
%13782 = OpVariable %_ptr_Function_uint Function
%22605 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_1
%21130 = OpLoad %uint %22605
%20432 = OpAccessChain %_ptr_PushConstant_uint %4495 %int_2
%6813 = OpLoad %uint %20432
OpStore %4072 %6813
%18064 = OpBitwiseAnd %uint %21130 %uint_1023
%17899 = OpAccessChain %_ptr_Function_uint %22228 %int_0
OpStore %17899 %18064
%13602 = OpShiftRightLogical %uint %21130 %uint_10
%24373 = OpBitwiseAnd %uint %13602 %uint_3
%14983 = OpAccessChain %_ptr_Function_uint %22228 %int_1
OpStore %14983 %24373
%15623 = OpBitwiseAnd %uint %21130 %uint_4096
%17223 = OpINotEqual %bool %15623 %uint_0
%10650 = OpAccessChain %_ptr_Function_bool %22228 %int_2
OpStore %10650 %17223
%13603 = OpShiftRightLogical %uint %21130 %uint_13
%24374 = OpBitwiseAnd %uint %13603 %uint_2047
%14888 = OpAccessChain %_ptr_Function_uint %22228 %int_3
OpStore %14888 %24374
%13604 = OpShiftRightLogical %uint %21130 %uint_24
%24375 = OpBitwiseAnd %uint %13604 %uint_15
%14889 = OpAccessChain %_ptr_Function_uint %22228 %int_4
OpStore %14889 %24375
%13605 = OpShiftRightLogical %uint %21130 %uint_28
%24376 = OpBitwiseAnd %uint %13605 %uint_1
%12361 = OpAccessChain %_ptr_Function_uint %22228 %int_5
OpStore %12361 %24376
%8088 = OpLoad %uint %4072
OpStore %14782 %8088
%21692 = OpFunctionCall %v2uint %5657 %14782
%7104 = OpShiftRightLogical %v2uint %21692 %2179
%9247 = OpCompositeConstruct %v2uint %uint_7 %uint_7
%20463 = OpBitwiseAnd %v2uint %7104 %9247
%19597 = OpAccessChain %_ptr_Function_v2uint %22228 %int_6
OpStore %19597 %20463
%19081 = OpBitwiseAnd %uint %21130 %uint_536870912
%8380 = OpINotEqual %bool %19081 %uint_0
OpSelectionMerge %21818 None
OpBranchConditional %8380 %12464 %21550
%12464 = OpLabel
%18830 = OpAccessChain %_ptr_Function_v2uint %22228 %int_6
%9437 = OpLoad %v2uint %18830
%20696 = OpCompositeConstruct %v2uint %uint_1 %uint_1
%9648 = OpShiftRightLogical %v2uint %9437 %20696
%9178 = OpAccessChain %_ptr_Function_v2uint %22228 %int_7
OpStore %9178 %9648
OpBranch %21818
%21550 = OpLabel
OpStore %14783 %uint_0
%11358 = OpFunctionCall %v2uint %5657 %14783
%6546 = OpAccessChain %_ptr_Function_v2uint %22228 %int_7
OpStore %6546 %11358
OpBranch %21818
%21818 = OpLabel
%15272 = OpLoad %uint %4072
OpStore %14896 %15272
%21350 = OpFunctionCall %v2uint %5657 %14896
%7520 = OpShiftRightLogical %v2uint %21350 %1855
OpStore %13782 %uint_1
%22370 = OpFunctionCall %v2uint %5657 %13782
%8478 = OpShiftLeftLogical %v2uint %22370 %1856
%23232 = OpCompositeConstruct %v2uint %uint_1 %uint_1
%17951 = OpISub %v2uint %8478 %23232
%17835 = OpBitwiseAnd %v2uint %7520 %17951
%12511 = OpCompositeConstruct %v2uint %uint_3 %uint_3
%7685 = OpShiftLeftLogical %v2uint %17835 %12511
%6630 = OpAccessChain %_ptr_Function_v2uint %22228 %int_6
%13865 = OpLoad %v2uint %6630
%17411 = OpIMul %v2uint %7685 %13865
%10449 = OpAccessChain %_ptr_Function_v2uint %22228 %int_8
OpStore %10449 %17411
%7021 = OpLoad %uint %4072
%14660 = OpShiftRightLogical %uint %7021 %uint_5
%7705 = OpBitwiseAnd %uint %14660 %uint_2047
%13883 = OpAccessChain %_ptr_Function_uint %22228 %int_6 %uint_0
%13057 = OpLoad %uint %13883
%17412 = OpIMul %uint %7705 %13057
%10525 = OpAccessChain %_ptr_Function_uint %22228 %int_9
OpStore %10525 %17412
%13783 = OpAccessChain %_ptr_PushConstant_v2uint %4495 %int_0
%7726 = OpLoad %v2uint %13783
%20240 = OpAccessChain %_ptr_Function_v2uint %22228 %int_10
OpStore %20240 %7726
%25244 = OpLoad %_struct_1432 %22228
OpReturnValue %25244
OpFunctionEnd
#endif #endif
const uint32_t resolve_clear_64bpp_scaled_cs[] = { const uint32_t resolve_clear_64bpp_scaled_cs[] = {
0x07230203, 0x00010000, 0x0008000A, 0x00006257, 0x00000000, 0x00020011, 0x07230203, 0x00010000, 0x0008000B, 0x0000629D, 0x00000000, 0x00020011,
0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E,
0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005,
0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F,
0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00050048, 0x000003F6, 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030047, 0x000003F6,
0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003F6, 0x00000001, 0x00000002, 0x00050048, 0x000003F6, 0x00000000, 0x00000023, 0x00000000,
0x00000023, 0x00000008, 0x00050048, 0x000003F6, 0x00000002, 0x00000023, 0x00050048, 0x000003F6, 0x00000001, 0x00000023, 0x00000008, 0x00050048,
0x0000000C, 0x00030047, 0x000003F6, 0x00000002, 0x00040047, 0x00000F48, 0x000003F6, 0x00000002, 0x00000023, 0x0000000C, 0x00040047, 0x00000F48,
0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010,
0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4, 0x00000000,
0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000007B4, 0x00000003, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000,
0x00040047, 0x00000CC7, 0x00000022, 0x00000000, 0x00040047, 0x00000CC7, 0x00030047, 0x00000CC7, 0x00000019, 0x00040047, 0x00000CC7, 0x00000021,
0x00000021, 0x00000000, 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, 0x00040047,
0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021,
0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000,
0x00000002, 0x00020014, 0x00000009, 0x0004002B, 0x0000000B, 0x00000A10, 0x00040020, 0x00000288, 0x00000007, 0x0000000B, 0x00040017, 0x00000011,
0x00000002, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0005002C, 0x0000000B, 0x00000002, 0x00040021, 0x000000D1, 0x00000011, 0x00000288,
0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00040020, 0x0000028E, 0x00000007, 0x00000011, 0x00020014, 0x00000009,
0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x00040020, 0x00000286, 0x00000007, 0x00000009, 0x000C0021, 0x000009DB,
0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x0000000B, 0x0000028E, 0x00000288, 0x00000286, 0x00000288, 0x00000288,
0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000286, 0x00000288, 0x00000288, 0x0000028E, 0x000D001E, 0x00000598,
0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x0000000B, 0x0000000B, 0x00000009, 0x0000000B, 0x0000000B, 0x0000000B,
0x00000050, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0005002C, 0x00000011, 0x00000011, 0x00000011, 0x0000000B, 0x00000011, 0x00030021,
0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x00040015, 0x0000000C, 0x0000045F, 0x00000598, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002,
0x00000020, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0005002C, 0x00000011,
0x0005001E, 0x000003F6, 0x00000011, 0x0000000B, 0x0000000B, 0x00040020, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009,
0x00000673, 0x00000009, 0x000003F6, 0x0004003B, 0x00000673, 0x0000118F, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C,
0x00000009, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011,
0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718,
0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x0004002B, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050,
0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0005002C, 0x00000011,
0x0000000A, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x00040015, 0x0000000C, 0x00000020,
0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x00000001, 0x00040020, 0x00000289, 0x00000007, 0x0000000C, 0x0004002B,
0x000007FF, 0x0004002B, 0x0000000B, 0x00000A43, 0x00000013, 0x0005002C, 0x0000000B, 0x00000A84, 0x00000800, 0x0005001E, 0x000003F6, 0x00000011,
0x00000011, 0x00000883, 0x00000A3A, 0x00000A43, 0x0004002B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000673, 0x00000009, 0x000003F6,
0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004003B, 0x00000673, 0x0000118F, 0x00000009, 0x0004002B, 0x0000000C,
0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000A0E, 0x00000001, 0x00040020, 0x0000028A, 0x00000009, 0x0000000B,
0x00000011, 0x00000740, 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x00040020, 0x00000815,
0x00000A19, 0x00000005, 0x00040020, 0x0000028E, 0x00000009, 0x00000011, 0x00000007, 0x00000598, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000,
0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040020, 0x00000291, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B,
0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003,
0x00040020, 0x00000289, 0x00000001, 0x0000000B, 0x0005002C, 0x00000011, 0x0004002B, 0x0000000B, 0x00000AFE, 0x00001000, 0x0004002B, 0x0000000C,
0x0000072A, 0x00000A13, 0x00000A0A, 0x00040017, 0x00000017, 0x0000000B, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D,
0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000C,
0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018,
0x00000A32, 0x00000CC7, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000C,
0x00000017, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C,
0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000B,
0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, 0x00000A43, 0x00000013, 0x0005002C, 0x00000011, 0x00000883, 0x00000A3A,
0x0000074E, 0x00000A13, 0x00000A13, 0x00050036, 0x00000008, 0x0000161F, 0x00000A43, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B,
0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x0000000B, 0x00000510, 0x20000000, 0x0004002B, 0x0000000C, 0x00000A20,
0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B,
0x00050041, 0x00000288, 0x000056E5, 0x0000118F, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, 0x0000073F,
0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, 0x00000A16,
0x0000118F, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x00000A0D, 0x0004002B, 0x0000000C, 0x00000A26, 0x00000009, 0x0004002B,
0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A29,
0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x0000000A, 0x00040020, 0x0000028F, 0x00000009, 0x00000011, 0x00040017,
0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, 0x00004994, 0x00000014, 0x0000000B, 0x00000003, 0x00040020, 0x00000291, 0x00000001,
0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x00040020,
0x00000A81, 0x00050050, 0x00000011, 0x000022A7, 0x00005158, 0x00005158, 0x0000028B, 0x00000001, 0x0000000B, 0x0005002C, 0x00000011, 0x0000072A,
0x000500C2, 0x00000011, 0x00002542, 0x000022A7, 0x00000883, 0x000500C7, 0x00000A13, 0x00000A0A, 0x00030029, 0x00000009, 0x00000786, 0x0003002A,
0x00000011, 0x0000616D, 0x00002542, 0x000007A2, 0x000500C2, 0x00000011, 0x00000009, 0x00000787, 0x00040017, 0x00000017, 0x0000000B, 0x00000004,
0x00004F51, 0x000022A7, 0x0000073F, 0x000500C4, 0x00000011, 0x00006242, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC,
0x00000724, 0x00000740, 0x00050082, 0x00000011, 0x000048B0, 0x00006242, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32,
0x00000724, 0x000500C7, 0x00000011, 0x00004937, 0x00004F51, 0x000048B0, 0x00000CC7, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017,
0x000500C4, 0x00000011, 0x00005784, 0x00004937, 0x0000074E, 0x00050084, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, 0x00000014,
0x00000011, 0x000059EB, 0x00005784, 0x0000616D, 0x000500C2, 0x0000000B, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x00050036, 0x00000008,
0x00003343, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x000039C1, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00006153, 0x0004003B,
0x00003343, 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, 0x0000616D, 0x00000815, 0x0000115A, 0x00000007, 0x0004003B, 0x0000028E, 0x00001788,
0x00000000, 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, 0x0000229A, 0x00000007, 0x0004003B, 0x00000288, 0x0000386F, 0x00000007, 0x0004003B,
0x00050041, 0x0000028E, 0x00004F61, 0x0000118F, 0x00000A0B, 0x0004003D, 0x00000288, 0x00000C5E, 0x00000007, 0x0004003B, 0x0000028E, 0x00003870,
0x00000011, 0x00004704, 0x00004F61, 0x00050050, 0x00000011, 0x0000337F, 0x00000007, 0x0004003B, 0x00000288, 0x00003871, 0x00000007, 0x0004003B,
0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, 0x000054ED, 0x0000337F, 0x00000286, 0x00003872, 0x00000007, 0x0004003B, 0x00000288, 0x00003873,
0x0000072D, 0x000600A9, 0x00000011, 0x00005854, 0x000054ED, 0x00000724, 0x00000007, 0x0004003B, 0x00000288, 0x00003874, 0x00000007, 0x0004003B,
0x0000070F, 0x00050041, 0x00000289, 0x00005D52, 0x00000F48, 0x00000A0A, 0x00000286, 0x00003875, 0x00000007, 0x0004003B, 0x00000288, 0x00003876,
0x0004003D, 0x0000000B, 0x00004B09, 0x00005D52, 0x00050051, 0x0000000B, 0x00000007, 0x0004003B, 0x00000288, 0x00003877, 0x00000007, 0x0004003B,
0x00004F7E, 0x00005854, 0x00000000, 0x000500C4, 0x0000000B, 0x00003C76, 0x0000028E, 0x0000169A, 0x00000007, 0x0004003B, 0x00000288, 0x000010BB,
0x000059D1, 0x00004F7E, 0x000500AE, 0x00000009, 0x00003C13, 0x00004B09, 0x00000007, 0x00040039, 0x00000598, 0x00002C5D, 0x00000E53, 0x0003003E,
0x00003C76, 0x000300F7, 0x00004427, 0x00000002, 0x000400FA, 0x00003C13, 0x0000115A, 0x00002C5D, 0x00050041, 0x00000288, 0x00003454, 0x0000115A,
0x000055E8, 0x00004427, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00001E87, 0x00003454, 0x0003003E,
0x000200F8, 0x00004427, 0x0004003D, 0x00000014, 0x0000392D, 0x00000F48, 0x0000386F, 0x00001E87, 0x00050039, 0x00000011, 0x00001D0D, 0x00001619,
0x0007004F, 0x00000011, 0x000050D2, 0x0000392D, 0x0000392D, 0x00000000, 0x0000386F, 0x000500AE, 0x0000000F, 0x00001976, 0x00001D0D, 0x0000072D,
0x00000001, 0x000500C4, 0x00000011, 0x000026B5, 0x000050D2, 0x0000072A, 0x000600A9, 0x00000011, 0x00005140, 0x00001976, 0x00000724, 0x0000070F,
0x000500C4, 0x00000011, 0x00005EEE, 0x000059EB, 0x00005854, 0x00050080, 0x0003003E, 0x00001788, 0x00005140, 0x00050041, 0x0000028B, 0x00003573,
0x00000011, 0x00005364, 0x000026B5, 0x00005EEE, 0x000500AE, 0x0000000F, 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00001CCC, 0x00003573,
0x00004ECC, 0x0000070F, 0x0000072D, 0x000600A9, 0x00000011, 0x000022C7, 0x00050041, 0x00000288, 0x00004EBA, 0x0000115A, 0x00000A26, 0x0004003D,
0x00004ECC, 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x000028BE, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00005873,
0x00005364, 0x000022C7, 0x000500C2, 0x00000011, 0x0000405B, 0x0000070F, 0x00001788, 0x00000A0A, 0x0004003D, 0x0000000B, 0x000051E3, 0x00005873,
0x00000718, 0x000500C7, 0x00000011, 0x0000330F, 0x0000405B, 0x00000724, 0x000500C4, 0x0000000B, 0x00002C6A, 0x00005788, 0x000051E3, 0x000500AE,
0x00050080, 0x00000011, 0x00004F30, 0x000028BE, 0x0000330F, 0x00050084, 0x00000009, 0x00002F83, 0x00001CCC, 0x00002C6A, 0x000300F7, 0x0000270A,
0x00000011, 0x00005299, 0x00000A9F, 0x0000616D, 0x000500C2, 0x00000011, 0x00000002, 0x000400FA, 0x00002F83, 0x00005334, 0x0000270A, 0x000200F8,
0x00003985, 0x00005299, 0x00000718, 0x00050086, 0x00000011, 0x00004D57, 0x00005334, 0x000100FD, 0x000200F8, 0x0000270A, 0x0004003D, 0x00000014,
0x00004F30, 0x00003985, 0x00050051, 0x0000000B, 0x00004FA6, 0x00004D57, 0x00002C8E, 0x00000F48, 0x0007004F, 0x00000011, 0x00004719, 0x00002C8E,
0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, 0x00002C8E, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x00002FC4,
0x00050051, 0x0000000B, 0x00006059, 0x00004D57, 0x00000000, 0x00050080, 0x00004719, 0x0000072A, 0x00050041, 0x0000028E, 0x00001CC8, 0x0000115A,
0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00000A23, 0x0004003D, 0x00000011, 0x0000240F, 0x00001CC8, 0x0004003D,
0x00002226, 0x000023AA, 0x00005420, 0x00050084, 0x00000011, 0x00005768, 0x00000011, 0x00002DB1, 0x00001788, 0x000500C4, 0x00000011, 0x0000312B,
0x00004D57, 0x00003985, 0x00050082, 0x00000011, 0x000050EB, 0x00004F30, 0x0000240F, 0x00002DB1, 0x00050080, 0x00000011, 0x00004290, 0x00002FC4,
0x00005768, 0x00050051, 0x0000000B, 0x00001C87, 0x00005299, 0x00000000, 0x0000312B, 0x0003003E, 0x00003870, 0x00004290, 0x00050041, 0x00000288,
0x00050051, 0x0000000B, 0x00005962, 0x00005299, 0x00000001, 0x00050084, 0x00002590, 0x0000115A, 0x00000A14, 0x0004003D, 0x0000000B, 0x00001EE6,
0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x00002590, 0x0003003E, 0x00003871, 0x00001EE6, 0x0003003E, 0x00003872,
0x000038D7, 0x00002226, 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x00000786, 0x00050041, 0x00000288, 0x00003778, 0x0000115A, 0x00000A0B,
0x000050EB, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, 0x00003985, 0x0004003D, 0x0000000B, 0x00001EE7, 0x00003778, 0x0003003E, 0x00003873,
0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00001EE7, 0x0003003E, 0x00003874, 0x00000A0A, 0x0003003E, 0x00003875,
0x00050051, 0x0000000B, 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, 0x00000787, 0x0003003E, 0x00003876, 0x00000A0D, 0x0003003E, 0x00003877,
0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00000A0A, 0x00050041, 0x0000028E, 0x00003779, 0x0000115A, 0x00000A1D,
0x00004665, 0x000025E0, 0x00000A0D, 0x00050080, 0x0000000B, 0x000047BB, 0x0004003D, 0x00000011, 0x00001E88, 0x00003779, 0x0003003E, 0x0000169A,
0x000038D7, 0x00004665, 0x00050084, 0x0000000B, 0x0000363C, 0x00003372, 0x00001E88, 0x000D0039, 0x0000000B, 0x00005217, 0x00001207, 0x00003870,
0x00000A84, 0x00050089, 0x0000000B, 0x00004E5D, 0x000047BB, 0x0000363C, 0x00003871, 0x00003872, 0x00003873, 0x00003874, 0x00003875, 0x00003876,
0x000500C2, 0x0000000B, 0x00004C04, 0x00004E5D, 0x00000A10, 0x0009004F, 0x00003877, 0x0000169A, 0x000500C2, 0x0000000B, 0x00001C70, 0x00005217,
0x00000017, 0x00003A68, 0x00004704, 0x00004704, 0x00000000, 0x00000001, 0x00000A10, 0x0003003E, 0x00000C5E, 0x00001C70, 0x0003003E, 0x000010BB,
0x00000000, 0x00000001, 0x00060041, 0x00000294, 0x00001E39, 0x00000CC7, 0x00000A0A, 0x000200F9, 0x0000487F, 0x000200F8, 0x0000487F, 0x000400F6,
0x00000A0B, 0x00004C04, 0x0003003E, 0x00001E39, 0x00003A68, 0x00050080, 0x00004C7A, 0x0000278B, 0x00000001, 0x000200F9, 0x0000450D, 0x000200F8,
0x0000000B, 0x00002CC1, 0x00004C04, 0x00000A0D, 0x00060041, 0x00000294, 0x0000450D, 0x0004003D, 0x0000000B, 0x00004621, 0x000010BB, 0x000500B0,
0x0000595B, 0x00000CC7, 0x00000A0B, 0x00002CC1, 0x0003003E, 0x0000595B, 0x00000009, 0x000048A5, 0x00004621, 0x00000A16, 0x000400FA, 0x000048A5,
0x00003A68, 0x00050080, 0x0000000B, 0x00002CC2, 0x00004C04, 0x00000A10, 0x00005A12, 0x00004C7A, 0x000200F8, 0x00005A12, 0x0004003D, 0x0000000B,
0x00060041, 0x00000294, 0x0000595C, 0x00000CC7, 0x00000A0B, 0x00002CC2, 0x000036D5, 0x00000C5E, 0x0004003D, 0x0000000B, 0x00002FE1, 0x000010BB,
0x0003003E, 0x0000595C, 0x00003A68, 0x00050080, 0x0000000B, 0x00002CC3, 0x00050080, 0x0000000B, 0x00003A46, 0x000036D5, 0x00002FE1, 0x00050041,
0x00004C04, 0x00000A13, 0x00060041, 0x00000294, 0x00006256, 0x00000CC7, 0x0000028E, 0x00005FDB, 0x0000115A, 0x00000A29, 0x0004003D, 0x00000011,
0x00000A0B, 0x00002CC3, 0x0003003E, 0x00006256, 0x00003A68, 0x000200F9, 0x00003300, 0x00005FDB, 0x0009004F, 0x00000017, 0x00004AB9, 0x00003300,
0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, 0x00003300, 0x00000000, 0x00000001, 0x00000000, 0x00000001, 0x00060041,
0x00000294, 0x00002334, 0x00000CC7, 0x00000A0B, 0x00003A46, 0x0003003E,
0x00002334, 0x00004AB9, 0x000200F9, 0x0000278B, 0x000200F8, 0x0000278B,
0x0004003D, 0x0000000B, 0x0000589D, 0x000010BB, 0x00050080, 0x0000000B,
0x0000610A, 0x0000589D, 0x00000A0E, 0x0003003E, 0x000010BB, 0x0000610A,
0x000200F9, 0x0000487F, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038,
0x00050036, 0x00000011, 0x00001619, 0x00000000, 0x000000D1, 0x00030037,
0x00000288, 0x00000C75, 0x000200F8, 0x00002FF1, 0x0004003D, 0x0000000B,
0x000058E0, 0x00000C75, 0x00050050, 0x00000011, 0x000029B2, 0x000058E0,
0x000058E0, 0x000200FE, 0x000029B2, 0x00010038, 0x00050036, 0x0000000B,
0x00001207, 0x00000000, 0x000009DB, 0x00030037, 0x0000028E, 0x00000D1C,
0x00030037, 0x00000288, 0x000014C6, 0x00030037, 0x00000286, 0x00000C86,
0x00030037, 0x00000288, 0x00000FAB, 0x00030037, 0x00000288, 0x000015AF,
0x00030037, 0x00000286, 0x000011DE, 0x00030037, 0x00000288, 0x00001584,
0x00030037, 0x00000288, 0x0000163D, 0x00030037, 0x0000028E, 0x00000C9A,
0x000200F8, 0x00001893, 0x0004003B, 0x0000028E, 0x00000DB8, 0x00000007,
0x0004003B, 0x00000288, 0x00004CED, 0x00000007, 0x0004003B, 0x00000288,
0x00002FD7, 0x00000007, 0x0004003B, 0x0000028E, 0x00000CA6, 0x00000007,
0x0004003B, 0x0000028E, 0x0000173C, 0x00000007, 0x0004003B, 0x0000028E,
0x00000EEC, 0x00000007, 0x0004003B, 0x00000288, 0x00001283, 0x00000007,
0x0004003B, 0x00000289, 0x00002FFD, 0x00000007, 0x0004003B, 0x00000288,
0x00000DE7, 0x00000007, 0x0004003D, 0x00000011, 0x00003933, 0x00000D1C,
0x0004003D, 0x0000000B, 0x00003635, 0x000015AF, 0x0003003E, 0x00004CED,
0x00003635, 0x00050039, 0x00000011, 0x00005EF4, 0x00001619, 0x00004CED,
0x000500AE, 0x0000000F, 0x00001AD0, 0x00005EF4, 0x0000072D, 0x000600A9,
0x00000011, 0x00003860, 0x00001AD0, 0x00000724, 0x0000070F, 0x000500C4,
0x00000011, 0x0000249D, 0x00003933, 0x00003860, 0x0003003E, 0x00000DB8,
0x0000249D, 0x0004003D, 0x0000000B, 0x00002C9D, 0x0000163D, 0x0003003E,
0x00002FD7, 0x00002C9D, 0x00050039, 0x00000011, 0x00004AD5, 0x00001619,
0x00002FD7, 0x000500C2, 0x00000011, 0x00002B12, 0x00004AD5, 0x00000718,
0x00050050, 0x00000011, 0x000019EC, 0x00000A0D, 0x00000A0D, 0x000500C7,
0x00000011, 0x00001C5C, 0x00002B12, 0x000019EC, 0x0004003D, 0x00000011,
0x00005A9F, 0x00000DB8, 0x00050080, 0x00000011, 0x00003AD9, 0x00005A9F,
0x00001C5C, 0x0003003E, 0x00000DB8, 0x00003AD9, 0x0004003D, 0x00000011,
0x00002282, 0x00000C9A, 0x00050084, 0x00000011, 0x00003F39, 0x00000A9F,
0x00002282, 0x0003003E, 0x00000CA6, 0x00003F39, 0x0004003D, 0x00000011,
0x00004734, 0x00000CA6, 0x0004003D, 0x0000000B, 0x0000310D, 0x00001584,
0x00050050, 0x00000011, 0x00005357, 0x0000310D, 0x00000A0A, 0x000500C2,
0x00000011, 0x00001DBD, 0x00004734, 0x00005357, 0x0003003E, 0x0000173C,
0x00001DBD, 0x0004003D, 0x00000011, 0x00002CB4, 0x00000DB8, 0x0004003D,
0x00000011, 0x00004D42, 0x0000173C, 0x00050086, 0x00000011, 0x00005378,
0x00002CB4, 0x00004D42, 0x0003003E, 0x00000EEC, 0x00005378, 0x00050041,
0x00000288, 0x00006112, 0x00000EEC, 0x00000A0D, 0x0004003D, 0x0000000B,
0x00001C2D, 0x00006112, 0x0004003D, 0x0000000B, 0x00004BAC, 0x00000FAB,
0x00050084, 0x0000000B, 0x000046A8, 0x00001C2D, 0x00004BAC, 0x00050041,
0x00000288, 0x00003DC9, 0x00000EEC, 0x00000A0A, 0x0004003D, 0x0000000B,
0x00006018, 0x00003DC9, 0x00050080, 0x0000000B, 0x00002CBC, 0x000046A8,
0x00006018, 0x0004003D, 0x0000000B, 0x00005E3E, 0x000014C6, 0x00050080,
0x0000000B, 0x00001857, 0x00005E3E, 0x00002CBC, 0x0003003E, 0x000014C6,
0x00001857, 0x0004003D, 0x00000011, 0x000057AF, 0x00000EEC, 0x0004003D,
0x00000011, 0x00004E89, 0x0000173C, 0x00050084, 0x00000011, 0x00004E7B,
0x000057AF, 0x00004E89, 0x0004003D, 0x00000011, 0x00003FC7, 0x00000DB8,
0x00050082, 0x00000011, 0x000060B4, 0x00003FC7, 0x00004E7B, 0x0003003E,
0x00000DB8, 0x000060B4, 0x0004003D, 0x00000009, 0x0000338B, 0x000011DE,
0x000300F7, 0x00001A46, 0x00000000, 0x000400FA, 0x0000338B, 0x000026C9,
0x00001A46, 0x000200F8, 0x000026C9, 0x00050041, 0x00000288, 0x0000481D,
0x0000173C, 0x00000A0A, 0x0004003D, 0x0000000B, 0x000027D8, 0x0000481D,
0x000500C2, 0x0000000B, 0x00005783, 0x000027D8, 0x00000A0D, 0x0003003E,
0x00001283, 0x00005783, 0x00050041, 0x00000288, 0x000040F0, 0x00000DB8,
0x00000A0A, 0x0004003D, 0x0000000B, 0x00003720, 0x000040F0, 0x0004007C,
0x0000000C, 0x0000294E, 0x00003720, 0x00050041, 0x00000288, 0x0000288B,
0x00000DB8, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00004B48, 0x0000288B,
0x0004003D, 0x0000000B, 0x00003CCC, 0x00001283, 0x000500AE, 0x00000009,
0x0000523A, 0x00004B48, 0x00003CCC, 0x000300F7, 0x00001EF3, 0x00000000,
0x000400FA, 0x0000523A, 0x00002E2A, 0x00001EA7, 0x000200F8, 0x00002E2A,
0x0004003D, 0x0000000B, 0x00004E03, 0x00001283, 0x0004007C, 0x0000000C,
0x000054D6, 0x00004E03, 0x0004007E, 0x0000000C, 0x000057C1, 0x000054D6,
0x0003003E, 0x00002FFD, 0x000057C1, 0x000200F9, 0x00001EF3, 0x000200F8,
0x00001EA7, 0x0004003D, 0x0000000B, 0x000052B9, 0x00001283, 0x0004007C,
0x0000000C, 0x00004378, 0x000052B9, 0x0003003E, 0x00002FFD, 0x00004378,
0x000200F9, 0x00001EF3, 0x000200F8, 0x00001EF3, 0x0004003D, 0x0000000C,
0x0000549F, 0x00002FFD, 0x00050080, 0x0000000C, 0x000020E4, 0x0000294E,
0x0000549F, 0x0004007C, 0x0000000B, 0x0000203F, 0x000020E4, 0x00050041,
0x00000288, 0x00004BBA, 0x00000DB8, 0x00000A0A, 0x0003003E, 0x00004BBA,
0x0000203F, 0x000200F9, 0x00001A46, 0x000200F8, 0x00001A46, 0x0004003D,
0x0000000B, 0x00003006, 0x000014C6, 0x00050041, 0x00000288, 0x00001F0B,
0x00000CA6, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00001DAA, 0x00001F0B,
0x00050041, 0x00000288, 0x00004B1B, 0x00000CA6, 0x00000A0D, 0x0004003D,
0x0000000B, 0x00004027, 0x00004B1B, 0x00050084, 0x0000000B, 0x0000578D,
0x00001DAA, 0x00004027, 0x00050084, 0x0000000B, 0x00002D03, 0x00003006,
0x0000578D, 0x00050041, 0x00000288, 0x00005B9E, 0x00000DB8, 0x00000A0D,
0x0004003D, 0x0000000B, 0x0000402C, 0x00005B9E, 0x00050041, 0x00000288,
0x00004B1C, 0x0000173C, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00003B2E,
0x00004B1C, 0x00050084, 0x0000000B, 0x00003A09, 0x0000402C, 0x00003B2E,
0x00050041, 0x00000288, 0x00003DCA, 0x00000DB8, 0x00000A0A, 0x0004003D,
0x0000000B, 0x00006019, 0x00003DCA, 0x00050080, 0x0000000B, 0x000031C8,
0x00003A09, 0x00006019, 0x0004003D, 0x0000000B, 0x00003530, 0x00001584,
0x000500C4, 0x0000000B, 0x000057B4, 0x000031C8, 0x00003530, 0x00050080,
0x0000000B, 0x000039AC, 0x00002D03, 0x000057B4, 0x0003003E, 0x00000DE7,
0x000039AC, 0x0004003D, 0x00000009, 0x00002D3E, 0x00000C86, 0x000300F7,
0x0000284D, 0x00000000, 0x000400FA, 0x00002D3E, 0x000026CA, 0x0000284D,
0x000200F8, 0x000026CA, 0x00050041, 0x00000288, 0x00003E8A, 0x00000CA6,
0x00000A0A, 0x0004003D, 0x0000000B, 0x00003473, 0x00003E8A, 0x00050041,
0x00000288, 0x00004B1D, 0x00000CA6, 0x00000A0D, 0x0004003D, 0x0000000B,
0x00004028, 0x00004B1D, 0x00050084, 0x0000000B, 0x00005741, 0x00003473,
0x00004028, 0x00050084, 0x0000000B, 0x0000355B, 0x00005741, 0x00000A84,
0x0004003D, 0x0000000B, 0x00005D8E, 0x00000DE7, 0x00050089, 0x0000000B,
0x0000239F, 0x00005D8E, 0x0000355B, 0x0003003E, 0x00000DE7, 0x0000239F,
0x000200F9, 0x0000284D, 0x000200F8, 0x0000284D, 0x0004003D, 0x0000000B,
0x00002C3E, 0x00000DE7, 0x000200FE, 0x00002C3E, 0x00010038, 0x00050036,
0x00000598, 0x00000E53, 0x00000000, 0x0000045F, 0x000200F8, 0x00003400,
0x0004003B, 0x00000288, 0x00000FE8, 0x00000007, 0x0004003B, 0x00000815,
0x000056D4, 0x00000007, 0x0004003B, 0x00000288, 0x000039BE, 0x00000007,
0x0004003B, 0x00000288, 0x000039BF, 0x00000007, 0x0004003B, 0x00000288,
0x00003A30, 0x00000007, 0x0004003B, 0x00000288, 0x000035D6, 0x00000007,
0x00050041, 0x0000028A, 0x0000584D, 0x0000118F, 0x00000A0E, 0x0004003D,
0x0000000B, 0x0000528A, 0x0000584D, 0x00050041, 0x0000028A, 0x00004FD0,
0x0000118F, 0x00000A11, 0x0004003D, 0x0000000B, 0x00001A9D, 0x00004FD0,
0x0003003E, 0x00000FE8, 0x00001A9D, 0x000500C7, 0x0000000B, 0x00004690,
0x0000528A, 0x00000A44, 0x00050041, 0x00000288, 0x000045EB, 0x000056D4,
0x00000A0B, 0x0003003E, 0x000045EB, 0x00004690, 0x000500C2, 0x0000000B,
0x00003522, 0x0000528A, 0x00000A28, 0x000500C7, 0x0000000B, 0x00005F35,
0x00003522, 0x00000A13, 0x00050041, 0x00000288, 0x00003A87, 0x000056D4,
0x00000A0E, 0x0003003E, 0x00003A87, 0x00005F35, 0x000500C7, 0x0000000B,
0x00003D07, 0x0000528A, 0x00000AFE, 0x000500AB, 0x00000009, 0x00004347,
0x00003D07, 0x00000A0A, 0x00050041, 0x00000286, 0x0000299A, 0x000056D4,
0x00000A11, 0x0003003E, 0x0000299A, 0x00004347, 0x000500C2, 0x0000000B,
0x00003523, 0x0000528A, 0x00000A31, 0x000500C7, 0x0000000B, 0x00005F36,
0x00003523, 0x00000A81, 0x00050041, 0x00000288, 0x00003A28, 0x000056D4,
0x00000A14, 0x0003003E, 0x00003A28, 0x00005F36, 0x000500C2, 0x0000000B,
0x00003524, 0x0000528A, 0x00000A52, 0x000500C7, 0x0000000B, 0x00005F37,
0x00003524, 0x00000A37, 0x00050041, 0x00000288, 0x00003A29, 0x000056D4,
0x00000A17, 0x0003003E, 0x00003A29, 0x00005F37, 0x000500C2, 0x0000000B,
0x00003525, 0x0000528A, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00005F38,
0x00003525, 0x00000A0D, 0x00050041, 0x00000288, 0x00003049, 0x000056D4,
0x00000A1A, 0x0003003E, 0x00003049, 0x00005F38, 0x0004003D, 0x0000000B,
0x00001F98, 0x00000FE8, 0x0003003E, 0x000039BE, 0x00001F98, 0x00050039,
0x00000011, 0x000054BC, 0x00001619, 0x000039BE, 0x000500C2, 0x00000011,
0x00001BC0, 0x000054BC, 0x00000883, 0x00050050, 0x00000011, 0x0000241F,
0x00000A1F, 0x00000A1F, 0x000500C7, 0x00000011, 0x00004FEF, 0x00001BC0,
0x0000241F, 0x00050041, 0x0000028E, 0x00004C8D, 0x000056D4, 0x00000A1D,
0x0003003E, 0x00004C8D, 0x00004FEF, 0x000500C7, 0x0000000B, 0x00004A89,
0x0000528A, 0x00000510, 0x000500AB, 0x00000009, 0x000020BC, 0x00004A89,
0x00000A0A, 0x000300F7, 0x0000553A, 0x00000000, 0x000400FA, 0x000020BC,
0x000030B0, 0x0000542E, 0x000200F8, 0x000030B0, 0x00050041, 0x0000028E,
0x0000498E, 0x000056D4, 0x00000A1D, 0x0004003D, 0x00000011, 0x000024DD,
0x0000498E, 0x00050050, 0x00000011, 0x000050D8, 0x00000A0D, 0x00000A0D,
0x000500C2, 0x00000011, 0x000025B0, 0x000024DD, 0x000050D8, 0x00050041,
0x0000028E, 0x000023DA, 0x000056D4, 0x00000A20, 0x0003003E, 0x000023DA,
0x000025B0, 0x000200F9, 0x0000553A, 0x000200F8, 0x0000542E, 0x0003003E,
0x000039BF, 0x00000A0A, 0x00050039, 0x00000011, 0x00002C5E, 0x00001619,
0x000039BF, 0x00050041, 0x0000028E, 0x00001992, 0x000056D4, 0x00000A20,
0x0003003E, 0x00001992, 0x00002C5E, 0x000200F9, 0x0000553A, 0x000200F8,
0x0000553A, 0x0004003D, 0x0000000B, 0x00003BA8, 0x00000FE8, 0x0003003E,
0x00003A30, 0x00003BA8, 0x00050039, 0x00000011, 0x00005366, 0x00001619,
0x00003A30, 0x000500C2, 0x00000011, 0x00001D60, 0x00005366, 0x0000073F,
0x0003003E, 0x000035D6, 0x00000A0D, 0x00050039, 0x00000011, 0x00005762,
0x00001619, 0x000035D6, 0x000500C4, 0x00000011, 0x0000211E, 0x00005762,
0x00000740, 0x00050050, 0x00000011, 0x00005AC0, 0x00000A0D, 0x00000A0D,
0x00050082, 0x00000011, 0x0000461F, 0x0000211E, 0x00005AC0, 0x000500C7,
0x00000011, 0x000045AB, 0x00001D60, 0x0000461F, 0x00050050, 0x00000011,
0x000030DF, 0x00000A13, 0x00000A13, 0x000500C4, 0x00000011, 0x00001E05,
0x000045AB, 0x000030DF, 0x00050041, 0x0000028E, 0x000019E6, 0x000056D4,
0x00000A1D, 0x0004003D, 0x00000011, 0x00003629, 0x000019E6, 0x00050084,
0x00000011, 0x00004403, 0x00001E05, 0x00003629, 0x00050041, 0x0000028E,
0x000028D1, 0x000056D4, 0x00000A23, 0x0003003E, 0x000028D1, 0x00004403,
0x0004003D, 0x0000000B, 0x00001B6D, 0x00000FE8, 0x000500C2, 0x0000000B,
0x00003944, 0x00001B6D, 0x00000A19, 0x000500C7, 0x0000000B, 0x00001E19,
0x00003944, 0x00000A81, 0x00060041, 0x00000288, 0x0000363B, 0x000056D4,
0x00000A1D, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00003301, 0x0000363B,
0x00050084, 0x0000000B, 0x00004404, 0x00001E19, 0x00003301, 0x00050041,
0x00000288, 0x0000291D, 0x000056D4, 0x00000A26, 0x0003003E, 0x0000291D,
0x00004404, 0x00050041, 0x0000028F, 0x000035D7, 0x0000118F, 0x00000A0B,
0x0004003D, 0x00000011, 0x00001E2E, 0x000035D7, 0x00050041, 0x0000028E,
0x00004F10, 0x000056D4, 0x00000A29, 0x0003003E, 0x00004F10, 0x00001E2E,
0x0004003D, 0x00000598, 0x0000629C, 0x000056D4, 0x000200FE, 0x0000629C,
0x00010038,
}; };

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

2
third_party/SDL2 vendored

@ -1 +1 @@
Subproject commit 79ec168f3c1e2fe27335cb8886439f7ef676fb49 Subproject commit 9c821dc21ccbd69b2bda421fdb35cb4ae2da8f5e

@ -1 +1 @@
Subproject commit 4451f6ab13dda98bf255a7cd7b4d120132dc0dfd Subproject commit 7cac4f3551b177ebc32aa58d47e3a5ce734f160f

@ -1 +1 @@
Subproject commit c6391a7b8cd57e79ce6b6c832c8e3043c4d9967b Subproject commit 6a74a7d65cafa19e38ec116651436cce6efd5b2e

@ -1 +1 @@
Subproject commit 1c35ba99ce775f8342d87a83a3f0f696f99c2a39 Subproject commit f3f5a98ae8570d8e8415992f22595047a095fb20

@ -1 +1 @@
Subproject commit af1ed2fb3d9d67926389a71e12531bef76f50482 Subproject commit 2c4b05f6353a99137e1b56d2a83a6b9249d7ffa0

2
third_party/cxxopts vendored

@ -1 +1 @@
Subproject commit 63d1b65a694cfceafc20863afa75df49dfbe6b2a Subproject commit 10a7a647791fa3a24ec4f572f2573a6e0aaa881b

2
third_party/date vendored

@ -1 +1 @@
Subproject commit 51ce7e131079c061533d741be5fe7cca57f2faac Subproject commit 28b7b232521ace2c8ef3f2ad4126daec3569c14f

View File

@ -4,7 +4,7 @@ LLVM Release License
University of Illinois/NCSA University of Illinois/NCSA
Open Source License Open Source License
Copyright (c) 2003-2014 University of Illinois at Urbana-Champaign. Copyright (c) 2003-2015 University of Illinois at Urbana-Champaign.
All rights reserved. All rights reserved.
Developed by: Developed by:
@ -63,7 +63,6 @@ Program Directory
------- --------- ------- ---------
Autoconf llvm/autoconf Autoconf llvm/autoconf
llvm/projects/ModuleMaker/autoconf llvm/projects/ModuleMaker/autoconf
llvm/projects/sample/autoconf
Google Test llvm/utils/unittest/googletest Google Test llvm/utils/unittest/googletest
OpenBSD regex llvm/lib/Support/{reg*, COPYRIGHT.regex} OpenBSD regex llvm/lib/Support/{reg*, COPYRIGHT.regex}
pyyaml tests llvm/test/YAMLParser/{*.data, LICENSE.TXT} pyyaml tests llvm/test/YAMLParser/{*.data, LICENSE.TXT}

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