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 %_UniformBuffer "_UniformBuffer" 9OpMemberName %_UniformBuffer 0 "unknownInput" 10OpName %_entrypoint_v "_entrypoint_v" 11OpName %main "main" 12OpName %x "x" 13OpName %v "v" 14OpDecorate %sk_FragColor RelaxedPrecision 15OpDecorate %sk_FragColor Location 0 16OpDecorate %sk_FragColor Index 0 17OpDecorate %sk_Clockwise BuiltIn FrontFacing 18OpMemberDecorate %_UniformBuffer 0 Offset 0 19OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision 20OpDecorate %_UniformBuffer Block 21OpDecorate %10 Binding 0 22OpDecorate %10 DescriptorSet 0 23OpDecorate %x RelaxedPrecision 24OpDecorate %32 RelaxedPrecision 25OpDecorate %v RelaxedPrecision 26OpDecorate %35 RelaxedPrecision 27OpDecorate %36 RelaxedPrecision 28OpDecorate %37 RelaxedPrecision 29OpDecorate %38 RelaxedPrecision 30OpDecorate %40 RelaxedPrecision 31OpDecorate %42 RelaxedPrecision 32OpDecorate %43 RelaxedPrecision 33OpDecorate %44 RelaxedPrecision 34OpDecorate %45 RelaxedPrecision 35OpDecorate %46 RelaxedPrecision 36OpDecorate %48 RelaxedPrecision 37OpDecorate %49 RelaxedPrecision 38OpDecorate %51 RelaxedPrecision 39OpDecorate %53 RelaxedPrecision 40OpDecorate %54 RelaxedPrecision 41OpDecorate %55 RelaxedPrecision 42%float = OpTypeFloat 32 43%v4float = OpTypeVector %float 4 44%_ptr_Output_v4float = OpTypePointer Output %v4float 45%sk_FragColor = OpVariable %_ptr_Output_v4float Output 46%bool = OpTypeBool 47%_ptr_Input_bool = OpTypePointer Input %bool 48%sk_Clockwise = OpVariable %_ptr_Input_bool Input 49%_UniformBuffer = OpTypeStruct %float 50%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer 51%10 = OpVariable %_ptr_Uniform__UniformBuffer Uniform 52%void = OpTypeVoid 53%15 = OpTypeFunction %void 54%v2float = OpTypeVector %float 2 55%float_0 = OpConstant %float 0 56%19 = OpConstantComposite %v2float %float_0 %float_0 57%_ptr_Function_v2float = OpTypePointer Function %v2float 58%23 = OpTypeFunction %v4float %_ptr_Function_v2float 59%_ptr_Function_float = OpTypePointer Function %float 60%_ptr_Uniform_float = OpTypePointer Uniform %float 61%int = OpTypeInt 32 1 62%int_0 = OpConstant %int 0 63%_ptr_Function_v4float = OpTypePointer Function %v4float 64%float_1 = OpConstant %float 1 65%_entrypoint_v = OpFunction %void None %15 66%16 = OpLabel 67%20 = OpVariable %_ptr_Function_v2float Function 68OpStore %20 %19 69%22 = OpFunctionCall %v4float %main %20 70OpStore %sk_FragColor %22 71OpReturn 72OpFunctionEnd 73%main = OpFunction %v4float None %23 74%24 = OpFunctionParameter %_ptr_Function_v2float 75%25 = OpLabel 76%x = OpVariable %_ptr_Function_float Function 77%v = OpVariable %_ptr_Function_v4float Function 78%28 = OpAccessChain %_ptr_Uniform_float %10 %int_0 79%32 = OpLoad %float %28 80OpStore %x %32 81%35 = OpLoad %float %x 82%36 = OpCompositeConstruct %v2float %35 %35 83%37 = OpCompositeExtract %float %36 0 84%38 = OpCompositeExtract %float %36 1 85%40 = OpCompositeConstruct %v4float %37 %38 %float_0 %float_1 86OpStore %v %40 87%41 = OpAccessChain %_ptr_Uniform_float %10 %int_0 88%42 = OpLoad %float %41 89%43 = OpCompositeConstruct %v2float %42 %42 90%44 = OpCompositeExtract %float %43 0 91%45 = OpCompositeExtract %float %43 1 92%46 = OpCompositeConstruct %v4float %44 %45 %float_0 %float_1 93OpStore %v %46 94%47 = OpAccessChain %_ptr_Uniform_float %10 %int_0 95%48 = OpLoad %float %47 96%49 = OpCompositeConstruct %v4float %float_0 %48 %float_1 %float_0 97OpStore %v %49 98%50 = OpAccessChain %_ptr_Uniform_float %10 %int_0 99%51 = OpLoad %float %50 100%52 = OpAccessChain %_ptr_Uniform_float %10 %int_0 101%53 = OpLoad %float %52 102%54 = OpCompositeConstruct %v4float %float_0 %51 %float_0 %53 103OpStore %v %54 104%55 = OpLoad %v4float %v 105OpReturnValue %55 106OpFunctionEnd 107