; SPIR-V ; Version: 1.3 ; Generator: Google Tint Compiler; 0 ; Bound: 21 ; Schema: 0 OpCapability Shader OpMemoryModel Logical GLSL450 OpEntryPoint Fragment %main "main" OpExecutionMode %main OriginUpperLeft OpName %S "S" OpMemberName %S 0 "matrix" OpMemberName %S 1 "vector" OpName %data "data" OpName %main "main" OpDecorate %S Block OpMemberDecorate %S 0 Offset 0 OpMemberDecorate %S 0 ColMajor OpMemberDecorate %S 0 MatrixStride 16 OpMemberDecorate %S 1 Offset 48 OpDecorate %data NonWritable OpDecorate %data DescriptorSet 0 OpDecorate %data Binding 0 %float = OpTypeFloat 32 %v3float = OpTypeVector %float 3 %mat3v3float = OpTypeMatrix %v3float 3 %S = OpTypeStruct %mat3v3float %v3float %_ptr_Uniform_S = OpTypePointer Uniform %S %data = OpVariable %_ptr_Uniform_S Uniform %void = OpTypeVoid %7 = OpTypeFunction %void %uint = OpTypeInt 32 0 %uint_0 = OpConstant %uint 0 %_ptr_Uniform_mat3v3float = OpTypePointer Uniform %mat3v3float %uint_1 = OpConstant %uint 1 %_ptr_Uniform_v3float = OpTypePointer Uniform %v3float %main = OpFunction %void None %7 %10 = OpLabel %14 = OpAccessChain %_ptr_Uniform_mat3v3float %data %uint_0 %15 = OpLoad %mat3v3float %14 %18 = OpAccessChain %_ptr_Uniform_v3float %data %uint_1 %19 = OpLoad %v3float %18 %20 = OpMatrixTimesVector %v3float %15 %19 OpReturn OpFunctionEnd