; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 ; Bound: 65 ; Schema: 0 OpCapability Shader OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %main "main" %idx_1 OpExecutionMode %main LocalSize 1 1 1 OpName %idx_1 "idx_1" OpName %S "S" OpMemberName %S 0 "arr" OpName %Inner "Inner" OpMemberName %Inner 0 "a" OpMemberName %Inner 1 "b" OpMemberName %Inner 2 "c" OpMemberName %Inner 3 "d" OpMemberName %Inner 4 "e" OpMemberName %Inner 5 "f" OpMemberName %Inner 6 "g" OpMemberName %Inner 7 "h" OpMemberName %Inner 8 "i" OpMemberName %Inner 9 "j" OpMemberName %Inner 10 "k" OpName %s "s" OpName %main_inner "main_inner" OpName %idx "idx" OpName %main "main" OpDecorate %idx_1 BuiltIn LocalInvocationIndex OpDecorate %S Block OpMemberDecorate %S 0 Offset 0 OpMemberDecorate %Inner 0 Offset 0 OpMemberDecorate %Inner 1 Offset 12 OpMemberDecorate %Inner 2 Offset 16 OpMemberDecorate %Inner 3 Offset 28 OpMemberDecorate %Inner 4 Offset 32 OpMemberDecorate %Inner 5 Offset 44 OpMemberDecorate %Inner 6 Offset 48 OpMemberDecorate %Inner 7 Offset 56 OpMemberDecorate %Inner 8 Offset 64 OpMemberDecorate %Inner 8 ColMajor OpMemberDecorate %Inner 8 MatrixStride 16 OpMemberDecorate %Inner 9 Offset 96 OpMemberDecorate %Inner 9 ColMajor OpMemberDecorate %Inner 9 MatrixStride 8 OpMemberDecorate %Inner 10 Offset 128 OpDecorate %_arr_v4int_uint_4 ArrayStride 16 OpDecorate %_arr_Inner_uint_8 ArrayStride 192 OpDecorate %s NonWritable OpDecorate %s Binding 0 OpDecorate %s DescriptorSet 0 %uint = OpTypeInt 32 0 %_ptr_Input_uint = OpTypePointer Input %uint %idx_1 = OpVariable %_ptr_Input_uint Input %int = OpTypeInt 32 1 %v3int = OpTypeVector %int 3 %v3uint = OpTypeVector %uint 3 %float = OpTypeFloat 32 %v3float = OpTypeVector %float 3 %v2int = OpTypeVector %int 2 %mat2v3float = OpTypeMatrix %v3float 2 %v2float = OpTypeVector %float 2 %mat3v2float = OpTypeMatrix %v2float 3 %v4int = OpTypeVector %int 4 %uint_4 = OpConstant %uint 4 %_arr_v4int_uint_4 = OpTypeArray %v4int %uint_4 %Inner = OpTypeStruct %v3int %int %v3uint %uint %v3float %float %v2int %v2int %mat2v3float %mat3v2float %_arr_v4int_uint_4 %uint_8 = OpConstant %uint 8 %_arr_Inner_uint_8 = OpTypeArray %Inner %uint_8 %S = OpTypeStruct %_arr_Inner_uint_8 %_ptr_Uniform_S = OpTypePointer Uniform %S %s = OpVariable %_ptr_Uniform_S Uniform %void = OpTypeVoid %22 = OpTypeFunction %void %uint %uint_0 = OpConstant %uint 0 %_ptr_Uniform_v3int = OpTypePointer Uniform %v3int %uint_1 = OpConstant %uint 1 %_ptr_Uniform_int = OpTypePointer Uniform %int %uint_2 = OpConstant %uint 2 %_ptr_Uniform_v3uint = OpTypePointer Uniform %v3uint %uint_3 = OpConstant %uint 3 %_ptr_Uniform_uint = OpTypePointer Uniform %uint %_ptr_Uniform_v3float = OpTypePointer Uniform %v3float %uint_5 = OpConstant %uint 5 %_ptr_Uniform_float = OpTypePointer Uniform %float %uint_6 = OpConstant %uint 6 %_ptr_Uniform_v2int = OpTypePointer Uniform %v2int %uint_7 = OpConstant %uint 7 %_ptr_Uniform_mat2v3float = OpTypePointer Uniform %mat2v3float %60 = OpTypeFunction %void %main_inner = OpFunction %void None %22 %idx = OpFunctionParameter %uint %26 = OpLabel %29 = OpAccessChain %_ptr_Uniform_v3int %s %uint_0 %idx %uint_0 %30 = OpLoad %v3int %29 %33 = OpAccessChain %_ptr_Uniform_int %s %uint_0 %idx %uint_1 %34 = OpLoad %int %33 %37 = OpAccessChain %_ptr_Uniform_v3uint %s %uint_0 %idx %uint_2 %38 = OpLoad %v3uint %37 %41 = OpAccessChain %_ptr_Uniform_uint %s %uint_0 %idx %uint_3 %42 = OpLoad %uint %41 %44 = OpAccessChain %_ptr_Uniform_v3float %s %uint_0 %idx %uint_4 %45 = OpLoad %v3float %44 %48 = OpAccessChain %_ptr_Uniform_float %s %uint_0 %idx %uint_5 %49 = OpLoad %float %48 %52 = OpAccessChain %_ptr_Uniform_v2int %s %uint_0 %idx %uint_6 %53 = OpLoad %v2int %52 %55 = OpAccessChain %_ptr_Uniform_v2int %s %uint_0 %idx %uint_7 %56 = OpLoad %v2int %55 %58 = OpAccessChain %_ptr_Uniform_mat2v3float %s %uint_0 %idx %uint_8 %59 = OpLoad %mat2v3float %58 OpReturn OpFunctionEnd %main = OpFunction %void None %60 %62 = OpLabel %64 = OpLoad %uint %idx_1 %63 = OpFunctionCall %void %main_inner %64 OpReturn OpFunctionEnd