1OpCapability Shader 2%1 = OpExtInstImport "GLSL.std.450" 3OpMemoryModel Logical GLSL450 4OpEntryPoint Fragment %_entrypoint_v "_entrypoint" %sk_FragColor %sk_Clockwise 5OpExecutionMode %_entrypoint_v OriginUpperLeft 6OpName %sk_FragColor "sk_FragColor" 7OpName %sk_Clockwise "sk_Clockwise" 8OpName %_entrypoint_v "_entrypoint_v" 9OpName %main "main" 10OpName %b "b" 11OpName %c "c" 12OpName %d "d" 13OpDecorate %sk_FragColor RelaxedPrecision 14OpDecorate %sk_FragColor Location 0 15OpDecorate %sk_FragColor Index 0 16OpDecorate %sk_Clockwise BuiltIn FrontFacing 17OpDecorate %37 RelaxedPrecision 18OpDecorate %40 RelaxedPrecision 19OpDecorate %44 RelaxedPrecision 20OpDecorate %48 RelaxedPrecision 21OpDecorate %49 RelaxedPrecision 22%float = OpTypeFloat 32 23%v4float = OpTypeVector %float 4 24%_ptr_Output_v4float = OpTypePointer Output %v4float 25%sk_FragColor = OpVariable %_ptr_Output_v4float Output 26%bool = OpTypeBool 27%_ptr_Input_bool = OpTypePointer Input %bool 28%sk_Clockwise = OpVariable %_ptr_Input_bool Input 29%void = OpTypeVoid 30%12 = OpTypeFunction %void 31%v2float = OpTypeVector %float 2 32%float_0 = OpConstant %float 0 33%16 = OpConstantComposite %v2float %float_0 %float_0 34%_ptr_Function_v2float = OpTypePointer Function %v2float 35%20 = OpTypeFunction %v4float %_ptr_Function_v2float 36%_ptr_Function_float = OpTypePointer Function %float 37%float_2 = OpConstant %float 2 38%float_3 = OpConstant %float 3 39%float_1 = OpConstant %float 1 40%float_5 = OpConstant %float 5 41%float_4 = OpConstant %float 4 42%_entrypoint_v = OpFunction %void None %12 43%13 = OpLabel 44%17 = OpVariable %_ptr_Function_v2float Function 45OpStore %17 %16 46%19 = OpFunctionCall %v4float %main %17 47OpStore %sk_FragColor %19 48OpReturn 49OpFunctionEnd 50%main = OpFunction %v4float None %20 51%21 = OpFunctionParameter %_ptr_Function_v2float 52%22 = OpLabel 53%b = OpVariable %_ptr_Function_float Function 54%c = OpVariable %_ptr_Function_float Function 55%d = OpVariable %_ptr_Function_float Function 56OpStore %b %float_2 57OpStore %c %float_3 58%29 = OpLoad %float %c 59OpStore %d %29 60%30 = OpLoad %float %b 61%32 = OpFAdd %float %30 %float_1 62OpStore %b %32 63%33 = OpLoad %float %d 64%34 = OpFAdd %float %33 %float_1 65OpStore %d %34 66%35 = OpLoad %float %b 67%36 = OpFOrdEqual %bool %35 %float_2 68%37 = OpSelect %float %36 %float_1 %float_0 69%38 = OpLoad %float %b 70%39 = OpFOrdEqual %bool %38 %float_3 71%40 = OpSelect %float %39 %float_1 %float_0 72%41 = OpLoad %float %d 73%43 = OpFOrdEqual %bool %41 %float_5 74%44 = OpSelect %float %43 %float_1 %float_0 75%45 = OpLoad %float %d 76%47 = OpFOrdEqual %bool %45 %float_4 77%48 = OpSelect %float %47 %float_1 %float_0 78%49 = OpCompositeConstruct %v4float %37 %40 %44 %48 79OpReturnValue %49 80OpFunctionEnd 81