1cb93a386Sopenharmony_ciOpCapability Shader 2cb93a386Sopenharmony_ci%1 = OpExtInstImport "GLSL.std.450" 3cb93a386Sopenharmony_ciOpMemoryModel Logical GLSL450 4cb93a386Sopenharmony_ciOpEntryPoint Fragment %main "main" %sk_FragColor %sk_Clockwise 5cb93a386Sopenharmony_ciOpExecutionMode %main OriginUpperLeft 6cb93a386Sopenharmony_ciOpName %sk_FragColor "sk_FragColor" 7cb93a386Sopenharmony_ciOpName %sk_Clockwise "sk_Clockwise" 8cb93a386Sopenharmony_ciOpName %_UniformBuffer "_UniformBuffer" 9cb93a386Sopenharmony_ciOpMemberName %_UniformBuffer 0 "src" 10cb93a386Sopenharmony_ciOpMemberName %_UniformBuffer 1 "dst" 11cb93a386Sopenharmony_ciOpName %_blend_set_color_luminance_h3h3hh3 "_blend_set_color_luminance_h3h3hh3" 12cb93a386Sopenharmony_ciOpName %lum "lum" 13cb93a386Sopenharmony_ciOpName %result "result" 14cb93a386Sopenharmony_ciOpName %minComp "minComp" 15cb93a386Sopenharmony_ciOpName %maxComp "maxComp" 16cb93a386Sopenharmony_ciOpName %main "main" 17cb93a386Sopenharmony_ciOpName %_0_alpha "_0_alpha" 18cb93a386Sopenharmony_ciOpName %_1_sda "_1_sda" 19cb93a386Sopenharmony_ciOpName %_2_dsa "_2_dsa" 20cb93a386Sopenharmony_ciOpDecorate %sk_FragColor RelaxedPrecision 21cb93a386Sopenharmony_ciOpDecorate %sk_FragColor Location 0 22cb93a386Sopenharmony_ciOpDecorate %sk_FragColor Index 0 23cb93a386Sopenharmony_ciOpDecorate %sk_Clockwise BuiltIn FrontFacing 24cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 0 Offset 0 25cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 0 RelaxedPrecision 26cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 1 Offset 16 27cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 1 RelaxedPrecision 28cb93a386Sopenharmony_ciOpDecorate %_UniformBuffer Block 29cb93a386Sopenharmony_ciOpDecorate %11 Binding 0 30cb93a386Sopenharmony_ciOpDecorate %11 DescriptorSet 0 31cb93a386Sopenharmony_ciOpDecorate %lum RelaxedPrecision 32cb93a386Sopenharmony_ciOpDecorate %23 RelaxedPrecision 33cb93a386Sopenharmony_ciOpDecorate %27 RelaxedPrecision 34cb93a386Sopenharmony_ciOpDecorate %28 RelaxedPrecision 35cb93a386Sopenharmony_ciOpDecorate %result RelaxedPrecision 36cb93a386Sopenharmony_ciOpDecorate %30 RelaxedPrecision 37cb93a386Sopenharmony_ciOpDecorate %31 RelaxedPrecision 38cb93a386Sopenharmony_ciOpDecorate %32 RelaxedPrecision 39cb93a386Sopenharmony_ciOpDecorate %33 RelaxedPrecision 40cb93a386Sopenharmony_ciOpDecorate %34 RelaxedPrecision 41cb93a386Sopenharmony_ciOpDecorate %35 RelaxedPrecision 42cb93a386Sopenharmony_ciOpDecorate %36 RelaxedPrecision 43cb93a386Sopenharmony_ciOpDecorate %minComp RelaxedPrecision 44cb93a386Sopenharmony_ciOpDecorate %40 RelaxedPrecision 45cb93a386Sopenharmony_ciOpDecorate %41 RelaxedPrecision 46cb93a386Sopenharmony_ciOpDecorate %42 RelaxedPrecision 47cb93a386Sopenharmony_ciOpDecorate %43 RelaxedPrecision 48cb93a386Sopenharmony_ciOpDecorate %44 RelaxedPrecision 49cb93a386Sopenharmony_ciOpDecorate %45 RelaxedPrecision 50cb93a386Sopenharmony_ciOpDecorate %maxComp RelaxedPrecision 51cb93a386Sopenharmony_ciOpDecorate %49 RelaxedPrecision 52cb93a386Sopenharmony_ciOpDecorate %50 RelaxedPrecision 53cb93a386Sopenharmony_ciOpDecorate %51 RelaxedPrecision 54cb93a386Sopenharmony_ciOpDecorate %52 RelaxedPrecision 55cb93a386Sopenharmony_ciOpDecorate %53 RelaxedPrecision 56cb93a386Sopenharmony_ciOpDecorate %54 RelaxedPrecision 57cb93a386Sopenharmony_ciOpDecorate %56 RelaxedPrecision 58cb93a386Sopenharmony_ciOpDecorate %61 RelaxedPrecision 59cb93a386Sopenharmony_ciOpDecorate %62 RelaxedPrecision 60cb93a386Sopenharmony_ciOpDecorate %67 RelaxedPrecision 61cb93a386Sopenharmony_ciOpDecorate %68 RelaxedPrecision 62cb93a386Sopenharmony_ciOpDecorate %69 RelaxedPrecision 63cb93a386Sopenharmony_ciOpDecorate %70 RelaxedPrecision 64cb93a386Sopenharmony_ciOpDecorate %71 RelaxedPrecision 65cb93a386Sopenharmony_ciOpDecorate %72 RelaxedPrecision 66cb93a386Sopenharmony_ciOpDecorate %73 RelaxedPrecision 67cb93a386Sopenharmony_ciOpDecorate %74 RelaxedPrecision 68cb93a386Sopenharmony_ciOpDecorate %75 RelaxedPrecision 69cb93a386Sopenharmony_ciOpDecorate %76 RelaxedPrecision 70cb93a386Sopenharmony_ciOpDecorate %77 RelaxedPrecision 71cb93a386Sopenharmony_ciOpDecorate %78 RelaxedPrecision 72cb93a386Sopenharmony_ciOpDecorate %79 RelaxedPrecision 73cb93a386Sopenharmony_ciOpDecorate %80 RelaxedPrecision 74cb93a386Sopenharmony_ciOpDecorate %81 RelaxedPrecision 75cb93a386Sopenharmony_ciOpDecorate %85 RelaxedPrecision 76cb93a386Sopenharmony_ciOpDecorate %86 RelaxedPrecision 77cb93a386Sopenharmony_ciOpDecorate %92 RelaxedPrecision 78cb93a386Sopenharmony_ciOpDecorate %93 RelaxedPrecision 79cb93a386Sopenharmony_ciOpDecorate %94 RelaxedPrecision 80cb93a386Sopenharmony_ciOpDecorate %95 RelaxedPrecision 81cb93a386Sopenharmony_ciOpDecorate %96 RelaxedPrecision 82cb93a386Sopenharmony_ciOpDecorate %97 RelaxedPrecision 83cb93a386Sopenharmony_ciOpDecorate %98 RelaxedPrecision 84cb93a386Sopenharmony_ciOpDecorate %99 RelaxedPrecision 85cb93a386Sopenharmony_ciOpDecorate %100 RelaxedPrecision 86cb93a386Sopenharmony_ciOpDecorate %101 RelaxedPrecision 87cb93a386Sopenharmony_ciOpDecorate %102 RelaxedPrecision 88cb93a386Sopenharmony_ciOpDecorate %103 RelaxedPrecision 89cb93a386Sopenharmony_ciOpDecorate %105 RelaxedPrecision 90cb93a386Sopenharmony_ciOpDecorate %106 RelaxedPrecision 91cb93a386Sopenharmony_ciOpDecorate %107 RelaxedPrecision 92cb93a386Sopenharmony_ciOpDecorate %108 RelaxedPrecision 93cb93a386Sopenharmony_ciOpDecorate %109 RelaxedPrecision 94cb93a386Sopenharmony_ciOpDecorate %_0_alpha RelaxedPrecision 95cb93a386Sopenharmony_ciOpDecorate %118 RelaxedPrecision 96cb93a386Sopenharmony_ciOpDecorate %119 RelaxedPrecision 97cb93a386Sopenharmony_ciOpDecorate %122 RelaxedPrecision 98cb93a386Sopenharmony_ciOpDecorate %123 RelaxedPrecision 99cb93a386Sopenharmony_ciOpDecorate %124 RelaxedPrecision 100cb93a386Sopenharmony_ciOpDecorate %_1_sda RelaxedPrecision 101cb93a386Sopenharmony_ciOpDecorate %127 RelaxedPrecision 102cb93a386Sopenharmony_ciOpDecorate %128 RelaxedPrecision 103cb93a386Sopenharmony_ciOpDecorate %130 RelaxedPrecision 104cb93a386Sopenharmony_ciOpDecorate %131 RelaxedPrecision 105cb93a386Sopenharmony_ciOpDecorate %132 RelaxedPrecision 106cb93a386Sopenharmony_ciOpDecorate %_2_dsa RelaxedPrecision 107cb93a386Sopenharmony_ciOpDecorate %135 RelaxedPrecision 108cb93a386Sopenharmony_ciOpDecorate %136 RelaxedPrecision 109cb93a386Sopenharmony_ciOpDecorate %138 RelaxedPrecision 110cb93a386Sopenharmony_ciOpDecorate %139 RelaxedPrecision 111cb93a386Sopenharmony_ciOpDecorate %140 RelaxedPrecision 112cb93a386Sopenharmony_ciOpDecorate %141 RelaxedPrecision 113cb93a386Sopenharmony_ciOpDecorate %143 RelaxedPrecision 114cb93a386Sopenharmony_ciOpDecorate %145 RelaxedPrecision 115cb93a386Sopenharmony_ciOpDecorate %149 RelaxedPrecision 116cb93a386Sopenharmony_ciOpDecorate %150 RelaxedPrecision 117cb93a386Sopenharmony_ciOpDecorate %151 RelaxedPrecision 118cb93a386Sopenharmony_ciOpDecorate %152 RelaxedPrecision 119cb93a386Sopenharmony_ciOpDecorate %153 RelaxedPrecision 120cb93a386Sopenharmony_ciOpDecorate %155 RelaxedPrecision 121cb93a386Sopenharmony_ciOpDecorate %156 RelaxedPrecision 122cb93a386Sopenharmony_ciOpDecorate %157 RelaxedPrecision 123cb93a386Sopenharmony_ciOpDecorate %158 RelaxedPrecision 124cb93a386Sopenharmony_ciOpDecorate %159 RelaxedPrecision 125cb93a386Sopenharmony_ciOpDecorate %160 RelaxedPrecision 126cb93a386Sopenharmony_ciOpDecorate %161 RelaxedPrecision 127cb93a386Sopenharmony_ciOpDecorate %162 RelaxedPrecision 128cb93a386Sopenharmony_ciOpDecorate %164 RelaxedPrecision 129cb93a386Sopenharmony_ciOpDecorate %165 RelaxedPrecision 130cb93a386Sopenharmony_ciOpDecorate %167 RelaxedPrecision 131cb93a386Sopenharmony_ciOpDecorate %168 RelaxedPrecision 132cb93a386Sopenharmony_ciOpDecorate %169 RelaxedPrecision 133cb93a386Sopenharmony_ciOpDecorate %170 RelaxedPrecision 134cb93a386Sopenharmony_ciOpDecorate %171 RelaxedPrecision 135cb93a386Sopenharmony_ciOpDecorate %172 RelaxedPrecision 136cb93a386Sopenharmony_ci%float = OpTypeFloat 32 137cb93a386Sopenharmony_ci%v4float = OpTypeVector %float 4 138cb93a386Sopenharmony_ci%_ptr_Output_v4float = OpTypePointer Output %v4float 139cb93a386Sopenharmony_ci%sk_FragColor = OpVariable %_ptr_Output_v4float Output 140cb93a386Sopenharmony_ci%bool = OpTypeBool 141cb93a386Sopenharmony_ci%_ptr_Input_bool = OpTypePointer Input %bool 142cb93a386Sopenharmony_ci%sk_Clockwise = OpVariable %_ptr_Input_bool Input 143cb93a386Sopenharmony_ci%_UniformBuffer = OpTypeStruct %v4float %v4float 144cb93a386Sopenharmony_ci%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer 145cb93a386Sopenharmony_ci%11 = OpVariable %_ptr_Uniform__UniformBuffer Uniform 146cb93a386Sopenharmony_ci%v3float = OpTypeVector %float 3 147cb93a386Sopenharmony_ci%_ptr_Function_v3float = OpTypePointer Function %v3float 148cb93a386Sopenharmony_ci%_ptr_Function_float = OpTypePointer Function %float 149cb93a386Sopenharmony_ci%15 = OpTypeFunction %v3float %_ptr_Function_v3float %_ptr_Function_float %_ptr_Function_v3float 150cb93a386Sopenharmony_ci%float_0_300000012 = OpConstant %float 0.300000012 151cb93a386Sopenharmony_ci%float_0_589999974 = OpConstant %float 0.589999974 152cb93a386Sopenharmony_ci%float_0_109999999 = OpConstant %float 0.109999999 153cb93a386Sopenharmony_ci%27 = OpConstantComposite %v3float %float_0_300000012 %float_0_589999974 %float_0_109999999 154cb93a386Sopenharmony_ci%false = OpConstantFalse %bool 155cb93a386Sopenharmony_ci%float_0 = OpConstant %float 0 156cb93a386Sopenharmony_ci%float_1 = OpConstant %float 1 157cb93a386Sopenharmony_ci%void = OpTypeVoid 158cb93a386Sopenharmony_ci%111 = OpTypeFunction %void 159cb93a386Sopenharmony_ci%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float 160cb93a386Sopenharmony_ci%int = OpTypeInt 32 1 161cb93a386Sopenharmony_ci%int_1 = OpConstant %int 1 162cb93a386Sopenharmony_ci%int_0 = OpConstant %int 0 163cb93a386Sopenharmony_ci%_blend_set_color_luminance_h3h3hh3 = OpFunction %v3float None %15 164cb93a386Sopenharmony_ci%18 = OpFunctionParameter %_ptr_Function_v3float 165cb93a386Sopenharmony_ci%19 = OpFunctionParameter %_ptr_Function_float 166cb93a386Sopenharmony_ci%20 = OpFunctionParameter %_ptr_Function_v3float 167cb93a386Sopenharmony_ci%21 = OpLabel 168cb93a386Sopenharmony_ci%lum = OpVariable %_ptr_Function_float Function 169cb93a386Sopenharmony_ci%result = OpVariable %_ptr_Function_v3float Function 170cb93a386Sopenharmony_ci%minComp = OpVariable %_ptr_Function_float Function 171cb93a386Sopenharmony_ci%maxComp = OpVariable %_ptr_Function_float Function 172cb93a386Sopenharmony_ci%28 = OpLoad %v3float %20 173cb93a386Sopenharmony_ci%23 = OpDot %float %27 %28 174cb93a386Sopenharmony_ciOpStore %lum %23 175cb93a386Sopenharmony_ci%30 = OpLoad %float %lum 176cb93a386Sopenharmony_ci%32 = OpLoad %v3float %18 177cb93a386Sopenharmony_ci%31 = OpDot %float %27 %32 178cb93a386Sopenharmony_ci%33 = OpFSub %float %30 %31 179cb93a386Sopenharmony_ci%34 = OpLoad %v3float %18 180cb93a386Sopenharmony_ci%35 = OpCompositeConstruct %v3float %33 %33 %33 181cb93a386Sopenharmony_ci%36 = OpFAdd %v3float %35 %34 182cb93a386Sopenharmony_ciOpStore %result %36 183cb93a386Sopenharmony_ci%40 = OpLoad %v3float %result 184cb93a386Sopenharmony_ci%41 = OpCompositeExtract %float %40 0 185cb93a386Sopenharmony_ci%42 = OpLoad %v3float %result 186cb93a386Sopenharmony_ci%43 = OpCompositeExtract %float %42 1 187cb93a386Sopenharmony_ci%39 = OpExtInst %float %1 FMin %41 %43 188cb93a386Sopenharmony_ci%44 = OpLoad %v3float %result 189cb93a386Sopenharmony_ci%45 = OpCompositeExtract %float %44 2 190cb93a386Sopenharmony_ci%38 = OpExtInst %float %1 FMin %39 %45 191cb93a386Sopenharmony_ciOpStore %minComp %38 192cb93a386Sopenharmony_ci%49 = OpLoad %v3float %result 193cb93a386Sopenharmony_ci%50 = OpCompositeExtract %float %49 0 194cb93a386Sopenharmony_ci%51 = OpLoad %v3float %result 195cb93a386Sopenharmony_ci%52 = OpCompositeExtract %float %51 1 196cb93a386Sopenharmony_ci%48 = OpExtInst %float %1 FMax %50 %52 197cb93a386Sopenharmony_ci%53 = OpLoad %v3float %result 198cb93a386Sopenharmony_ci%54 = OpCompositeExtract %float %53 2 199cb93a386Sopenharmony_ci%47 = OpExtInst %float %1 FMax %48 %54 200cb93a386Sopenharmony_ciOpStore %maxComp %47 201cb93a386Sopenharmony_ci%56 = OpLoad %float %minComp 202cb93a386Sopenharmony_ci%58 = OpFOrdLessThan %bool %56 %float_0 203cb93a386Sopenharmony_ciOpSelectionMerge %60 None 204cb93a386Sopenharmony_ciOpBranchConditional %58 %59 %60 205cb93a386Sopenharmony_ci%59 = OpLabel 206cb93a386Sopenharmony_ci%61 = OpLoad %float %lum 207cb93a386Sopenharmony_ci%62 = OpLoad %float %minComp 208cb93a386Sopenharmony_ci%63 = OpFOrdNotEqual %bool %61 %62 209cb93a386Sopenharmony_ciOpBranch %60 210cb93a386Sopenharmony_ci%60 = OpLabel 211cb93a386Sopenharmony_ci%64 = OpPhi %bool %false %21 %63 %59 212cb93a386Sopenharmony_ciOpSelectionMerge %66 None 213cb93a386Sopenharmony_ciOpBranchConditional %64 %65 %66 214cb93a386Sopenharmony_ci%65 = OpLabel 215cb93a386Sopenharmony_ci%67 = OpLoad %float %lum 216cb93a386Sopenharmony_ci%68 = OpLoad %v3float %result 217cb93a386Sopenharmony_ci%69 = OpLoad %float %lum 218cb93a386Sopenharmony_ci%70 = OpCompositeConstruct %v3float %69 %69 %69 219cb93a386Sopenharmony_ci%71 = OpFSub %v3float %68 %70 220cb93a386Sopenharmony_ci%72 = OpLoad %float %lum 221cb93a386Sopenharmony_ci%73 = OpLoad %float %lum 222cb93a386Sopenharmony_ci%74 = OpLoad %float %minComp 223cb93a386Sopenharmony_ci%75 = OpFSub %float %73 %74 224cb93a386Sopenharmony_ci%76 = OpFDiv %float %72 %75 225cb93a386Sopenharmony_ci%77 = OpVectorTimesScalar %v3float %71 %76 226cb93a386Sopenharmony_ci%78 = OpCompositeConstruct %v3float %67 %67 %67 227cb93a386Sopenharmony_ci%79 = OpFAdd %v3float %78 %77 228cb93a386Sopenharmony_ciOpStore %result %79 229cb93a386Sopenharmony_ciOpBranch %66 230cb93a386Sopenharmony_ci%66 = OpLabel 231cb93a386Sopenharmony_ci%80 = OpLoad %float %maxComp 232cb93a386Sopenharmony_ci%81 = OpLoad %float %19 233cb93a386Sopenharmony_ci%82 = OpFOrdGreaterThan %bool %80 %81 234cb93a386Sopenharmony_ciOpSelectionMerge %84 None 235cb93a386Sopenharmony_ciOpBranchConditional %82 %83 %84 236cb93a386Sopenharmony_ci%83 = OpLabel 237cb93a386Sopenharmony_ci%85 = OpLoad %float %maxComp 238cb93a386Sopenharmony_ci%86 = OpLoad %float %lum 239cb93a386Sopenharmony_ci%87 = OpFOrdNotEqual %bool %85 %86 240cb93a386Sopenharmony_ciOpBranch %84 241cb93a386Sopenharmony_ci%84 = OpLabel 242cb93a386Sopenharmony_ci%88 = OpPhi %bool %false %66 %87 %83 243cb93a386Sopenharmony_ciOpSelectionMerge %91 None 244cb93a386Sopenharmony_ciOpBranchConditional %88 %89 %90 245cb93a386Sopenharmony_ci%89 = OpLabel 246cb93a386Sopenharmony_ci%92 = OpLoad %float %lum 247cb93a386Sopenharmony_ci%93 = OpLoad %v3float %result 248cb93a386Sopenharmony_ci%94 = OpLoad %float %lum 249cb93a386Sopenharmony_ci%95 = OpCompositeConstruct %v3float %94 %94 %94 250cb93a386Sopenharmony_ci%96 = OpFSub %v3float %93 %95 251cb93a386Sopenharmony_ci%97 = OpLoad %float %19 252cb93a386Sopenharmony_ci%98 = OpLoad %float %lum 253cb93a386Sopenharmony_ci%99 = OpFSub %float %97 %98 254cb93a386Sopenharmony_ci%100 = OpVectorTimesScalar %v3float %96 %99 255cb93a386Sopenharmony_ci%101 = OpLoad %float %maxComp 256cb93a386Sopenharmony_ci%102 = OpLoad %float %lum 257cb93a386Sopenharmony_ci%103 = OpFSub %float %101 %102 258cb93a386Sopenharmony_ci%105 = OpFDiv %float %float_1 %103 259cb93a386Sopenharmony_ci%106 = OpVectorTimesScalar %v3float %100 %105 260cb93a386Sopenharmony_ci%107 = OpCompositeConstruct %v3float %92 %92 %92 261cb93a386Sopenharmony_ci%108 = OpFAdd %v3float %107 %106 262cb93a386Sopenharmony_ciOpReturnValue %108 263cb93a386Sopenharmony_ci%90 = OpLabel 264cb93a386Sopenharmony_ci%109 = OpLoad %v3float %result 265cb93a386Sopenharmony_ciOpReturnValue %109 266cb93a386Sopenharmony_ci%91 = OpLabel 267cb93a386Sopenharmony_ciOpUnreachable 268cb93a386Sopenharmony_ciOpFunctionEnd 269cb93a386Sopenharmony_ci%main = OpFunction %void None %111 270cb93a386Sopenharmony_ci%112 = OpLabel 271cb93a386Sopenharmony_ci%_0_alpha = OpVariable %_ptr_Function_float Function 272cb93a386Sopenharmony_ci%_1_sda = OpVariable %_ptr_Function_v3float Function 273cb93a386Sopenharmony_ci%_2_dsa = OpVariable %_ptr_Function_v3float Function 274cb93a386Sopenharmony_ci%142 = OpVariable %_ptr_Function_v3float Function 275cb93a386Sopenharmony_ci%144 = OpVariable %_ptr_Function_float Function 276cb93a386Sopenharmony_ci%146 = OpVariable %_ptr_Function_v3float Function 277cb93a386Sopenharmony_ci%114 = OpAccessChain %_ptr_Uniform_v4float %11 %int_1 278cb93a386Sopenharmony_ci%118 = OpLoad %v4float %114 279cb93a386Sopenharmony_ci%119 = OpCompositeExtract %float %118 3 280cb93a386Sopenharmony_ci%120 = OpAccessChain %_ptr_Uniform_v4float %11 %int_0 281cb93a386Sopenharmony_ci%122 = OpLoad %v4float %120 282cb93a386Sopenharmony_ci%123 = OpCompositeExtract %float %122 3 283cb93a386Sopenharmony_ci%124 = OpFMul %float %119 %123 284cb93a386Sopenharmony_ciOpStore %_0_alpha %124 285cb93a386Sopenharmony_ci%126 = OpAccessChain %_ptr_Uniform_v4float %11 %int_0 286cb93a386Sopenharmony_ci%127 = OpLoad %v4float %126 287cb93a386Sopenharmony_ci%128 = OpVectorShuffle %v3float %127 %127 0 1 2 288cb93a386Sopenharmony_ci%129 = OpAccessChain %_ptr_Uniform_v4float %11 %int_1 289cb93a386Sopenharmony_ci%130 = OpLoad %v4float %129 290cb93a386Sopenharmony_ci%131 = OpCompositeExtract %float %130 3 291cb93a386Sopenharmony_ci%132 = OpVectorTimesScalar %v3float %128 %131 292cb93a386Sopenharmony_ciOpStore %_1_sda %132 293cb93a386Sopenharmony_ci%134 = OpAccessChain %_ptr_Uniform_v4float %11 %int_1 294cb93a386Sopenharmony_ci%135 = OpLoad %v4float %134 295cb93a386Sopenharmony_ci%136 = OpVectorShuffle %v3float %135 %135 0 1 2 296cb93a386Sopenharmony_ci%137 = OpAccessChain %_ptr_Uniform_v4float %11 %int_0 297cb93a386Sopenharmony_ci%138 = OpLoad %v4float %137 298cb93a386Sopenharmony_ci%139 = OpCompositeExtract %float %138 3 299cb93a386Sopenharmony_ci%140 = OpVectorTimesScalar %v3float %136 %139 300cb93a386Sopenharmony_ciOpStore %_2_dsa %140 301cb93a386Sopenharmony_ci%141 = OpLoad %v3float %_2_dsa 302cb93a386Sopenharmony_ciOpStore %142 %141 303cb93a386Sopenharmony_ci%143 = OpLoad %float %_0_alpha 304cb93a386Sopenharmony_ciOpStore %144 %143 305cb93a386Sopenharmony_ci%145 = OpLoad %v3float %_1_sda 306cb93a386Sopenharmony_ciOpStore %146 %145 307cb93a386Sopenharmony_ci%147 = OpFunctionCall %v3float %_blend_set_color_luminance_h3h3hh3 %142 %144 %146 308cb93a386Sopenharmony_ci%148 = OpAccessChain %_ptr_Uniform_v4float %11 %int_1 309cb93a386Sopenharmony_ci%149 = OpLoad %v4float %148 310cb93a386Sopenharmony_ci%150 = OpVectorShuffle %v3float %149 %149 0 1 2 311cb93a386Sopenharmony_ci%151 = OpFAdd %v3float %147 %150 312cb93a386Sopenharmony_ci%152 = OpLoad %v3float %_2_dsa 313cb93a386Sopenharmony_ci%153 = OpFSub %v3float %151 %152 314cb93a386Sopenharmony_ci%154 = OpAccessChain %_ptr_Uniform_v4float %11 %int_0 315cb93a386Sopenharmony_ci%155 = OpLoad %v4float %154 316cb93a386Sopenharmony_ci%156 = OpVectorShuffle %v3float %155 %155 0 1 2 317cb93a386Sopenharmony_ci%157 = OpFAdd %v3float %153 %156 318cb93a386Sopenharmony_ci%158 = OpLoad %v3float %_1_sda 319cb93a386Sopenharmony_ci%159 = OpFSub %v3float %157 %158 320cb93a386Sopenharmony_ci%160 = OpCompositeExtract %float %159 0 321cb93a386Sopenharmony_ci%161 = OpCompositeExtract %float %159 1 322cb93a386Sopenharmony_ci%162 = OpCompositeExtract %float %159 2 323cb93a386Sopenharmony_ci%163 = OpAccessChain %_ptr_Uniform_v4float %11 %int_0 324cb93a386Sopenharmony_ci%164 = OpLoad %v4float %163 325cb93a386Sopenharmony_ci%165 = OpCompositeExtract %float %164 3 326cb93a386Sopenharmony_ci%166 = OpAccessChain %_ptr_Uniform_v4float %11 %int_1 327cb93a386Sopenharmony_ci%167 = OpLoad %v4float %166 328cb93a386Sopenharmony_ci%168 = OpCompositeExtract %float %167 3 329cb93a386Sopenharmony_ci%169 = OpFAdd %float %165 %168 330cb93a386Sopenharmony_ci%170 = OpLoad %float %_0_alpha 331cb93a386Sopenharmony_ci%171 = OpFSub %float %169 %170 332cb93a386Sopenharmony_ci%172 = OpCompositeConstruct %v4float %160 %161 %162 %171 333cb93a386Sopenharmony_ciOpStore %sk_FragColor %172 334cb93a386Sopenharmony_ciOpReturn 335cb93a386Sopenharmony_ciOpFunctionEnd 336