; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 ; Bound: 67 ; Schema: 0 OpCapability Shader OpMemoryModel Logical GLSL450 OpEntryPoint GLCompute %main "main" OpExecutionMode %main LocalSize 1 1 1 OpName %S "S" OpMemberName %S 0 "a" OpMemberName %S 1 "b" OpMemberName %S 2 "c" OpMemberName %S 3 "d" OpMemberName %S 4 "e" OpMemberName %S 5 "f" OpMemberName %S 6 "g" OpMemberName %S 7 "h" OpMemberName %S 8 "i" OpMemberName %S 9 "j" OpMemberName %S 10 "k" OpName %Inner "Inner" OpMemberName %Inner 0 "x" OpMemberName %S 11 "l" OpName %s "s" OpName %main "main" OpDecorate %S Block OpMemberDecorate %S 0 Offset 0 OpMemberDecorate %S 1 Offset 12 OpMemberDecorate %S 2 Offset 16 OpMemberDecorate %S 3 Offset 28 OpMemberDecorate %S 4 Offset 32 OpMemberDecorate %S 5 Offset 44 OpMemberDecorate %S 6 Offset 48 OpMemberDecorate %S 7 Offset 56 OpMemberDecorate %S 8 Offset 64 OpMemberDecorate %S 8 ColMajor OpMemberDecorate %S 8 MatrixStride 16 OpMemberDecorate %S 9 Offset 96 OpMemberDecorate %S 9 ColMajor OpMemberDecorate %S 9 MatrixStride 8 OpMemberDecorate %S 10 Offset 128 OpMemberDecorate %Inner 0 Offset 0 OpMemberDecorate %S 11 Offset 144 OpDecorate %_arr_Inner_uint_4 ArrayStride 16 OpDecorate %s NonWritable OpDecorate %s Binding 0 OpDecorate %s DescriptorSet 0 %int = OpTypeInt 32 1 %v3int = OpTypeVector %int 3 %uint = OpTypeInt 32 0 %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 %Inner = OpTypeStruct %int %uint_4 = OpConstant %uint 4 %_arr_Inner_uint_4 = OpTypeArray %Inner %uint_4 %S = OpTypeStruct %v3int %int %v3uint %uint %v3float %float %v2int %v2int %mat2v3float %mat3v2float %Inner %_arr_Inner_uint_4 %_ptr_Uniform_S = OpTypePointer Uniform %S %s = OpVariable %_ptr_Uniform_S Uniform %void = OpTypeVoid %17 = OpTypeFunction %void %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 %uint_8 = OpConstant %uint 8 %_ptr_Uniform_mat2v3float = OpTypePointer Uniform %mat2v3float %uint_9 = OpConstant %uint 9 %_ptr_Uniform_mat3v2float = OpTypePointer Uniform %mat3v2float %uint_10 = OpConstant %uint 10 %_ptr_Uniform_Inner = OpTypePointer Uniform %Inner %uint_11 = OpConstant %uint 11 %_ptr_Uniform__arr_Inner_uint_4 = OpTypePointer Uniform %_arr_Inner_uint_4 %main = OpFunction %void None %17 %20 = OpLabel %23 = OpAccessChain %_ptr_Uniform_v3int %s %uint_0 %24 = OpLoad %v3int %23 %27 = OpAccessChain %_ptr_Uniform_int %s %uint_1 %28 = OpLoad %int %27 %31 = OpAccessChain %_ptr_Uniform_v3uint %s %uint_2 %32 = OpLoad %v3uint %31 %35 = OpAccessChain %_ptr_Uniform_uint %s %uint_3 %36 = OpLoad %uint %35 %38 = OpAccessChain %_ptr_Uniform_v3float %s %uint_4 %39 = OpLoad %v3float %38 %42 = OpAccessChain %_ptr_Uniform_float %s %uint_5 %43 = OpLoad %float %42 %46 = OpAccessChain %_ptr_Uniform_v2int %s %uint_6 %47 = OpLoad %v2int %46 %49 = OpAccessChain %_ptr_Uniform_v2int %s %uint_7 %50 = OpLoad %v2int %49 %53 = OpAccessChain %_ptr_Uniform_mat2v3float %s %uint_8 %54 = OpLoad %mat2v3float %53 %57 = OpAccessChain %_ptr_Uniform_mat3v2float %s %uint_9 %58 = OpLoad %mat3v2float %57 %61 = OpAccessChain %_ptr_Uniform_Inner %s %uint_10 %62 = OpLoad %Inner %61 %65 = OpAccessChain %_ptr_Uniform__arr_Inner_uint_4 %s %uint_11 %66 = OpLoad %_arr_Inner_uint_4 %65 OpReturn OpFunctionEnd