1 OpCapability Shader 2 %1 = OpExtInstImport "GLSL.std.450" 3 OpMemoryModel Logical GLSL450 4 OpEntryPoint Fragment %_entrypoint_v "_entrypoint" %sk_FragColor 5 OpExecutionMode %_entrypoint_v OriginUpperLeft 6 OpName %sk_FragColor "sk_FragColor" 7 OpName %_UniformBuffer "_UniformBuffer" 8 OpMemberName %_UniformBuffer 0 "colorGreen" 9 OpName %_entrypoint_v "_entrypoint_v" 10 OpName %main "main" 11 OpName %x "x" 12 OpDecorate %sk_FragColor RelaxedPrecision 13 OpDecorate %sk_FragColor Location 0 14 OpDecorate %sk_FragColor Index 0 15 OpMemberDecorate %_UniformBuffer 0 Offset 0 16 OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision 17 OpDecorate %_UniformBuffer Block 18 OpDecorate %7 Binding 0 19 OpDecorate %7 DescriptorSet 0 20 OpDecorate %38 RelaxedPrecision 21 %float = OpTypeFloat 32 22 %v4float = OpTypeVector %float 4 23%_ptr_Output_v4float = OpTypePointer Output %v4float 24%sk_FragColor = OpVariable %_ptr_Output_v4float Output 25%_UniformBuffer = OpTypeStruct %v4float 26%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer 27 %7 = OpVariable %_ptr_Uniform__UniformBuffer Uniform 28 %void = OpTypeVoid 29 %12 = OpTypeFunction %void 30 %float_0 = OpConstant %float 0 31 %v2float = OpTypeVector %float 2 32 %16 = OpConstantComposite %v2float %float_0 %float_0 33%_ptr_Function_v2float = OpTypePointer Function %v2float 34 %20 = OpTypeFunction %v4float %_ptr_Function_v2float 35 %int = OpTypeInt 32 1 36%_ptr_Function_int = OpTypePointer Function %int 37 %int_0 = OpConstant %int 0 38 %int_4 = OpConstant %int 4 39 %bool = OpTypeBool 40%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float 41%_entrypoint_v = OpFunction %void None %12 42 %13 = OpLabel 43 %17 = OpVariable %_ptr_Function_v2float Function 44 OpStore %17 %16 45 %19 = OpFunctionCall %v4float %main %17 46 OpStore %sk_FragColor %19 47 OpReturn 48 OpFunctionEnd 49 %main = OpFunction %v4float None %20 50 %21 = OpFunctionParameter %_ptr_Function_v2float 51 %22 = OpLabel 52 %x = OpVariable %_ptr_Function_int Function 53 OpStore %x %int_0 54 OpBranch %27 55 %27 = OpLabel 56 OpLoopMerge %31 %30 None 57 OpBranch %28 58 %28 = OpLabel 59 %32 = OpLoad %int %x 60 %34 = OpSLessThan %bool %32 %int_4 61 OpBranchConditional %34 %29 %31 62 %29 = OpLabel 63 OpBranch %31 64 %30 = OpLabel 65 OpBranch %27 66 %31 = OpLabel 67 %36 = OpAccessChain %_ptr_Uniform_v4float %7 %int_0 68 %38 = OpLoad %v4float %36 69 OpReturnValue %38 70 OpFunctionEnd 71