1 OpCapability Shader 2 %1 = OpExtInstImport "GLSL.std.450" 3 OpMemoryModel Logical GLSL450 4 OpEntryPoint Fragment %main "main" %sk_FragColor 5 OpExecutionMode %main OriginUpperLeft 6 OpName %sk_FragColor "sk_FragColor" 7 OpName %A "A" 8 OpMemberName %A 0 "x" 9 OpMemberName %A 1 "y" 10 OpName %a1 "a1" 11 OpName %B "B" 12 OpMemberName %B 0 "x" 13 OpMemberName %B 1 "y" 14 OpMemberName %B 2 "z" 15 OpName %b1 "b1" 16 OpName %main "main" 17 OpDecorate %sk_FragColor RelaxedPrecision 18 OpDecorate %sk_FragColor Location 0 19 OpDecorate %sk_FragColor Index 0 20 OpMemberDecorate %A 0 Offset 0 21 OpMemberDecorate %A 1 Offset 4 22 OpDecorate %_arr_float_int_2 ArrayStride 16 23 OpMemberDecorate %B 0 Offset 0 24 OpMemberDecorate %B 1 Offset 16 25 OpMemberDecorate %B 2 Offset 48 26 OpMemberDecorate %B 2 RelaxedPrecision 27 OpDecorate %27 RelaxedPrecision 28 OpDecorate %30 RelaxedPrecision 29 %float = OpTypeFloat 32 30 %v4float = OpTypeVector %float 4 31%_ptr_Output_v4float = OpTypePointer Output %v4float 32%sk_FragColor = OpVariable %_ptr_Output_v4float Output 33 %int = OpTypeInt 32 1 34 %A = OpTypeStruct %int %int 35%_ptr_Private_A = OpTypePointer Private %A 36 %a1 = OpVariable %_ptr_Private_A Private 37 %int_2 = OpConstant %int 2 38%_arr_float_int_2 = OpTypeArray %float %int_2 39 %B = OpTypeStruct %float %_arr_float_int_2 %A 40%_ptr_Private_B = OpTypePointer Private %B 41 %b1 = OpVariable %_ptr_Private_B Private 42 %void = OpTypeVoid 43 %17 = OpTypeFunction %void 44 %int_0 = OpConstant %int 0 45%_ptr_Private_int = OpTypePointer Private %int 46 %float_0 = OpConstant %float 0 47%_ptr_Private_float = OpTypePointer Private %float 48%_ptr_Output_float = OpTypePointer Output %float 49 %main = OpFunction %void None %17 50 %18 = OpLabel 51 %20 = OpAccessChain %_ptr_Private_int %a1 %int_0 52 OpStore %20 %int_0 53 %23 = OpAccessChain %_ptr_Private_float %b1 %int_0 54 OpStore %23 %float_0 55 %25 = OpAccessChain %_ptr_Private_int %a1 %int_0 56 %26 = OpLoad %int %25 57 %27 = OpConvertSToF %float %26 58 %28 = OpAccessChain %_ptr_Private_float %b1 %int_0 59 %29 = OpLoad %float %28 60 %30 = OpFAdd %float %27 %29 61 %31 = OpAccessChain %_ptr_Output_float %sk_FragColor %int_0 62 OpStore %31 %30 63 OpReturn 64 OpFunctionEnd 65