1OpCapability Shader 2%1 = OpExtInstImport "GLSL.std.450" 3OpMemoryModel Logical GLSL450 4OpEntryPoint Fragment %main "main" %sk_FragColor %sk_Clockwise 5OpExecutionMode %main OriginUpperLeft 6OpName %sk_FragColor "sk_FragColor" 7OpName %sk_Clockwise "sk_Clockwise" 8OpName %_UniformBuffer "_UniformBuffer" 9OpMemberName %_UniformBuffer 0 "src" 10OpMemberName %_UniformBuffer 1 "dst" 11OpName %main "main" 12OpDecorate %sk_FragColor RelaxedPrecision 13OpDecorate %sk_FragColor Location 0 14OpDecorate %sk_FragColor Index 0 15OpDecorate %sk_Clockwise BuiltIn FrontFacing 16OpMemberDecorate %_UniformBuffer 0 Offset 0 17OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision 18OpMemberDecorate %_UniformBuffer 1 Offset 16 19OpMemberDecorate %_UniformBuffer 1 RelaxedPrecision 20OpDecorate %_UniformBuffer Block 21OpDecorate %10 Binding 0 22OpDecorate %10 DescriptorSet 0 23OpDecorate %20 RelaxedPrecision 24OpDecorate %21 RelaxedPrecision 25OpDecorate %25 RelaxedPrecision 26OpDecorate %26 RelaxedPrecision 27OpDecorate %27 RelaxedPrecision 28OpDecorate %31 RelaxedPrecision 29OpDecorate %32 RelaxedPrecision 30OpDecorate %34 RelaxedPrecision 31OpDecorate %35 RelaxedPrecision 32OpDecorate %36 RelaxedPrecision 33OpDecorate %38 RelaxedPrecision 34OpDecorate %39 RelaxedPrecision 35OpDecorate %41 RelaxedPrecision 36OpDecorate %42 RelaxedPrecision 37OpDecorate %43 RelaxedPrecision 38OpDecorate %44 RelaxedPrecision 39OpDecorate %45 RelaxedPrecision 40OpDecorate %46 RelaxedPrecision 41OpDecorate %47 RelaxedPrecision 42OpDecorate %48 RelaxedPrecision 43OpDecorate %50 RelaxedPrecision 44OpDecorate %51 RelaxedPrecision 45OpDecorate %54 RelaxedPrecision 46OpDecorate %55 RelaxedPrecision 47OpDecorate %56 RelaxedPrecision 48OpDecorate %58 RelaxedPrecision 49OpDecorate %59 RelaxedPrecision 50OpDecorate %60 RelaxedPrecision 51OpDecorate %61 RelaxedPrecision 52OpDecorate %62 RelaxedPrecision 53%float = OpTypeFloat 32 54%v4float = OpTypeVector %float 4 55%_ptr_Output_v4float = OpTypePointer Output %v4float 56%sk_FragColor = OpVariable %_ptr_Output_v4float Output 57%bool = OpTypeBool 58%_ptr_Input_bool = OpTypePointer Input %bool 59%sk_Clockwise = OpVariable %_ptr_Input_bool Input 60%_UniformBuffer = OpTypeStruct %v4float %v4float 61%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer 62%10 = OpVariable %_ptr_Uniform__UniformBuffer Uniform 63%void = OpTypeVoid 64%14 = OpTypeFunction %void 65%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float 66%int = OpTypeInt 32 1 67%int_0 = OpConstant %int 0 68%v3float = OpTypeVector %float 3 69%int_1 = OpConstant %int 1 70%float_2 = OpConstant %float 2 71%float_1 = OpConstant %float 1 72%main = OpFunction %void None %14 73%15 = OpLabel 74%16 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0 75%20 = OpLoad %v4float %16 76%21 = OpVectorShuffle %v3float %20 %20 0 1 2 77%23 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1 78%25 = OpLoad %v4float %23 79%26 = OpVectorShuffle %v3float %25 %25 0 1 2 80%27 = OpFAdd %v3float %21 %26 81%30 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0 82%31 = OpLoad %v4float %30 83%32 = OpVectorShuffle %v3float %31 %31 0 1 2 84%33 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1 85%34 = OpLoad %v4float %33 86%35 = OpCompositeExtract %float %34 3 87%36 = OpVectorTimesScalar %v3float %32 %35 88%37 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1 89%38 = OpLoad %v4float %37 90%39 = OpVectorShuffle %v3float %38 %38 0 1 2 91%40 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0 92%41 = OpLoad %v4float %40 93%42 = OpCompositeExtract %float %41 3 94%43 = OpVectorTimesScalar %v3float %39 %42 95%29 = OpExtInst %v3float %1 FMin %36 %43 96%44 = OpVectorTimesScalar %v3float %29 %float_2 97%45 = OpFSub %v3float %27 %44 98%46 = OpCompositeExtract %float %45 0 99%47 = OpCompositeExtract %float %45 1 100%48 = OpCompositeExtract %float %45 2 101%49 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0 102%50 = OpLoad %v4float %49 103%51 = OpCompositeExtract %float %50 3 104%53 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0 105%54 = OpLoad %v4float %53 106%55 = OpCompositeExtract %float %54 3 107%56 = OpFSub %float %float_1 %55 108%57 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1 109%58 = OpLoad %v4float %57 110%59 = OpCompositeExtract %float %58 3 111%60 = OpFMul %float %56 %59 112%61 = OpFAdd %float %51 %60 113%62 = OpCompositeConstruct %v4float %46 %47 %48 %61 114OpStore %sk_FragColor %62 115OpReturn 116OpFunctionEnd 117