| ; SPIR-V |
| ; Version: 1.3 |
| ; Generator: Google Tint Compiler; 0 |
| ; Bound: 106 |
| ; Schema: 0 |
| OpCapability Shader |
| OpCapability Image1D |
| OpCapability StorageImageExtendedFormats |
| OpCapability ImageQuery |
| OpMemoryModel Logical GLSL450 |
| OpEntryPoint GLCompute %main "main" |
| OpExecutionMode %main LocalSize 1 1 1 |
| OpName %t_rgba8unorm "t_rgba8unorm" |
| OpName %t_rgba8snorm "t_rgba8snorm" |
| OpName %t_rgba8uint "t_rgba8uint" |
| OpName %t_rgba8sint "t_rgba8sint" |
| OpName %t_rgba16uint "t_rgba16uint" |
| OpName %t_rgba16sint "t_rgba16sint" |
| OpName %t_rgba16float "t_rgba16float" |
| OpName %t_r32uint "t_r32uint" |
| OpName %t_r32sint "t_r32sint" |
| OpName %t_r32float "t_r32float" |
| OpName %t_rg32uint "t_rg32uint" |
| OpName %t_rg32sint "t_rg32sint" |
| OpName %t_rg32float "t_rg32float" |
| OpName %t_rgba32uint "t_rgba32uint" |
| OpName %t_rgba32sint "t_rgba32sint" |
| OpName %t_rgba32float "t_rgba32float" |
| OpName %main "main" |
| OpName %dim1 "dim1" |
| OpName %dim2 "dim2" |
| OpName %dim3 "dim3" |
| OpName %dim4 "dim4" |
| OpName %dim5 "dim5" |
| OpName %dim6 "dim6" |
| OpName %dim7 "dim7" |
| OpName %dim8 "dim8" |
| OpName %dim9 "dim9" |
| OpName %dim10 "dim10" |
| OpName %dim11 "dim11" |
| OpName %dim12 "dim12" |
| OpName %dim13 "dim13" |
| OpName %dim14 "dim14" |
| OpName %dim15 "dim15" |
| OpName %dim16 "dim16" |
| OpDecorate %t_rgba8unorm NonReadable |
| OpDecorate %t_rgba8unorm DescriptorSet 0 |
| OpDecorate %t_rgba8unorm Binding 0 |
| OpDecorate %t_rgba8snorm NonReadable |
| OpDecorate %t_rgba8snorm DescriptorSet 0 |
| OpDecorate %t_rgba8snorm Binding 1 |
| OpDecorate %t_rgba8uint NonReadable |
| OpDecorate %t_rgba8uint DescriptorSet 0 |
| OpDecorate %t_rgba8uint Binding 2 |
| OpDecorate %t_rgba8sint NonReadable |
| OpDecorate %t_rgba8sint DescriptorSet 0 |
| OpDecorate %t_rgba8sint Binding 3 |
| OpDecorate %t_rgba16uint NonReadable |
| OpDecorate %t_rgba16uint DescriptorSet 0 |
| OpDecorate %t_rgba16uint Binding 4 |
| OpDecorate %t_rgba16sint NonReadable |
| OpDecorate %t_rgba16sint DescriptorSet 0 |
| OpDecorate %t_rgba16sint Binding 5 |
| OpDecorate %t_rgba16float NonReadable |
| OpDecorate %t_rgba16float DescriptorSet 0 |
| OpDecorate %t_rgba16float Binding 6 |
| OpDecorate %t_r32uint NonReadable |
| OpDecorate %t_r32uint DescriptorSet 0 |
| OpDecorate %t_r32uint Binding 7 |
| OpDecorate %t_r32sint NonReadable |
| OpDecorate %t_r32sint DescriptorSet 0 |
| OpDecorate %t_r32sint Binding 8 |
| OpDecorate %t_r32float NonReadable |
| OpDecorate %t_r32float DescriptorSet 0 |
| OpDecorate %t_r32float Binding 9 |
| OpDecorate %t_rg32uint NonReadable |
| OpDecorate %t_rg32uint DescriptorSet 0 |
| OpDecorate %t_rg32uint Binding 10 |
| OpDecorate %t_rg32sint NonReadable |
| OpDecorate %t_rg32sint DescriptorSet 0 |
| OpDecorate %t_rg32sint Binding 11 |
| OpDecorate %t_rg32float NonReadable |
| OpDecorate %t_rg32float DescriptorSet 0 |
| OpDecorate %t_rg32float Binding 12 |
| OpDecorate %t_rgba32uint NonReadable |
| OpDecorate %t_rgba32uint DescriptorSet 0 |
| OpDecorate %t_rgba32uint Binding 13 |
| OpDecorate %t_rgba32sint NonReadable |
| OpDecorate %t_rgba32sint DescriptorSet 0 |
| OpDecorate %t_rgba32sint Binding 14 |
| OpDecorate %t_rgba32float NonReadable |
| OpDecorate %t_rgba32float DescriptorSet 0 |
| OpDecorate %t_rgba32float Binding 15 |
| %float = OpTypeFloat 32 |
| %3 = OpTypeImage %float 1D 0 0 0 2 Rgba8 |
| %_ptr_UniformConstant_3 = OpTypePointer UniformConstant %3 |
| %t_rgba8unorm = OpVariable %_ptr_UniformConstant_3 UniformConstant |
| %7 = OpTypeImage %float 1D 0 0 0 2 Rgba8Snorm |
| %_ptr_UniformConstant_7 = OpTypePointer UniformConstant %7 |
| %t_rgba8snorm = OpVariable %_ptr_UniformConstant_7 UniformConstant |
| %uint = OpTypeInt 32 0 |
| %10 = OpTypeImage %uint 1D 0 0 0 2 Rgba8ui |
| %_ptr_UniformConstant_10 = OpTypePointer UniformConstant %10 |
| %t_rgba8uint = OpVariable %_ptr_UniformConstant_10 UniformConstant |
| %int = OpTypeInt 32 1 |
| %14 = OpTypeImage %int 1D 0 0 0 2 Rgba8i |
| %_ptr_UniformConstant_14 = OpTypePointer UniformConstant %14 |
| %t_rgba8sint = OpVariable %_ptr_UniformConstant_14 UniformConstant |
| %18 = OpTypeImage %uint 1D 0 0 0 2 Rgba16ui |
| %_ptr_UniformConstant_18 = OpTypePointer UniformConstant %18 |
| %t_rgba16uint = OpVariable %_ptr_UniformConstant_18 UniformConstant |
| %21 = OpTypeImage %int 1D 0 0 0 2 Rgba16i |
| %_ptr_UniformConstant_21 = OpTypePointer UniformConstant %21 |
| %t_rgba16sint = OpVariable %_ptr_UniformConstant_21 UniformConstant |
| %24 = OpTypeImage %float 1D 0 0 0 2 Rgba16f |
| %_ptr_UniformConstant_24 = OpTypePointer UniformConstant %24 |
| %t_rgba16float = OpVariable %_ptr_UniformConstant_24 UniformConstant |
| %27 = OpTypeImage %uint 1D 0 0 0 2 R32ui |
| %_ptr_UniformConstant_27 = OpTypePointer UniformConstant %27 |
| %t_r32uint = OpVariable %_ptr_UniformConstant_27 UniformConstant |
| %30 = OpTypeImage %int 1D 0 0 0 2 R32i |
| %_ptr_UniformConstant_30 = OpTypePointer UniformConstant %30 |
| %t_r32sint = OpVariable %_ptr_UniformConstant_30 UniformConstant |
| %33 = OpTypeImage %float 1D 0 0 0 2 R32f |
| %_ptr_UniformConstant_33 = OpTypePointer UniformConstant %33 |
| %t_r32float = OpVariable %_ptr_UniformConstant_33 UniformConstant |
| %36 = OpTypeImage %uint 1D 0 0 0 2 Rg32ui |
| %_ptr_UniformConstant_36 = OpTypePointer UniformConstant %36 |
| %t_rg32uint = OpVariable %_ptr_UniformConstant_36 UniformConstant |
| %39 = OpTypeImage %int 1D 0 0 0 2 Rg32i |
| %_ptr_UniformConstant_39 = OpTypePointer UniformConstant %39 |
| %t_rg32sint = OpVariable %_ptr_UniformConstant_39 UniformConstant |
| %42 = OpTypeImage %float 1D 0 0 0 2 Rg32f |
| %_ptr_UniformConstant_42 = OpTypePointer UniformConstant %42 |
| %t_rg32float = OpVariable %_ptr_UniformConstant_42 UniformConstant |
| %45 = OpTypeImage %uint 1D 0 0 0 2 Rgba32ui |
| %_ptr_UniformConstant_45 = OpTypePointer UniformConstant %45 |
| %t_rgba32uint = OpVariable %_ptr_UniformConstant_45 UniformConstant |
| %48 = OpTypeImage %int 1D 0 0 0 2 Rgba32i |
| %_ptr_UniformConstant_48 = OpTypePointer UniformConstant %48 |
| %t_rgba32sint = OpVariable %_ptr_UniformConstant_48 UniformConstant |
| %51 = OpTypeImage %float 1D 0 0 0 2 Rgba32f |
| %_ptr_UniformConstant_51 = OpTypePointer UniformConstant %51 |
| %t_rgba32float = OpVariable %_ptr_UniformConstant_51 UniformConstant |
| %void = OpTypeVoid |
| %52 = OpTypeFunction %void |
| %_ptr_Function_uint = OpTypePointer Function %uint |
| %60 = OpConstantNull %uint |
| %main = OpFunction %void None %52 |
| %55 = OpLabel |
| %dim1 = OpVariable %_ptr_Function_uint Function %60 |
| %dim2 = OpVariable %_ptr_Function_uint Function %60 |
| %dim3 = OpVariable %_ptr_Function_uint Function %60 |
| %dim4 = OpVariable %_ptr_Function_uint Function %60 |
| %dim5 = OpVariable %_ptr_Function_uint Function %60 |
| %dim6 = OpVariable %_ptr_Function_uint Function %60 |
| %dim7 = OpVariable %_ptr_Function_uint Function %60 |
| %dim8 = OpVariable %_ptr_Function_uint Function %60 |
| %dim9 = OpVariable %_ptr_Function_uint Function %60 |
| %dim10 = OpVariable %_ptr_Function_uint Function %60 |
| %dim11 = OpVariable %_ptr_Function_uint Function %60 |
| %dim12 = OpVariable %_ptr_Function_uint Function %60 |
| %dim13 = OpVariable %_ptr_Function_uint Function %60 |
| %dim14 = OpVariable %_ptr_Function_uint Function %60 |
| %dim15 = OpVariable %_ptr_Function_uint Function %60 |
| %dim16 = OpVariable %_ptr_Function_uint Function %60 |
| %57 = OpLoad %3 %t_rgba8unorm |
| %56 = OpImageQuerySize %uint %57 |
| OpStore %dim1 %56 |
| %62 = OpLoad %7 %t_rgba8snorm |
| %61 = OpImageQuerySize %uint %62 |
| OpStore %dim2 %61 |
| %65 = OpLoad %10 %t_rgba8uint |
| %64 = OpImageQuerySize %uint %65 |
| OpStore %dim3 %64 |
| %68 = OpLoad %14 %t_rgba8sint |
| %67 = OpImageQuerySize %uint %68 |
| OpStore %dim4 %67 |
| %71 = OpLoad %18 %t_rgba16uint |
| %70 = OpImageQuerySize %uint %71 |
| OpStore %dim5 %70 |
| %74 = OpLoad %21 %t_rgba16sint |
| %73 = OpImageQuerySize %uint %74 |
| OpStore %dim6 %73 |
| %77 = OpLoad %24 %t_rgba16float |
| %76 = OpImageQuerySize %uint %77 |
| OpStore %dim7 %76 |
| %80 = OpLoad %27 %t_r32uint |
| %79 = OpImageQuerySize %uint %80 |
| OpStore %dim8 %79 |
| %83 = OpLoad %30 %t_r32sint |
| %82 = OpImageQuerySize %uint %83 |
| OpStore %dim9 %82 |
| %86 = OpLoad %33 %t_r32float |
| %85 = OpImageQuerySize %uint %86 |
| OpStore %dim10 %85 |
| %89 = OpLoad %36 %t_rg32uint |
| %88 = OpImageQuerySize %uint %89 |
| OpStore %dim11 %88 |
| %92 = OpLoad %39 %t_rg32sint |
| %91 = OpImageQuerySize %uint %92 |
| OpStore %dim12 %91 |
| %95 = OpLoad %42 %t_rg32float |
| %94 = OpImageQuerySize %uint %95 |
| OpStore %dim13 %94 |
| %98 = OpLoad %45 %t_rgba32uint |
| %97 = OpImageQuerySize %uint %98 |
| OpStore %dim14 %97 |
| %101 = OpLoad %48 %t_rgba32sint |
| %100 = OpImageQuerySize %uint %101 |
| OpStore %dim15 %100 |
| %104 = OpLoad %51 %t_rgba32float |
| %103 = OpImageQuerySize %uint %104 |
| OpStore %dim16 %103 |
| OpReturn |
| OpFunctionEnd |