1OpCapability Shader 2%1 = OpExtInstImport "GLSL.std.450" 3OpMemoryModel Logical GLSL450 4OpEntryPoint Fragment %main "main" %sk_Clockwise %sk_FragColor 5OpExecutionMode %main OriginUpperLeft 6OpName %_kGuardedDivideEpsilon "$kGuardedDivideEpsilon" 7OpName %sk_Clockwise "sk_Clockwise" 8OpName %sk_FragColor "sk_FragColor" 9OpName %_UniformBuffer "_UniformBuffer" 10OpMemberName %_UniformBuffer 0 "src" 11OpMemberName %_UniformBuffer 1 "dst" 12OpName %color_burn_component_Qhh2h2 "color_burn_component_Qhh2h2" 13OpName %delta "delta" 14OpName %main "main" 15OpDecorate %_kGuardedDivideEpsilon RelaxedPrecision 16OpDecorate %sk_Clockwise BuiltIn FrontFacing 17OpDecorate %sk_FragColor RelaxedPrecision 18OpDecorate %sk_FragColor Location 0 19OpDecorate %sk_FragColor Index 0 20OpMemberDecorate %_UniformBuffer 0 Offset 0 21OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision 22OpMemberDecorate %_UniformBuffer 1 Offset 16 23OpMemberDecorate %_UniformBuffer 1 RelaxedPrecision 24OpDecorate %_UniformBuffer Block 25OpDecorate %17 Binding 0 26OpDecorate %17 DescriptorSet 0 27OpDecorate %26 RelaxedPrecision 28OpDecorate %27 RelaxedPrecision 29OpDecorate %28 RelaxedPrecision 30OpDecorate %29 RelaxedPrecision 31OpDecorate %34 RelaxedPrecision 32OpDecorate %35 RelaxedPrecision 33OpDecorate %36 RelaxedPrecision 34OpDecorate %37 RelaxedPrecision 35OpDecorate %38 RelaxedPrecision 36OpDecorate %39 RelaxedPrecision 37OpDecorate %40 RelaxedPrecision 38OpDecorate %42 RelaxedPrecision 39OpDecorate %43 RelaxedPrecision 40OpDecorate %44 RelaxedPrecision 41OpDecorate %45 RelaxedPrecision 42OpDecorate %46 RelaxedPrecision 43OpDecorate %47 RelaxedPrecision 44OpDecorate %48 RelaxedPrecision 45OpDecorate %49 RelaxedPrecision 46OpDecorate %50 RelaxedPrecision 47OpDecorate %51 RelaxedPrecision 48OpDecorate %52 RelaxedPrecision 49OpDecorate %53 RelaxedPrecision 50OpDecorate %54 RelaxedPrecision 51OpDecorate %55 RelaxedPrecision 52OpDecorate %60 RelaxedPrecision 53OpDecorate %61 RelaxedPrecision 54OpDecorate %62 RelaxedPrecision 55OpDecorate %63 RelaxedPrecision 56OpDecorate %64 RelaxedPrecision 57OpDecorate %65 RelaxedPrecision 58OpDecorate %delta RelaxedPrecision 59OpDecorate %69 RelaxedPrecision 60OpDecorate %70 RelaxedPrecision 61OpDecorate %71 RelaxedPrecision 62OpDecorate %72 RelaxedPrecision 63OpDecorate %73 RelaxedPrecision 64OpDecorate %74 RelaxedPrecision 65OpDecorate %75 RelaxedPrecision 66OpDecorate %76 RelaxedPrecision 67OpDecorate %77 RelaxedPrecision 68OpDecorate %78 RelaxedPrecision 69OpDecorate %79 RelaxedPrecision 70OpDecorate %80 RelaxedPrecision 71OpDecorate %81 RelaxedPrecision 72OpDecorate %82 RelaxedPrecision 73OpDecorate %83 RelaxedPrecision 74OpDecorate %84 RelaxedPrecision 75OpDecorate %85 RelaxedPrecision 76OpDecorate %86 RelaxedPrecision 77OpDecorate %87 RelaxedPrecision 78OpDecorate %88 RelaxedPrecision 79OpDecorate %89 RelaxedPrecision 80OpDecorate %90 RelaxedPrecision 81OpDecorate %91 RelaxedPrecision 82OpDecorate %92 RelaxedPrecision 83OpDecorate %93 RelaxedPrecision 84OpDecorate %94 RelaxedPrecision 85OpDecorate %95 RelaxedPrecision 86OpDecorate %96 RelaxedPrecision 87OpDecorate %97 RelaxedPrecision 88OpDecorate %98 RelaxedPrecision 89OpDecorate %99 RelaxedPrecision 90OpDecorate %100 RelaxedPrecision 91OpDecorate %101 RelaxedPrecision 92OpDecorate %109 RelaxedPrecision 93OpDecorate %110 RelaxedPrecision 94OpDecorate %114 RelaxedPrecision 95OpDecorate %115 RelaxedPrecision 96OpDecorate %119 RelaxedPrecision 97OpDecorate %120 RelaxedPrecision 98OpDecorate %123 RelaxedPrecision 99OpDecorate %124 RelaxedPrecision 100OpDecorate %128 RelaxedPrecision 101OpDecorate %129 RelaxedPrecision 102OpDecorate %132 RelaxedPrecision 103OpDecorate %133 RelaxedPrecision 104OpDecorate %137 RelaxedPrecision 105OpDecorate %138 RelaxedPrecision 106OpDecorate %140 RelaxedPrecision 107OpDecorate %141 RelaxedPrecision 108OpDecorate %142 RelaxedPrecision 109OpDecorate %144 RelaxedPrecision 110OpDecorate %145 RelaxedPrecision 111OpDecorate %146 RelaxedPrecision 112OpDecorate %147 RelaxedPrecision 113OpDecorate %148 RelaxedPrecision 114%float = OpTypeFloat 32 115%_ptr_Private_float = OpTypePointer Private %float 116%_kGuardedDivideEpsilon = OpVariable %_ptr_Private_float Private 117%bool = OpTypeBool 118%false = OpConstantFalse %bool 119%float_9_99999994en09 = OpConstant %float 9.99999994e-09 120%float_0 = OpConstant %float 0 121%_ptr_Input_bool = OpTypePointer Input %bool 122%sk_Clockwise = OpVariable %_ptr_Input_bool Input 123%v4float = OpTypeVector %float 4 124%_ptr_Output_v4float = OpTypePointer Output %v4float 125%sk_FragColor = OpVariable %_ptr_Output_v4float Output 126%_UniformBuffer = OpTypeStruct %v4float %v4float 127%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer 128%17 = OpVariable %_ptr_Uniform__UniformBuffer Uniform 129%v2float = OpTypeVector %float 2 130%_ptr_Function_v2float = OpTypePointer Function %v2float 131%22 = OpTypeFunction %float %_ptr_Function_v2float %_ptr_Function_v2float 132%float_1 = OpConstant %float 1 133%_ptr_Function_float = OpTypePointer Function %float 134%void = OpTypeVoid 135%103 = OpTypeFunction %void 136%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float 137%int = OpTypeInt 32 1 138%int_0 = OpConstant %int 0 139%int_1 = OpConstant %int 1 140%color_burn_component_Qhh2h2 = OpFunction %float None %22 141%23 = OpFunctionParameter %_ptr_Function_v2float 142%24 = OpFunctionParameter %_ptr_Function_v2float 143%25 = OpLabel 144%delta = OpVariable %_ptr_Function_float Function 145%26 = OpLoad %v2float %24 146%27 = OpCompositeExtract %float %26 1 147%28 = OpLoad %v2float %24 148%29 = OpCompositeExtract %float %28 0 149%30 = OpFOrdEqual %bool %27 %29 150OpSelectionMerge %33 None 151OpBranchConditional %30 %31 %32 152%31 = OpLabel 153%34 = OpLoad %v2float %23 154%35 = OpCompositeExtract %float %34 1 155%36 = OpLoad %v2float %24 156%37 = OpCompositeExtract %float %36 1 157%38 = OpFMul %float %35 %37 158%39 = OpLoad %v2float %23 159%40 = OpCompositeExtract %float %39 0 160%42 = OpLoad %v2float %24 161%43 = OpCompositeExtract %float %42 1 162%44 = OpFSub %float %float_1 %43 163%45 = OpFMul %float %40 %44 164%46 = OpFAdd %float %38 %45 165%47 = OpLoad %v2float %24 166%48 = OpCompositeExtract %float %47 0 167%49 = OpLoad %v2float %23 168%50 = OpCompositeExtract %float %49 1 169%51 = OpFSub %float %float_1 %50 170%52 = OpFMul %float %48 %51 171%53 = OpFAdd %float %46 %52 172OpReturnValue %53 173%32 = OpLabel 174%54 = OpLoad %v2float %23 175%55 = OpCompositeExtract %float %54 0 176%56 = OpFOrdEqual %bool %55 %float_0 177OpSelectionMerge %59 None 178OpBranchConditional %56 %57 %58 179%57 = OpLabel 180%60 = OpLoad %v2float %24 181%61 = OpCompositeExtract %float %60 0 182%62 = OpLoad %v2float %23 183%63 = OpCompositeExtract %float %62 1 184%64 = OpFSub %float %float_1 %63 185%65 = OpFMul %float %61 %64 186OpReturnValue %65 187%58 = OpLabel 188%69 = OpLoad %v2float %24 189%70 = OpCompositeExtract %float %69 1 190%71 = OpLoad %v2float %24 191%72 = OpCompositeExtract %float %71 1 192%73 = OpLoad %v2float %24 193%74 = OpCompositeExtract %float %73 0 194%75 = OpFSub %float %72 %74 195%76 = OpLoad %v2float %23 196%77 = OpCompositeExtract %float %76 1 197%78 = OpFMul %float %75 %77 198%79 = OpLoad %v2float %23 199%80 = OpCompositeExtract %float %79 0 200%81 = OpLoad %float %_kGuardedDivideEpsilon 201%82 = OpFAdd %float %80 %81 202%83 = OpFDiv %float %78 %82 203%84 = OpFSub %float %70 %83 204%68 = OpExtInst %float %1 FMax %float_0 %84 205OpStore %delta %68 206%85 = OpLoad %v2float %23 207%86 = OpCompositeExtract %float %85 1 208%87 = OpFMul %float %68 %86 209%88 = OpLoad %v2float %23 210%89 = OpCompositeExtract %float %88 0 211%90 = OpLoad %v2float %24 212%91 = OpCompositeExtract %float %90 1 213%92 = OpFSub %float %float_1 %91 214%93 = OpFMul %float %89 %92 215%94 = OpFAdd %float %87 %93 216%95 = OpLoad %v2float %24 217%96 = OpCompositeExtract %float %95 0 218%97 = OpLoad %v2float %23 219%98 = OpCompositeExtract %float %97 1 220%99 = OpFSub %float %float_1 %98 221%100 = OpFMul %float %96 %99 222%101 = OpFAdd %float %94 %100 223OpReturnValue %101 224%59 = OpLabel 225OpBranch %33 226%33 = OpLabel 227OpUnreachable 228OpFunctionEnd 229%main = OpFunction %void None %103 230%104 = OpLabel 231%111 = OpVariable %_ptr_Function_v2float Function 232%116 = OpVariable %_ptr_Function_v2float Function 233%121 = OpVariable %_ptr_Function_v2float Function 234%125 = OpVariable %_ptr_Function_v2float Function 235%130 = OpVariable %_ptr_Function_v2float Function 236%134 = OpVariable %_ptr_Function_v2float Function 237%9 = OpSelect %float %false %float_9_99999994en09 %float_0 238OpStore %_kGuardedDivideEpsilon %9 239%105 = OpAccessChain %_ptr_Uniform_v4float %17 %int_0 240%109 = OpLoad %v4float %105 241%110 = OpVectorShuffle %v2float %109 %109 0 3 242OpStore %111 %110 243%112 = OpAccessChain %_ptr_Uniform_v4float %17 %int_1 244%114 = OpLoad %v4float %112 245%115 = OpVectorShuffle %v2float %114 %114 0 3 246OpStore %116 %115 247%117 = OpFunctionCall %float %color_burn_component_Qhh2h2 %111 %116 248%118 = OpAccessChain %_ptr_Uniform_v4float %17 %int_0 249%119 = OpLoad %v4float %118 250%120 = OpVectorShuffle %v2float %119 %119 1 3 251OpStore %121 %120 252%122 = OpAccessChain %_ptr_Uniform_v4float %17 %int_1 253%123 = OpLoad %v4float %122 254%124 = OpVectorShuffle %v2float %123 %123 1 3 255OpStore %125 %124 256%126 = OpFunctionCall %float %color_burn_component_Qhh2h2 %121 %125 257%127 = OpAccessChain %_ptr_Uniform_v4float %17 %int_0 258%128 = OpLoad %v4float %127 259%129 = OpVectorShuffle %v2float %128 %128 2 3 260OpStore %130 %129 261%131 = OpAccessChain %_ptr_Uniform_v4float %17 %int_1 262%132 = OpLoad %v4float %131 263%133 = OpVectorShuffle %v2float %132 %132 2 3 264OpStore %134 %133 265%135 = OpFunctionCall %float %color_burn_component_Qhh2h2 %130 %134 266%136 = OpAccessChain %_ptr_Uniform_v4float %17 %int_0 267%137 = OpLoad %v4float %136 268%138 = OpCompositeExtract %float %137 3 269%139 = OpAccessChain %_ptr_Uniform_v4float %17 %int_0 270%140 = OpLoad %v4float %139 271%141 = OpCompositeExtract %float %140 3 272%142 = OpFSub %float %float_1 %141 273%143 = OpAccessChain %_ptr_Uniform_v4float %17 %int_1 274%144 = OpLoad %v4float %143 275%145 = OpCompositeExtract %float %144 3 276%146 = OpFMul %float %142 %145 277%147 = OpFAdd %float %138 %146 278%148 = OpCompositeConstruct %v4float %117 %126 %135 %147 279OpStore %sk_FragColor %148 280OpReturn 281OpFunctionEnd 282