1OpCapability Shader 2%1 = OpExtInstImport "GLSL.std.450" 3OpMemoryModel Logical GLSL450 4OpEntryPoint Fragment %main "main" %sk_Clockwise %sk_FragColor 5OpExecutionMode %main OriginUpperLeft 6OpName %testBlockA "testBlockA" 7OpMemberName %testBlockA 0 "x" 8OpName %testBlockB "testBlockB" 9OpMemberName %testBlockB 0 "y" 10OpName %sk_Clockwise "sk_Clockwise" 11OpName %sk_FragColor "sk_FragColor" 12OpName %main "main" 13OpMemberDecorate %testBlockA 0 Offset 0 14OpDecorate %testBlockA Block 15OpDecorate %3 Binding 1 16OpDecorate %3 DescriptorSet 0 17OpMemberDecorate %testBlockB 0 Offset 0 18OpDecorate %testBlockB Block 19OpDecorate %8 Binding 2 20OpDecorate %8 DescriptorSet 0 21OpDecorate %sk_Clockwise BuiltIn FrontFacing 22OpDecorate %sk_FragColor RelaxedPrecision 23OpDecorate %sk_FragColor Location 0 24OpDecorate %sk_FragColor Index 0 25OpDecorate %25 RelaxedPrecision 26OpDecorate %26 RelaxedPrecision 27OpDecorate %29 RelaxedPrecision 28OpDecorate %30 RelaxedPrecision 29OpDecorate %31 RelaxedPrecision 30%float = OpTypeFloat 32 31%v2float = OpTypeVector %float 2 32%testBlockA = OpTypeStruct %v2float 33%_ptr_Uniform_testBlockA = OpTypePointer Uniform %testBlockA 34%3 = OpVariable %_ptr_Uniform_testBlockA Uniform 35%testBlockB = OpTypeStruct %v2float 36%_ptr_Uniform_testBlockB = OpTypePointer Uniform %testBlockB 37%8 = OpVariable %_ptr_Uniform_testBlockB Uniform 38%bool = OpTypeBool 39%_ptr_Input_bool = OpTypePointer Input %bool 40%sk_Clockwise = OpVariable %_ptr_Input_bool Input 41%v4float = OpTypeVector %float 4 42%_ptr_Output_v4float = OpTypePointer Output %v4float 43%sk_FragColor = OpVariable %_ptr_Output_v4float Output 44%void = OpTypeVoid 45%18 = OpTypeFunction %void 46%int = OpTypeInt 32 1 47%int_0 = OpConstant %int 0 48%_ptr_Uniform_v2float = OpTypePointer Uniform %v2float 49%main = OpFunction %void None %18 50%19 = OpLabel 51%22 = OpAccessChain %_ptr_Uniform_v2float %3 %int_0 52%24 = OpLoad %v2float %22 53%25 = OpCompositeExtract %float %24 0 54%26 = OpCompositeExtract %float %24 1 55%27 = OpAccessChain %_ptr_Uniform_v2float %8 %int_0 56%28 = OpLoad %v2float %27 57%29 = OpCompositeExtract %float %28 0 58%30 = OpCompositeExtract %float %28 1 59%31 = OpCompositeConstruct %v4float %25 %26 %29 %30 60OpStore %sk_FragColor %31 61OpReturn 62OpFunctionEnd 63