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 %_blend_set_color_saturation_helper_h3h3h "_blend_set_color_saturation_helper_h3h3h" 17cb93a386Sopenharmony_ciOpName %_blend_set_color_saturation_h3h3h3 "_blend_set_color_saturation_h3h3h3" 18cb93a386Sopenharmony_ciOpName %sat "sat" 19cb93a386Sopenharmony_ciOpName %main "main" 20cb93a386Sopenharmony_ciOpName %_0_alpha "_0_alpha" 21cb93a386Sopenharmony_ciOpName %_1_sda "_1_sda" 22cb93a386Sopenharmony_ciOpName %_2_dsa "_2_dsa" 23cb93a386Sopenharmony_ciOpDecorate %sk_FragColor RelaxedPrecision 24cb93a386Sopenharmony_ciOpDecorate %sk_FragColor Location 0 25cb93a386Sopenharmony_ciOpDecorate %sk_FragColor Index 0 26cb93a386Sopenharmony_ciOpDecorate %sk_Clockwise BuiltIn FrontFacing 27cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 0 Offset 0 28cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 0 RelaxedPrecision 29cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 1 Offset 16 30cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 1 RelaxedPrecision 31cb93a386Sopenharmony_ciOpDecorate %_UniformBuffer Block 32cb93a386Sopenharmony_ciOpDecorate %13 Binding 0 33cb93a386Sopenharmony_ciOpDecorate %13 DescriptorSet 0 34cb93a386Sopenharmony_ciOpDecorate %lum RelaxedPrecision 35cb93a386Sopenharmony_ciOpDecorate %25 RelaxedPrecision 36cb93a386Sopenharmony_ciOpDecorate %29 RelaxedPrecision 37cb93a386Sopenharmony_ciOpDecorate %30 RelaxedPrecision 38cb93a386Sopenharmony_ciOpDecorate %result RelaxedPrecision 39cb93a386Sopenharmony_ciOpDecorate %32 RelaxedPrecision 40cb93a386Sopenharmony_ciOpDecorate %33 RelaxedPrecision 41cb93a386Sopenharmony_ciOpDecorate %34 RelaxedPrecision 42cb93a386Sopenharmony_ciOpDecorate %35 RelaxedPrecision 43cb93a386Sopenharmony_ciOpDecorate %36 RelaxedPrecision 44cb93a386Sopenharmony_ciOpDecorate %37 RelaxedPrecision 45cb93a386Sopenharmony_ciOpDecorate %38 RelaxedPrecision 46cb93a386Sopenharmony_ciOpDecorate %minComp RelaxedPrecision 47cb93a386Sopenharmony_ciOpDecorate %42 RelaxedPrecision 48cb93a386Sopenharmony_ciOpDecorate %43 RelaxedPrecision 49cb93a386Sopenharmony_ciOpDecorate %44 RelaxedPrecision 50cb93a386Sopenharmony_ciOpDecorate %45 RelaxedPrecision 51cb93a386Sopenharmony_ciOpDecorate %46 RelaxedPrecision 52cb93a386Sopenharmony_ciOpDecorate %47 RelaxedPrecision 53cb93a386Sopenharmony_ciOpDecorate %maxComp RelaxedPrecision 54cb93a386Sopenharmony_ciOpDecorate %51 RelaxedPrecision 55cb93a386Sopenharmony_ciOpDecorate %52 RelaxedPrecision 56cb93a386Sopenharmony_ciOpDecorate %53 RelaxedPrecision 57cb93a386Sopenharmony_ciOpDecorate %54 RelaxedPrecision 58cb93a386Sopenharmony_ciOpDecorate %55 RelaxedPrecision 59cb93a386Sopenharmony_ciOpDecorate %56 RelaxedPrecision 60cb93a386Sopenharmony_ciOpDecorate %58 RelaxedPrecision 61cb93a386Sopenharmony_ciOpDecorate %63 RelaxedPrecision 62cb93a386Sopenharmony_ciOpDecorate %64 RelaxedPrecision 63cb93a386Sopenharmony_ciOpDecorate %69 RelaxedPrecision 64cb93a386Sopenharmony_ciOpDecorate %70 RelaxedPrecision 65cb93a386Sopenharmony_ciOpDecorate %71 RelaxedPrecision 66cb93a386Sopenharmony_ciOpDecorate %72 RelaxedPrecision 67cb93a386Sopenharmony_ciOpDecorate %73 RelaxedPrecision 68cb93a386Sopenharmony_ciOpDecorate %74 RelaxedPrecision 69cb93a386Sopenharmony_ciOpDecorate %75 RelaxedPrecision 70cb93a386Sopenharmony_ciOpDecorate %76 RelaxedPrecision 71cb93a386Sopenharmony_ciOpDecorate %77 RelaxedPrecision 72cb93a386Sopenharmony_ciOpDecorate %78 RelaxedPrecision 73cb93a386Sopenharmony_ciOpDecorate %79 RelaxedPrecision 74cb93a386Sopenharmony_ciOpDecorate %80 RelaxedPrecision 75cb93a386Sopenharmony_ciOpDecorate %81 RelaxedPrecision 76cb93a386Sopenharmony_ciOpDecorate %82 RelaxedPrecision 77cb93a386Sopenharmony_ciOpDecorate %83 RelaxedPrecision 78cb93a386Sopenharmony_ciOpDecorate %87 RelaxedPrecision 79cb93a386Sopenharmony_ciOpDecorate %88 RelaxedPrecision 80cb93a386Sopenharmony_ciOpDecorate %94 RelaxedPrecision 81cb93a386Sopenharmony_ciOpDecorate %95 RelaxedPrecision 82cb93a386Sopenharmony_ciOpDecorate %96 RelaxedPrecision 83cb93a386Sopenharmony_ciOpDecorate %97 RelaxedPrecision 84cb93a386Sopenharmony_ciOpDecorate %98 RelaxedPrecision 85cb93a386Sopenharmony_ciOpDecorate %99 RelaxedPrecision 86cb93a386Sopenharmony_ciOpDecorate %100 RelaxedPrecision 87cb93a386Sopenharmony_ciOpDecorate %101 RelaxedPrecision 88cb93a386Sopenharmony_ciOpDecorate %102 RelaxedPrecision 89cb93a386Sopenharmony_ciOpDecorate %103 RelaxedPrecision 90cb93a386Sopenharmony_ciOpDecorate %104 RelaxedPrecision 91cb93a386Sopenharmony_ciOpDecorate %105 RelaxedPrecision 92cb93a386Sopenharmony_ciOpDecorate %107 RelaxedPrecision 93cb93a386Sopenharmony_ciOpDecorate %108 RelaxedPrecision 94cb93a386Sopenharmony_ciOpDecorate %109 RelaxedPrecision 95cb93a386Sopenharmony_ciOpDecorate %110 RelaxedPrecision 96cb93a386Sopenharmony_ciOpDecorate %111 RelaxedPrecision 97cb93a386Sopenharmony_ciOpDecorate %116 RelaxedPrecision 98cb93a386Sopenharmony_ciOpDecorate %117 RelaxedPrecision 99cb93a386Sopenharmony_ciOpDecorate %118 RelaxedPrecision 100cb93a386Sopenharmony_ciOpDecorate %119 RelaxedPrecision 101cb93a386Sopenharmony_ciOpDecorate %124 RelaxedPrecision 102cb93a386Sopenharmony_ciOpDecorate %125 RelaxedPrecision 103cb93a386Sopenharmony_ciOpDecorate %126 RelaxedPrecision 104cb93a386Sopenharmony_ciOpDecorate %127 RelaxedPrecision 105cb93a386Sopenharmony_ciOpDecorate %128 RelaxedPrecision 106cb93a386Sopenharmony_ciOpDecorate %129 RelaxedPrecision 107cb93a386Sopenharmony_ciOpDecorate %130 RelaxedPrecision 108cb93a386Sopenharmony_ciOpDecorate %131 RelaxedPrecision 109cb93a386Sopenharmony_ciOpDecorate %132 RelaxedPrecision 110cb93a386Sopenharmony_ciOpDecorate %133 RelaxedPrecision 111cb93a386Sopenharmony_ciOpDecorate %134 RelaxedPrecision 112cb93a386Sopenharmony_ciOpDecorate %135 RelaxedPrecision 113cb93a386Sopenharmony_ciOpDecorate %136 RelaxedPrecision 114cb93a386Sopenharmony_ciOpDecorate %137 RelaxedPrecision 115cb93a386Sopenharmony_ciOpDecorate %138 RelaxedPrecision 116cb93a386Sopenharmony_ciOpDecorate %139 RelaxedPrecision 117cb93a386Sopenharmony_ciOpDecorate %sat RelaxedPrecision 118cb93a386Sopenharmony_ciOpDecorate %147 RelaxedPrecision 119cb93a386Sopenharmony_ciOpDecorate %148 RelaxedPrecision 120cb93a386Sopenharmony_ciOpDecorate %149 RelaxedPrecision 121cb93a386Sopenharmony_ciOpDecorate %150 RelaxedPrecision 122cb93a386Sopenharmony_ciOpDecorate %151 RelaxedPrecision 123cb93a386Sopenharmony_ciOpDecorate %152 RelaxedPrecision 124cb93a386Sopenharmony_ciOpDecorate %155 RelaxedPrecision 125cb93a386Sopenharmony_ciOpDecorate %156 RelaxedPrecision 126cb93a386Sopenharmony_ciOpDecorate %157 RelaxedPrecision 127cb93a386Sopenharmony_ciOpDecorate %158 RelaxedPrecision 128cb93a386Sopenharmony_ciOpDecorate %159 RelaxedPrecision 129cb93a386Sopenharmony_ciOpDecorate %160 RelaxedPrecision 130cb93a386Sopenharmony_ciOpDecorate %161 RelaxedPrecision 131cb93a386Sopenharmony_ciOpDecorate %162 RelaxedPrecision 132cb93a386Sopenharmony_ciOpDecorate %163 RelaxedPrecision 133cb93a386Sopenharmony_ciOpDecorate %164 RelaxedPrecision 134cb93a386Sopenharmony_ciOpDecorate %165 RelaxedPrecision 135cb93a386Sopenharmony_ciOpDecorate %170 RelaxedPrecision 136cb93a386Sopenharmony_ciOpDecorate %171 RelaxedPrecision 137cb93a386Sopenharmony_ciOpDecorate %172 RelaxedPrecision 138cb93a386Sopenharmony_ciOpDecorate %173 RelaxedPrecision 139cb93a386Sopenharmony_ciOpDecorate %178 RelaxedPrecision 140cb93a386Sopenharmony_ciOpDecorate %180 RelaxedPrecision 141cb93a386Sopenharmony_ciOpDecorate %183 RelaxedPrecision 142cb93a386Sopenharmony_ciOpDecorate %184 RelaxedPrecision 143cb93a386Sopenharmony_ciOpDecorate %185 RelaxedPrecision 144cb93a386Sopenharmony_ciOpDecorate %186 RelaxedPrecision 145cb93a386Sopenharmony_ciOpDecorate %191 RelaxedPrecision 146cb93a386Sopenharmony_ciOpDecorate %192 RelaxedPrecision 147cb93a386Sopenharmony_ciOpDecorate %194 RelaxedPrecision 148cb93a386Sopenharmony_ciOpDecorate %197 RelaxedPrecision 149cb93a386Sopenharmony_ciOpDecorate %198 RelaxedPrecision 150cb93a386Sopenharmony_ciOpDecorate %199 RelaxedPrecision 151cb93a386Sopenharmony_ciOpDecorate %201 RelaxedPrecision 152cb93a386Sopenharmony_ciOpDecorate %204 RelaxedPrecision 153cb93a386Sopenharmony_ciOpDecorate %205 RelaxedPrecision 154cb93a386Sopenharmony_ciOpDecorate %206 RelaxedPrecision 155cb93a386Sopenharmony_ciOpDecorate %207 RelaxedPrecision 156cb93a386Sopenharmony_ciOpDecorate %208 RelaxedPrecision 157cb93a386Sopenharmony_ciOpDecorate %213 RelaxedPrecision 158cb93a386Sopenharmony_ciOpDecorate %214 RelaxedPrecision 159cb93a386Sopenharmony_ciOpDecorate %216 RelaxedPrecision 160cb93a386Sopenharmony_ciOpDecorate %219 RelaxedPrecision 161cb93a386Sopenharmony_ciOpDecorate %220 RelaxedPrecision 162cb93a386Sopenharmony_ciOpDecorate %221 RelaxedPrecision 163cb93a386Sopenharmony_ciOpDecorate %222 RelaxedPrecision 164cb93a386Sopenharmony_ciOpDecorate %223 RelaxedPrecision 165cb93a386Sopenharmony_ciOpDecorate %228 RelaxedPrecision 166cb93a386Sopenharmony_ciOpDecorate %229 RelaxedPrecision 167cb93a386Sopenharmony_ciOpDecorate %231 RelaxedPrecision 168cb93a386Sopenharmony_ciOpDecorate %234 RelaxedPrecision 169cb93a386Sopenharmony_ciOpDecorate %235 RelaxedPrecision 170cb93a386Sopenharmony_ciOpDecorate %236 RelaxedPrecision 171cb93a386Sopenharmony_ciOpDecorate %238 RelaxedPrecision 172cb93a386Sopenharmony_ciOpDecorate %241 RelaxedPrecision 173cb93a386Sopenharmony_ciOpDecorate %_0_alpha RelaxedPrecision 174cb93a386Sopenharmony_ciOpDecorate %250 RelaxedPrecision 175cb93a386Sopenharmony_ciOpDecorate %251 RelaxedPrecision 176cb93a386Sopenharmony_ciOpDecorate %254 RelaxedPrecision 177cb93a386Sopenharmony_ciOpDecorate %255 RelaxedPrecision 178cb93a386Sopenharmony_ciOpDecorate %256 RelaxedPrecision 179cb93a386Sopenharmony_ciOpDecorate %_1_sda RelaxedPrecision 180cb93a386Sopenharmony_ciOpDecorate %259 RelaxedPrecision 181cb93a386Sopenharmony_ciOpDecorate %260 RelaxedPrecision 182cb93a386Sopenharmony_ciOpDecorate %262 RelaxedPrecision 183cb93a386Sopenharmony_ciOpDecorate %263 RelaxedPrecision 184cb93a386Sopenharmony_ciOpDecorate %264 RelaxedPrecision 185cb93a386Sopenharmony_ciOpDecorate %_2_dsa RelaxedPrecision 186cb93a386Sopenharmony_ciOpDecorate %267 RelaxedPrecision 187cb93a386Sopenharmony_ciOpDecorate %268 RelaxedPrecision 188cb93a386Sopenharmony_ciOpDecorate %270 RelaxedPrecision 189cb93a386Sopenharmony_ciOpDecorate %271 RelaxedPrecision 190cb93a386Sopenharmony_ciOpDecorate %272 RelaxedPrecision 191cb93a386Sopenharmony_ciOpDecorate %273 RelaxedPrecision 192cb93a386Sopenharmony_ciOpDecorate %275 RelaxedPrecision 193cb93a386Sopenharmony_ciOpDecorate %279 RelaxedPrecision 194cb93a386Sopenharmony_ciOpDecorate %281 RelaxedPrecision 195cb93a386Sopenharmony_ciOpDecorate %285 RelaxedPrecision 196cb93a386Sopenharmony_ciOpDecorate %286 RelaxedPrecision 197cb93a386Sopenharmony_ciOpDecorate %287 RelaxedPrecision 198cb93a386Sopenharmony_ciOpDecorate %288 RelaxedPrecision 199cb93a386Sopenharmony_ciOpDecorate %289 RelaxedPrecision 200cb93a386Sopenharmony_ciOpDecorate %291 RelaxedPrecision 201cb93a386Sopenharmony_ciOpDecorate %292 RelaxedPrecision 202cb93a386Sopenharmony_ciOpDecorate %293 RelaxedPrecision 203cb93a386Sopenharmony_ciOpDecorate %294 RelaxedPrecision 204cb93a386Sopenharmony_ciOpDecorate %295 RelaxedPrecision 205cb93a386Sopenharmony_ciOpDecorate %296 RelaxedPrecision 206cb93a386Sopenharmony_ciOpDecorate %297 RelaxedPrecision 207cb93a386Sopenharmony_ciOpDecorate %298 RelaxedPrecision 208cb93a386Sopenharmony_ciOpDecorate %300 RelaxedPrecision 209cb93a386Sopenharmony_ciOpDecorate %301 RelaxedPrecision 210cb93a386Sopenharmony_ciOpDecorate %303 RelaxedPrecision 211cb93a386Sopenharmony_ciOpDecorate %304 RelaxedPrecision 212cb93a386Sopenharmony_ciOpDecorate %305 RelaxedPrecision 213cb93a386Sopenharmony_ciOpDecorate %306 RelaxedPrecision 214cb93a386Sopenharmony_ciOpDecorate %307 RelaxedPrecision 215cb93a386Sopenharmony_ciOpDecorate %308 RelaxedPrecision 216cb93a386Sopenharmony_ci%float = OpTypeFloat 32 217cb93a386Sopenharmony_ci%v4float = OpTypeVector %float 4 218cb93a386Sopenharmony_ci%_ptr_Output_v4float = OpTypePointer Output %v4float 219cb93a386Sopenharmony_ci%sk_FragColor = OpVariable %_ptr_Output_v4float Output 220cb93a386Sopenharmony_ci%bool = OpTypeBool 221cb93a386Sopenharmony_ci%_ptr_Input_bool = OpTypePointer Input %bool 222cb93a386Sopenharmony_ci%sk_Clockwise = OpVariable %_ptr_Input_bool Input 223cb93a386Sopenharmony_ci%_UniformBuffer = OpTypeStruct %v4float %v4float 224cb93a386Sopenharmony_ci%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer 225cb93a386Sopenharmony_ci%13 = OpVariable %_ptr_Uniform__UniformBuffer Uniform 226cb93a386Sopenharmony_ci%v3float = OpTypeVector %float 3 227cb93a386Sopenharmony_ci%_ptr_Function_v3float = OpTypePointer Function %v3float 228cb93a386Sopenharmony_ci%_ptr_Function_float = OpTypePointer Function %float 229cb93a386Sopenharmony_ci%17 = OpTypeFunction %v3float %_ptr_Function_v3float %_ptr_Function_float %_ptr_Function_v3float 230cb93a386Sopenharmony_ci%float_0_300000012 = OpConstant %float 0.300000012 231cb93a386Sopenharmony_ci%float_0_589999974 = OpConstant %float 0.589999974 232cb93a386Sopenharmony_ci%float_0_109999999 = OpConstant %float 0.109999999 233cb93a386Sopenharmony_ci%29 = OpConstantComposite %v3float %float_0_300000012 %float_0_589999974 %float_0_109999999 234cb93a386Sopenharmony_ci%false = OpConstantFalse %bool 235cb93a386Sopenharmony_ci%float_0 = OpConstant %float 0 236cb93a386Sopenharmony_ci%float_1 = OpConstant %float 1 237cb93a386Sopenharmony_ci%112 = OpTypeFunction %v3float %_ptr_Function_v3float %_ptr_Function_float 238cb93a386Sopenharmony_ci%139 = OpConstantComposite %v3float %float_0 %float_0 %float_0 239cb93a386Sopenharmony_ci%140 = OpTypeFunction %v3float %_ptr_Function_v3float %_ptr_Function_v3float 240cb93a386Sopenharmony_ci%void = OpTypeVoid 241cb93a386Sopenharmony_ci%243 = OpTypeFunction %void 242cb93a386Sopenharmony_ci%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float 243cb93a386Sopenharmony_ci%int = OpTypeInt 32 1 244cb93a386Sopenharmony_ci%int_1 = OpConstant %int 1 245cb93a386Sopenharmony_ci%int_0 = OpConstant %int 0 246cb93a386Sopenharmony_ci%_blend_set_color_luminance_h3h3hh3 = OpFunction %v3float None %17 247cb93a386Sopenharmony_ci%20 = OpFunctionParameter %_ptr_Function_v3float 248cb93a386Sopenharmony_ci%21 = OpFunctionParameter %_ptr_Function_float 249cb93a386Sopenharmony_ci%22 = OpFunctionParameter %_ptr_Function_v3float 250cb93a386Sopenharmony_ci%23 = OpLabel 251cb93a386Sopenharmony_ci%lum = OpVariable %_ptr_Function_float Function 252cb93a386Sopenharmony_ci%result = OpVariable %_ptr_Function_v3float Function 253cb93a386Sopenharmony_ci%minComp = OpVariable %_ptr_Function_float Function 254cb93a386Sopenharmony_ci%maxComp = OpVariable %_ptr_Function_float Function 255cb93a386Sopenharmony_ci%30 = OpLoad %v3float %22 256cb93a386Sopenharmony_ci%25 = OpDot %float %29 %30 257cb93a386Sopenharmony_ciOpStore %lum %25 258cb93a386Sopenharmony_ci%32 = OpLoad %float %lum 259cb93a386Sopenharmony_ci%34 = OpLoad %v3float %20 260cb93a386Sopenharmony_ci%33 = OpDot %float %29 %34 261cb93a386Sopenharmony_ci%35 = OpFSub %float %32 %33 262cb93a386Sopenharmony_ci%36 = OpLoad %v3float %20 263cb93a386Sopenharmony_ci%37 = OpCompositeConstruct %v3float %35 %35 %35 264cb93a386Sopenharmony_ci%38 = OpFAdd %v3float %37 %36 265cb93a386Sopenharmony_ciOpStore %result %38 266cb93a386Sopenharmony_ci%42 = OpLoad %v3float %result 267cb93a386Sopenharmony_ci%43 = OpCompositeExtract %float %42 0 268cb93a386Sopenharmony_ci%44 = OpLoad %v3float %result 269cb93a386Sopenharmony_ci%45 = OpCompositeExtract %float %44 1 270cb93a386Sopenharmony_ci%41 = OpExtInst %float %1 FMin %43 %45 271cb93a386Sopenharmony_ci%46 = OpLoad %v3float %result 272cb93a386Sopenharmony_ci%47 = OpCompositeExtract %float %46 2 273cb93a386Sopenharmony_ci%40 = OpExtInst %float %1 FMin %41 %47 274cb93a386Sopenharmony_ciOpStore %minComp %40 275cb93a386Sopenharmony_ci%51 = OpLoad %v3float %result 276cb93a386Sopenharmony_ci%52 = OpCompositeExtract %float %51 0 277cb93a386Sopenharmony_ci%53 = OpLoad %v3float %result 278cb93a386Sopenharmony_ci%54 = OpCompositeExtract %float %53 1 279cb93a386Sopenharmony_ci%50 = OpExtInst %float %1 FMax %52 %54 280cb93a386Sopenharmony_ci%55 = OpLoad %v3float %result 281cb93a386Sopenharmony_ci%56 = OpCompositeExtract %float %55 2 282cb93a386Sopenharmony_ci%49 = OpExtInst %float %1 FMax %50 %56 283cb93a386Sopenharmony_ciOpStore %maxComp %49 284cb93a386Sopenharmony_ci%58 = OpLoad %float %minComp 285cb93a386Sopenharmony_ci%60 = OpFOrdLessThan %bool %58 %float_0 286cb93a386Sopenharmony_ciOpSelectionMerge %62 None 287cb93a386Sopenharmony_ciOpBranchConditional %60 %61 %62 288cb93a386Sopenharmony_ci%61 = OpLabel 289cb93a386Sopenharmony_ci%63 = OpLoad %float %lum 290cb93a386Sopenharmony_ci%64 = OpLoad %float %minComp 291cb93a386Sopenharmony_ci%65 = OpFOrdNotEqual %bool %63 %64 292cb93a386Sopenharmony_ciOpBranch %62 293cb93a386Sopenharmony_ci%62 = OpLabel 294cb93a386Sopenharmony_ci%66 = OpPhi %bool %false %23 %65 %61 295cb93a386Sopenharmony_ciOpSelectionMerge %68 None 296cb93a386Sopenharmony_ciOpBranchConditional %66 %67 %68 297cb93a386Sopenharmony_ci%67 = OpLabel 298cb93a386Sopenharmony_ci%69 = OpLoad %float %lum 299cb93a386Sopenharmony_ci%70 = OpLoad %v3float %result 300cb93a386Sopenharmony_ci%71 = OpLoad %float %lum 301cb93a386Sopenharmony_ci%72 = OpCompositeConstruct %v3float %71 %71 %71 302cb93a386Sopenharmony_ci%73 = OpFSub %v3float %70 %72 303cb93a386Sopenharmony_ci%74 = OpLoad %float %lum 304cb93a386Sopenharmony_ci%75 = OpLoad %float %lum 305cb93a386Sopenharmony_ci%76 = OpLoad %float %minComp 306cb93a386Sopenharmony_ci%77 = OpFSub %float %75 %76 307cb93a386Sopenharmony_ci%78 = OpFDiv %float %74 %77 308cb93a386Sopenharmony_ci%79 = OpVectorTimesScalar %v3float %73 %78 309cb93a386Sopenharmony_ci%80 = OpCompositeConstruct %v3float %69 %69 %69 310cb93a386Sopenharmony_ci%81 = OpFAdd %v3float %80 %79 311cb93a386Sopenharmony_ciOpStore %result %81 312cb93a386Sopenharmony_ciOpBranch %68 313cb93a386Sopenharmony_ci%68 = OpLabel 314cb93a386Sopenharmony_ci%82 = OpLoad %float %maxComp 315cb93a386Sopenharmony_ci%83 = OpLoad %float %21 316cb93a386Sopenharmony_ci%84 = OpFOrdGreaterThan %bool %82 %83 317cb93a386Sopenharmony_ciOpSelectionMerge %86 None 318cb93a386Sopenharmony_ciOpBranchConditional %84 %85 %86 319cb93a386Sopenharmony_ci%85 = OpLabel 320cb93a386Sopenharmony_ci%87 = OpLoad %float %maxComp 321cb93a386Sopenharmony_ci%88 = OpLoad %float %lum 322cb93a386Sopenharmony_ci%89 = OpFOrdNotEqual %bool %87 %88 323cb93a386Sopenharmony_ciOpBranch %86 324cb93a386Sopenharmony_ci%86 = OpLabel 325cb93a386Sopenharmony_ci%90 = OpPhi %bool %false %68 %89 %85 326cb93a386Sopenharmony_ciOpSelectionMerge %93 None 327cb93a386Sopenharmony_ciOpBranchConditional %90 %91 %92 328cb93a386Sopenharmony_ci%91 = OpLabel 329cb93a386Sopenharmony_ci%94 = OpLoad %float %lum 330cb93a386Sopenharmony_ci%95 = OpLoad %v3float %result 331cb93a386Sopenharmony_ci%96 = OpLoad %float %lum 332cb93a386Sopenharmony_ci%97 = OpCompositeConstruct %v3float %96 %96 %96 333cb93a386Sopenharmony_ci%98 = OpFSub %v3float %95 %97 334cb93a386Sopenharmony_ci%99 = OpLoad %float %21 335cb93a386Sopenharmony_ci%100 = OpLoad %float %lum 336cb93a386Sopenharmony_ci%101 = OpFSub %float %99 %100 337cb93a386Sopenharmony_ci%102 = OpVectorTimesScalar %v3float %98 %101 338cb93a386Sopenharmony_ci%103 = OpLoad %float %maxComp 339cb93a386Sopenharmony_ci%104 = OpLoad %float %lum 340cb93a386Sopenharmony_ci%105 = OpFSub %float %103 %104 341cb93a386Sopenharmony_ci%107 = OpFDiv %float %float_1 %105 342cb93a386Sopenharmony_ci%108 = OpVectorTimesScalar %v3float %102 %107 343cb93a386Sopenharmony_ci%109 = OpCompositeConstruct %v3float %94 %94 %94 344cb93a386Sopenharmony_ci%110 = OpFAdd %v3float %109 %108 345cb93a386Sopenharmony_ciOpReturnValue %110 346cb93a386Sopenharmony_ci%92 = OpLabel 347cb93a386Sopenharmony_ci%111 = OpLoad %v3float %result 348cb93a386Sopenharmony_ciOpReturnValue %111 349cb93a386Sopenharmony_ci%93 = OpLabel 350cb93a386Sopenharmony_ciOpUnreachable 351cb93a386Sopenharmony_ciOpFunctionEnd 352cb93a386Sopenharmony_ci%_blend_set_color_saturation_helper_h3h3h = OpFunction %v3float None %112 353cb93a386Sopenharmony_ci%113 = OpFunctionParameter %_ptr_Function_v3float 354cb93a386Sopenharmony_ci%114 = OpFunctionParameter %_ptr_Function_float 355cb93a386Sopenharmony_ci%115 = OpLabel 356cb93a386Sopenharmony_ci%116 = OpLoad %v3float %113 357cb93a386Sopenharmony_ci%117 = OpCompositeExtract %float %116 0 358cb93a386Sopenharmony_ci%118 = OpLoad %v3float %113 359cb93a386Sopenharmony_ci%119 = OpCompositeExtract %float %118 2 360cb93a386Sopenharmony_ci%120 = OpFOrdLessThan %bool %117 %119 361cb93a386Sopenharmony_ciOpSelectionMerge %123 None 362cb93a386Sopenharmony_ciOpBranchConditional %120 %121 %122 363cb93a386Sopenharmony_ci%121 = OpLabel 364cb93a386Sopenharmony_ci%124 = OpLoad %float %114 365cb93a386Sopenharmony_ci%125 = OpLoad %v3float %113 366cb93a386Sopenharmony_ci%126 = OpCompositeExtract %float %125 1 367cb93a386Sopenharmony_ci%127 = OpLoad %v3float %113 368cb93a386Sopenharmony_ci%128 = OpCompositeExtract %float %127 0 369cb93a386Sopenharmony_ci%129 = OpFSub %float %126 %128 370cb93a386Sopenharmony_ci%130 = OpFMul %float %124 %129 371cb93a386Sopenharmony_ci%131 = OpLoad %v3float %113 372cb93a386Sopenharmony_ci%132 = OpCompositeExtract %float %131 2 373cb93a386Sopenharmony_ci%133 = OpLoad %v3float %113 374cb93a386Sopenharmony_ci%134 = OpCompositeExtract %float %133 0 375cb93a386Sopenharmony_ci%135 = OpFSub %float %132 %134 376cb93a386Sopenharmony_ci%136 = OpFDiv %float %130 %135 377cb93a386Sopenharmony_ci%137 = OpLoad %float %114 378cb93a386Sopenharmony_ci%138 = OpCompositeConstruct %v3float %float_0 %136 %137 379cb93a386Sopenharmony_ciOpReturnValue %138 380cb93a386Sopenharmony_ci%122 = OpLabel 381cb93a386Sopenharmony_ciOpReturnValue %139 382cb93a386Sopenharmony_ci%123 = OpLabel 383cb93a386Sopenharmony_ciOpUnreachable 384cb93a386Sopenharmony_ciOpFunctionEnd 385cb93a386Sopenharmony_ci%_blend_set_color_saturation_h3h3h3 = OpFunction %v3float None %140 386cb93a386Sopenharmony_ci%141 = OpFunctionParameter %_ptr_Function_v3float 387cb93a386Sopenharmony_ci%142 = OpFunctionParameter %_ptr_Function_v3float 388cb93a386Sopenharmony_ci%143 = OpLabel 389cb93a386Sopenharmony_ci%sat = OpVariable %_ptr_Function_float Function 390cb93a386Sopenharmony_ci%179 = OpVariable %_ptr_Function_v3float Function 391cb93a386Sopenharmony_ci%181 = OpVariable %_ptr_Function_float Function 392cb93a386Sopenharmony_ci%193 = OpVariable %_ptr_Function_v3float Function 393cb93a386Sopenharmony_ci%195 = OpVariable %_ptr_Function_float Function 394cb93a386Sopenharmony_ci%200 = OpVariable %_ptr_Function_v3float Function 395cb93a386Sopenharmony_ci%202 = OpVariable %_ptr_Function_float Function 396cb93a386Sopenharmony_ci%215 = OpVariable %_ptr_Function_v3float Function 397cb93a386Sopenharmony_ci%217 = OpVariable %_ptr_Function_float Function 398cb93a386Sopenharmony_ci%230 = OpVariable %_ptr_Function_v3float Function 399cb93a386Sopenharmony_ci%232 = OpVariable %_ptr_Function_float Function 400cb93a386Sopenharmony_ci%237 = OpVariable %_ptr_Function_v3float Function 401cb93a386Sopenharmony_ci%239 = OpVariable %_ptr_Function_float Function 402cb93a386Sopenharmony_ci%147 = OpLoad %v3float %142 403cb93a386Sopenharmony_ci%148 = OpCompositeExtract %float %147 0 404cb93a386Sopenharmony_ci%149 = OpLoad %v3float %142 405cb93a386Sopenharmony_ci%150 = OpCompositeExtract %float %149 1 406cb93a386Sopenharmony_ci%146 = OpExtInst %float %1 FMax %148 %150 407cb93a386Sopenharmony_ci%151 = OpLoad %v3float %142 408cb93a386Sopenharmony_ci%152 = OpCompositeExtract %float %151 2 409cb93a386Sopenharmony_ci%145 = OpExtInst %float %1 FMax %146 %152 410cb93a386Sopenharmony_ci%155 = OpLoad %v3float %142 411cb93a386Sopenharmony_ci%156 = OpCompositeExtract %float %155 0 412cb93a386Sopenharmony_ci%157 = OpLoad %v3float %142 413cb93a386Sopenharmony_ci%158 = OpCompositeExtract %float %157 1 414cb93a386Sopenharmony_ci%154 = OpExtInst %float %1 FMin %156 %158 415cb93a386Sopenharmony_ci%159 = OpLoad %v3float %142 416cb93a386Sopenharmony_ci%160 = OpCompositeExtract %float %159 2 417cb93a386Sopenharmony_ci%153 = OpExtInst %float %1 FMin %154 %160 418cb93a386Sopenharmony_ci%161 = OpFSub %float %145 %153 419cb93a386Sopenharmony_ciOpStore %sat %161 420cb93a386Sopenharmony_ci%162 = OpLoad %v3float %141 421cb93a386Sopenharmony_ci%163 = OpCompositeExtract %float %162 0 422cb93a386Sopenharmony_ci%164 = OpLoad %v3float %141 423cb93a386Sopenharmony_ci%165 = OpCompositeExtract %float %164 1 424cb93a386Sopenharmony_ci%166 = OpFOrdLessThanEqual %bool %163 %165 425cb93a386Sopenharmony_ciOpSelectionMerge %169 None 426cb93a386Sopenharmony_ciOpBranchConditional %166 %167 %168 427cb93a386Sopenharmony_ci%167 = OpLabel 428cb93a386Sopenharmony_ci%170 = OpLoad %v3float %141 429cb93a386Sopenharmony_ci%171 = OpCompositeExtract %float %170 1 430cb93a386Sopenharmony_ci%172 = OpLoad %v3float %141 431cb93a386Sopenharmony_ci%173 = OpCompositeExtract %float %172 2 432cb93a386Sopenharmony_ci%174 = OpFOrdLessThanEqual %bool %171 %173 433cb93a386Sopenharmony_ciOpSelectionMerge %177 None 434cb93a386Sopenharmony_ciOpBranchConditional %174 %175 %176 435cb93a386Sopenharmony_ci%175 = OpLabel 436cb93a386Sopenharmony_ci%178 = OpLoad %v3float %141 437cb93a386Sopenharmony_ciOpStore %179 %178 438cb93a386Sopenharmony_ci%180 = OpLoad %float %sat 439cb93a386Sopenharmony_ciOpStore %181 %180 440cb93a386Sopenharmony_ci%182 = OpFunctionCall %v3float %_blend_set_color_saturation_helper_h3h3h %179 %181 441cb93a386Sopenharmony_ciOpReturnValue %182 442cb93a386Sopenharmony_ci%176 = OpLabel 443cb93a386Sopenharmony_ci%183 = OpLoad %v3float %141 444cb93a386Sopenharmony_ci%184 = OpCompositeExtract %float %183 0 445cb93a386Sopenharmony_ci%185 = OpLoad %v3float %141 446cb93a386Sopenharmony_ci%186 = OpCompositeExtract %float %185 2 447cb93a386Sopenharmony_ci%187 = OpFOrdLessThanEqual %bool %184 %186 448cb93a386Sopenharmony_ciOpSelectionMerge %190 None 449cb93a386Sopenharmony_ciOpBranchConditional %187 %188 %189 450cb93a386Sopenharmony_ci%188 = OpLabel 451cb93a386Sopenharmony_ci%191 = OpLoad %v3float %141 452cb93a386Sopenharmony_ci%192 = OpVectorShuffle %v3float %191 %191 0 2 1 453cb93a386Sopenharmony_ciOpStore %193 %192 454cb93a386Sopenharmony_ci%194 = OpLoad %float %sat 455cb93a386Sopenharmony_ciOpStore %195 %194 456cb93a386Sopenharmony_ci%196 = OpFunctionCall %v3float %_blend_set_color_saturation_helper_h3h3h %193 %195 457cb93a386Sopenharmony_ci%197 = OpVectorShuffle %v3float %196 %196 0 2 1 458cb93a386Sopenharmony_ciOpReturnValue %197 459cb93a386Sopenharmony_ci%189 = OpLabel 460cb93a386Sopenharmony_ci%198 = OpLoad %v3float %141 461cb93a386Sopenharmony_ci%199 = OpVectorShuffle %v3float %198 %198 2 0 1 462cb93a386Sopenharmony_ciOpStore %200 %199 463cb93a386Sopenharmony_ci%201 = OpLoad %float %sat 464cb93a386Sopenharmony_ciOpStore %202 %201 465cb93a386Sopenharmony_ci%203 = OpFunctionCall %v3float %_blend_set_color_saturation_helper_h3h3h %200 %202 466cb93a386Sopenharmony_ci%204 = OpVectorShuffle %v3float %203 %203 1 2 0 467cb93a386Sopenharmony_ciOpReturnValue %204 468cb93a386Sopenharmony_ci%190 = OpLabel 469cb93a386Sopenharmony_ciOpBranch %177 470cb93a386Sopenharmony_ci%177 = OpLabel 471cb93a386Sopenharmony_ciOpBranch %169 472cb93a386Sopenharmony_ci%168 = OpLabel 473cb93a386Sopenharmony_ci%205 = OpLoad %v3float %141 474cb93a386Sopenharmony_ci%206 = OpCompositeExtract %float %205 0 475cb93a386Sopenharmony_ci%207 = OpLoad %v3float %141 476cb93a386Sopenharmony_ci%208 = OpCompositeExtract %float %207 2 477cb93a386Sopenharmony_ci%209 = OpFOrdLessThanEqual %bool %206 %208 478cb93a386Sopenharmony_ciOpSelectionMerge %212 None 479cb93a386Sopenharmony_ciOpBranchConditional %209 %210 %211 480cb93a386Sopenharmony_ci%210 = OpLabel 481cb93a386Sopenharmony_ci%213 = OpLoad %v3float %141 482cb93a386Sopenharmony_ci%214 = OpVectorShuffle %v3float %213 %213 1 0 2 483cb93a386Sopenharmony_ciOpStore %215 %214 484cb93a386Sopenharmony_ci%216 = OpLoad %float %sat 485cb93a386Sopenharmony_ciOpStore %217 %216 486cb93a386Sopenharmony_ci%218 = OpFunctionCall %v3float %_blend_set_color_saturation_helper_h3h3h %215 %217 487cb93a386Sopenharmony_ci%219 = OpVectorShuffle %v3float %218 %218 1 0 2 488cb93a386Sopenharmony_ciOpReturnValue %219 489cb93a386Sopenharmony_ci%211 = OpLabel 490cb93a386Sopenharmony_ci%220 = OpLoad %v3float %141 491cb93a386Sopenharmony_ci%221 = OpCompositeExtract %float %220 1 492cb93a386Sopenharmony_ci%222 = OpLoad %v3float %141 493cb93a386Sopenharmony_ci%223 = OpCompositeExtract %float %222 2 494cb93a386Sopenharmony_ci%224 = OpFOrdLessThanEqual %bool %221 %223 495cb93a386Sopenharmony_ciOpSelectionMerge %227 None 496cb93a386Sopenharmony_ciOpBranchConditional %224 %225 %226 497cb93a386Sopenharmony_ci%225 = OpLabel 498cb93a386Sopenharmony_ci%228 = OpLoad %v3float %141 499cb93a386Sopenharmony_ci%229 = OpVectorShuffle %v3float %228 %228 1 2 0 500cb93a386Sopenharmony_ciOpStore %230 %229 501cb93a386Sopenharmony_ci%231 = OpLoad %float %sat 502cb93a386Sopenharmony_ciOpStore %232 %231 503cb93a386Sopenharmony_ci%233 = OpFunctionCall %v3float %_blend_set_color_saturation_helper_h3h3h %230 %232 504cb93a386Sopenharmony_ci%234 = OpVectorShuffle %v3float %233 %233 2 0 1 505cb93a386Sopenharmony_ciOpReturnValue %234 506cb93a386Sopenharmony_ci%226 = OpLabel 507cb93a386Sopenharmony_ci%235 = OpLoad %v3float %141 508cb93a386Sopenharmony_ci%236 = OpVectorShuffle %v3float %235 %235 2 1 0 509cb93a386Sopenharmony_ciOpStore %237 %236 510cb93a386Sopenharmony_ci%238 = OpLoad %float %sat 511cb93a386Sopenharmony_ciOpStore %239 %238 512cb93a386Sopenharmony_ci%240 = OpFunctionCall %v3float %_blend_set_color_saturation_helper_h3h3h %237 %239 513cb93a386Sopenharmony_ci%241 = OpVectorShuffle %v3float %240 %240 2 1 0 514cb93a386Sopenharmony_ciOpReturnValue %241 515cb93a386Sopenharmony_ci%227 = OpLabel 516cb93a386Sopenharmony_ciOpBranch %212 517cb93a386Sopenharmony_ci%212 = OpLabel 518cb93a386Sopenharmony_ciOpBranch %169 519cb93a386Sopenharmony_ci%169 = OpLabel 520cb93a386Sopenharmony_ciOpUnreachable 521cb93a386Sopenharmony_ciOpFunctionEnd 522cb93a386Sopenharmony_ci%main = OpFunction %void None %243 523cb93a386Sopenharmony_ci%244 = OpLabel 524cb93a386Sopenharmony_ci%_0_alpha = OpVariable %_ptr_Function_float Function 525cb93a386Sopenharmony_ci%_1_sda = OpVariable %_ptr_Function_v3float Function 526cb93a386Sopenharmony_ci%_2_dsa = OpVariable %_ptr_Function_v3float Function 527cb93a386Sopenharmony_ci%274 = OpVariable %_ptr_Function_v3float Function 528cb93a386Sopenharmony_ci%276 = OpVariable %_ptr_Function_v3float Function 529cb93a386Sopenharmony_ci%278 = OpVariable %_ptr_Function_v3float Function 530cb93a386Sopenharmony_ci%280 = OpVariable %_ptr_Function_float Function 531cb93a386Sopenharmony_ci%282 = OpVariable %_ptr_Function_v3float Function 532cb93a386Sopenharmony_ci%246 = OpAccessChain %_ptr_Uniform_v4float %13 %int_1 533cb93a386Sopenharmony_ci%250 = OpLoad %v4float %246 534cb93a386Sopenharmony_ci%251 = OpCompositeExtract %float %250 3 535cb93a386Sopenharmony_ci%252 = OpAccessChain %_ptr_Uniform_v4float %13 %int_0 536cb93a386Sopenharmony_ci%254 = OpLoad %v4float %252 537cb93a386Sopenharmony_ci%255 = OpCompositeExtract %float %254 3 538cb93a386Sopenharmony_ci%256 = OpFMul %float %251 %255 539cb93a386Sopenharmony_ciOpStore %_0_alpha %256 540cb93a386Sopenharmony_ci%258 = OpAccessChain %_ptr_Uniform_v4float %13 %int_0 541cb93a386Sopenharmony_ci%259 = OpLoad %v4float %258 542cb93a386Sopenharmony_ci%260 = OpVectorShuffle %v3float %259 %259 0 1 2 543cb93a386Sopenharmony_ci%261 = OpAccessChain %_ptr_Uniform_v4float %13 %int_1 544cb93a386Sopenharmony_ci%262 = OpLoad %v4float %261 545cb93a386Sopenharmony_ci%263 = OpCompositeExtract %float %262 3 546cb93a386Sopenharmony_ci%264 = OpVectorTimesScalar %v3float %260 %263 547cb93a386Sopenharmony_ciOpStore %_1_sda %264 548cb93a386Sopenharmony_ci%266 = OpAccessChain %_ptr_Uniform_v4float %13 %int_1 549cb93a386Sopenharmony_ci%267 = OpLoad %v4float %266 550cb93a386Sopenharmony_ci%268 = OpVectorShuffle %v3float %267 %267 0 1 2 551cb93a386Sopenharmony_ci%269 = OpAccessChain %_ptr_Uniform_v4float %13 %int_0 552cb93a386Sopenharmony_ci%270 = OpLoad %v4float %269 553cb93a386Sopenharmony_ci%271 = OpCompositeExtract %float %270 3 554cb93a386Sopenharmony_ci%272 = OpVectorTimesScalar %v3float %268 %271 555cb93a386Sopenharmony_ciOpStore %_2_dsa %272 556cb93a386Sopenharmony_ci%273 = OpLoad %v3float %_2_dsa 557cb93a386Sopenharmony_ciOpStore %274 %273 558cb93a386Sopenharmony_ci%275 = OpLoad %v3float %_1_sda 559cb93a386Sopenharmony_ciOpStore %276 %275 560cb93a386Sopenharmony_ci%277 = OpFunctionCall %v3float %_blend_set_color_saturation_h3h3h3 %274 %276 561cb93a386Sopenharmony_ciOpStore %278 %277 562cb93a386Sopenharmony_ci%279 = OpLoad %float %_0_alpha 563cb93a386Sopenharmony_ciOpStore %280 %279 564cb93a386Sopenharmony_ci%281 = OpLoad %v3float %_2_dsa 565cb93a386Sopenharmony_ciOpStore %282 %281 566cb93a386Sopenharmony_ci%283 = OpFunctionCall %v3float %_blend_set_color_luminance_h3h3hh3 %278 %280 %282 567cb93a386Sopenharmony_ci%284 = OpAccessChain %_ptr_Uniform_v4float %13 %int_1 568cb93a386Sopenharmony_ci%285 = OpLoad %v4float %284 569cb93a386Sopenharmony_ci%286 = OpVectorShuffle %v3float %285 %285 0 1 2 570cb93a386Sopenharmony_ci%287 = OpFAdd %v3float %283 %286 571cb93a386Sopenharmony_ci%288 = OpLoad %v3float %_2_dsa 572cb93a386Sopenharmony_ci%289 = OpFSub %v3float %287 %288 573cb93a386Sopenharmony_ci%290 = OpAccessChain %_ptr_Uniform_v4float %13 %int_0 574cb93a386Sopenharmony_ci%291 = OpLoad %v4float %290 575cb93a386Sopenharmony_ci%292 = OpVectorShuffle %v3float %291 %291 0 1 2 576cb93a386Sopenharmony_ci%293 = OpFAdd %v3float %289 %292 577cb93a386Sopenharmony_ci%294 = OpLoad %v3float %_1_sda 578cb93a386Sopenharmony_ci%295 = OpFSub %v3float %293 %294 579cb93a386Sopenharmony_ci%296 = OpCompositeExtract %float %295 0 580cb93a386Sopenharmony_ci%297 = OpCompositeExtract %float %295 1 581cb93a386Sopenharmony_ci%298 = OpCompositeExtract %float %295 2 582cb93a386Sopenharmony_ci%299 = OpAccessChain %_ptr_Uniform_v4float %13 %int_0 583cb93a386Sopenharmony_ci%300 = OpLoad %v4float %299 584cb93a386Sopenharmony_ci%301 = OpCompositeExtract %float %300 3 585cb93a386Sopenharmony_ci%302 = OpAccessChain %_ptr_Uniform_v4float %13 %int_1 586cb93a386Sopenharmony_ci%303 = OpLoad %v4float %302 587cb93a386Sopenharmony_ci%304 = OpCompositeExtract %float %303 3 588cb93a386Sopenharmony_ci%305 = OpFAdd %float %301 %304 589cb93a386Sopenharmony_ci%306 = OpLoad %float %_0_alpha 590cb93a386Sopenharmony_ci%307 = OpFSub %float %305 %306 591cb93a386Sopenharmony_ci%308 = OpCompositeConstruct %v4float %296 %297 %298 %307 592cb93a386Sopenharmony_ciOpStore %sk_FragColor %308 593cb93a386Sopenharmony_ciOpReturn 594cb93a386Sopenharmony_ciOpFunctionEnd 595