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 "ah" 10OpMemberName %_UniformBuffer 1 "bh" 11OpMemberName %_UniformBuffer 2 "af" 12OpMemberName %_UniformBuffer 3 "bf" 13OpName %main "main" 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 20OpMemberDecorate %_UniformBuffer 1 Offset 8 21OpMemberDecorate %_UniformBuffer 1 RelaxedPrecision 22OpMemberDecorate %_UniformBuffer 2 Offset 16 23OpMemberDecorate %_UniformBuffer 3 Offset 24 24OpDecorate %_UniformBuffer Block 25OpDecorate %10 Binding 0 26OpDecorate %10 DescriptorSet 0 27OpDecorate %21 RelaxedPrecision 28OpDecorate %22 RelaxedPrecision 29OpDecorate %25 RelaxedPrecision 30OpDecorate %26 RelaxedPrecision 31OpDecorate %27 RelaxedPrecision 32OpDecorate %29 RelaxedPrecision 33OpDecorate %30 RelaxedPrecision 34OpDecorate %32 RelaxedPrecision 35OpDecorate %33 RelaxedPrecision 36OpDecorate %34 RelaxedPrecision 37OpDecorate %35 RelaxedPrecision 38%float = OpTypeFloat 32 39%v4float = OpTypeVector %float 4 40%_ptr_Output_v4float = OpTypePointer Output %v4float 41%sk_FragColor = OpVariable %_ptr_Output_v4float Output 42%bool = OpTypeBool 43%_ptr_Input_bool = OpTypePointer Input %bool 44%sk_Clockwise = OpVariable %_ptr_Input_bool Input 45%v2float = OpTypeVector %float 2 46%_UniformBuffer = OpTypeStruct %v2float %v2float %v2float %v2float 47%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer 48%10 = OpVariable %_ptr_Uniform__UniformBuffer Uniform 49%void = OpTypeVoid 50%15 = OpTypeFunction %void 51%_ptr_Uniform_v2float = OpTypePointer Uniform %v2float 52%int = OpTypeInt 32 1 53%int_0 = OpConstant %int 0 54%int_1 = OpConstant %int 1 55%_ptr_Output_float = OpTypePointer Output %float 56%int_2 = OpConstant %int 2 57%int_3 = OpConstant %int 3 58%main = OpFunction %void None %15 59%16 = OpLabel 60%17 = OpAccessChain %_ptr_Uniform_v2float %10 %int_0 61%21 = OpLoad %v2float %17 62%22 = OpCompositeExtract %float %21 0 63%23 = OpAccessChain %_ptr_Uniform_v2float %10 %int_1 64%25 = OpLoad %v2float %23 65%26 = OpCompositeExtract %float %25 1 66%27 = OpFMul %float %22 %26 67%28 = OpAccessChain %_ptr_Uniform_v2float %10 %int_0 68%29 = OpLoad %v2float %28 69%30 = OpCompositeExtract %float %29 1 70%31 = OpAccessChain %_ptr_Uniform_v2float %10 %int_1 71%32 = OpLoad %v2float %31 72%33 = OpCompositeExtract %float %32 0 73%34 = OpFMul %float %30 %33 74%35 = OpFSub %float %27 %34 75%36 = OpAccessChain %_ptr_Output_float %sk_FragColor %int_0 76OpStore %36 %35 77%38 = OpAccessChain %_ptr_Uniform_v2float %10 %int_2 78%40 = OpLoad %v2float %38 79%41 = OpCompositeExtract %float %40 0 80%42 = OpAccessChain %_ptr_Uniform_v2float %10 %int_3 81%44 = OpLoad %v2float %42 82%45 = OpCompositeExtract %float %44 1 83%46 = OpFMul %float %41 %45 84%47 = OpAccessChain %_ptr_Uniform_v2float %10 %int_2 85%48 = OpLoad %v2float %47 86%49 = OpCompositeExtract %float %48 1 87%50 = OpAccessChain %_ptr_Uniform_v2float %10 %int_3 88%51 = OpLoad %v2float %50 89%52 = OpCompositeExtract %float %51 0 90%53 = OpFMul %float %49 %52 91%54 = OpFSub %float %46 %53 92%55 = OpAccessChain %_ptr_Output_float %sk_FragColor %int_1 93OpStore %55 %54 94OpReturn 95OpFunctionEnd 96