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 %_soft_light_component_hh2h2 "_soft_light_component_hh2h2" 12cb93a386Sopenharmony_ciOpName %DSqd "DSqd" 13cb93a386Sopenharmony_ciOpName %DCub "DCub" 14cb93a386Sopenharmony_ciOpName %DaSqd "DaSqd" 15cb93a386Sopenharmony_ciOpName %DaCub "DaCub" 16cb93a386Sopenharmony_ciOpName %main "main" 17cb93a386Sopenharmony_ciOpDecorate %sk_FragColor RelaxedPrecision 18cb93a386Sopenharmony_ciOpDecorate %sk_FragColor Location 0 19cb93a386Sopenharmony_ciOpDecorate %sk_FragColor Index 0 20cb93a386Sopenharmony_ciOpDecorate %sk_Clockwise BuiltIn FrontFacing 21cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 0 Offset 0 22cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 0 RelaxedPrecision 23cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 1 Offset 16 24cb93a386Sopenharmony_ciOpMemberDecorate %_UniformBuffer 1 RelaxedPrecision 25cb93a386Sopenharmony_ciOpDecorate %_UniformBuffer Block 26cb93a386Sopenharmony_ciOpDecorate %11 Binding 0 27cb93a386Sopenharmony_ciOpDecorate %11 DescriptorSet 0 28cb93a386Sopenharmony_ciOpDecorate %21 RelaxedPrecision 29cb93a386Sopenharmony_ciOpDecorate %22 RelaxedPrecision 30cb93a386Sopenharmony_ciOpDecorate %23 RelaxedPrecision 31cb93a386Sopenharmony_ciOpDecorate %24 RelaxedPrecision 32cb93a386Sopenharmony_ciOpDecorate %25 RelaxedPrecision 33cb93a386Sopenharmony_ciOpDecorate %30 RelaxedPrecision 34cb93a386Sopenharmony_ciOpDecorate %31 RelaxedPrecision 35cb93a386Sopenharmony_ciOpDecorate %32 RelaxedPrecision 36cb93a386Sopenharmony_ciOpDecorate %33 RelaxedPrecision 37cb93a386Sopenharmony_ciOpDecorate %34 RelaxedPrecision 38cb93a386Sopenharmony_ciOpDecorate %35 RelaxedPrecision 39cb93a386Sopenharmony_ciOpDecorate %36 RelaxedPrecision 40cb93a386Sopenharmony_ciOpDecorate %37 RelaxedPrecision 41cb93a386Sopenharmony_ciOpDecorate %38 RelaxedPrecision 42cb93a386Sopenharmony_ciOpDecorate %39 RelaxedPrecision 43cb93a386Sopenharmony_ciOpDecorate %40 RelaxedPrecision 44cb93a386Sopenharmony_ciOpDecorate %41 RelaxedPrecision 45cb93a386Sopenharmony_ciOpDecorate %42 RelaxedPrecision 46cb93a386Sopenharmony_ciOpDecorate %43 RelaxedPrecision 47cb93a386Sopenharmony_ciOpDecorate %44 RelaxedPrecision 48cb93a386Sopenharmony_ciOpDecorate %46 RelaxedPrecision 49cb93a386Sopenharmony_ciOpDecorate %47 RelaxedPrecision 50cb93a386Sopenharmony_ciOpDecorate %48 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 %55 RelaxedPrecision 58cb93a386Sopenharmony_ciOpDecorate %56 RelaxedPrecision 59cb93a386Sopenharmony_ciOpDecorate %57 RelaxedPrecision 60cb93a386Sopenharmony_ciOpDecorate %58 RelaxedPrecision 61cb93a386Sopenharmony_ciOpDecorate %59 RelaxedPrecision 62cb93a386Sopenharmony_ciOpDecorate %60 RelaxedPrecision 63cb93a386Sopenharmony_ciOpDecorate %61 RelaxedPrecision 64cb93a386Sopenharmony_ciOpDecorate %62 RelaxedPrecision 65cb93a386Sopenharmony_ciOpDecorate %63 RelaxedPrecision 66cb93a386Sopenharmony_ciOpDecorate %64 RelaxedPrecision 67cb93a386Sopenharmony_ciOpDecorate %66 RelaxedPrecision 68cb93a386Sopenharmony_ciOpDecorate %67 RelaxedPrecision 69cb93a386Sopenharmony_ciOpDecorate %68 RelaxedPrecision 70cb93a386Sopenharmony_ciOpDecorate %69 RelaxedPrecision 71cb93a386Sopenharmony_ciOpDecorate %70 RelaxedPrecision 72cb93a386Sopenharmony_ciOpDecorate %DSqd RelaxedPrecision 73cb93a386Sopenharmony_ciOpDecorate %77 RelaxedPrecision 74cb93a386Sopenharmony_ciOpDecorate %78 RelaxedPrecision 75cb93a386Sopenharmony_ciOpDecorate %79 RelaxedPrecision 76cb93a386Sopenharmony_ciOpDecorate %80 RelaxedPrecision 77cb93a386Sopenharmony_ciOpDecorate %81 RelaxedPrecision 78cb93a386Sopenharmony_ciOpDecorate %DCub RelaxedPrecision 79cb93a386Sopenharmony_ciOpDecorate %83 RelaxedPrecision 80cb93a386Sopenharmony_ciOpDecorate %84 RelaxedPrecision 81cb93a386Sopenharmony_ciOpDecorate %85 RelaxedPrecision 82cb93a386Sopenharmony_ciOpDecorate %86 RelaxedPrecision 83cb93a386Sopenharmony_ciOpDecorate %DaSqd RelaxedPrecision 84cb93a386Sopenharmony_ciOpDecorate %88 RelaxedPrecision 85cb93a386Sopenharmony_ciOpDecorate %89 RelaxedPrecision 86cb93a386Sopenharmony_ciOpDecorate %90 RelaxedPrecision 87cb93a386Sopenharmony_ciOpDecorate %91 RelaxedPrecision 88cb93a386Sopenharmony_ciOpDecorate %92 RelaxedPrecision 89cb93a386Sopenharmony_ciOpDecorate %DaCub RelaxedPrecision 90cb93a386Sopenharmony_ciOpDecorate %94 RelaxedPrecision 91cb93a386Sopenharmony_ciOpDecorate %95 RelaxedPrecision 92cb93a386Sopenharmony_ciOpDecorate %96 RelaxedPrecision 93cb93a386Sopenharmony_ciOpDecorate %97 RelaxedPrecision 94cb93a386Sopenharmony_ciOpDecorate %98 RelaxedPrecision 95cb93a386Sopenharmony_ciOpDecorate %99 RelaxedPrecision 96cb93a386Sopenharmony_ciOpDecorate %100 RelaxedPrecision 97cb93a386Sopenharmony_ciOpDecorate %101 RelaxedPrecision 98cb93a386Sopenharmony_ciOpDecorate %102 RelaxedPrecision 99cb93a386Sopenharmony_ciOpDecorate %104 RelaxedPrecision 100cb93a386Sopenharmony_ciOpDecorate %105 RelaxedPrecision 101cb93a386Sopenharmony_ciOpDecorate %106 RelaxedPrecision 102cb93a386Sopenharmony_ciOpDecorate %108 RelaxedPrecision 103cb93a386Sopenharmony_ciOpDecorate %109 RelaxedPrecision 104cb93a386Sopenharmony_ciOpDecorate %110 RelaxedPrecision 105cb93a386Sopenharmony_ciOpDecorate %111 RelaxedPrecision 106cb93a386Sopenharmony_ciOpDecorate %112 RelaxedPrecision 107cb93a386Sopenharmony_ciOpDecorate %113 RelaxedPrecision 108cb93a386Sopenharmony_ciOpDecorate %114 RelaxedPrecision 109cb93a386Sopenharmony_ciOpDecorate %115 RelaxedPrecision 110cb93a386Sopenharmony_ciOpDecorate %117 RelaxedPrecision 111cb93a386Sopenharmony_ciOpDecorate %118 RelaxedPrecision 112cb93a386Sopenharmony_ciOpDecorate %119 RelaxedPrecision 113cb93a386Sopenharmony_ciOpDecorate %120 RelaxedPrecision 114cb93a386Sopenharmony_ciOpDecorate %121 RelaxedPrecision 115cb93a386Sopenharmony_ciOpDecorate %122 RelaxedPrecision 116cb93a386Sopenharmony_ciOpDecorate %123 RelaxedPrecision 117cb93a386Sopenharmony_ciOpDecorate %124 RelaxedPrecision 118cb93a386Sopenharmony_ciOpDecorate %125 RelaxedPrecision 119cb93a386Sopenharmony_ciOpDecorate %126 RelaxedPrecision 120cb93a386Sopenharmony_ciOpDecorate %127 RelaxedPrecision 121cb93a386Sopenharmony_ciOpDecorate %128 RelaxedPrecision 122cb93a386Sopenharmony_ciOpDecorate %129 RelaxedPrecision 123cb93a386Sopenharmony_ciOpDecorate %131 RelaxedPrecision 124cb93a386Sopenharmony_ciOpDecorate %132 RelaxedPrecision 125cb93a386Sopenharmony_ciOpDecorate %133 RelaxedPrecision 126cb93a386Sopenharmony_ciOpDecorate %134 RelaxedPrecision 127cb93a386Sopenharmony_ciOpDecorate %135 RelaxedPrecision 128cb93a386Sopenharmony_ciOpDecorate %136 RelaxedPrecision 129cb93a386Sopenharmony_ciOpDecorate %137 RelaxedPrecision 130cb93a386Sopenharmony_ciOpDecorate %138 RelaxedPrecision 131cb93a386Sopenharmony_ciOpDecorate %139 RelaxedPrecision 132cb93a386Sopenharmony_ciOpDecorate %140 RelaxedPrecision 133cb93a386Sopenharmony_ciOpDecorate %141 RelaxedPrecision 134cb93a386Sopenharmony_ciOpDecorate %142 RelaxedPrecision 135cb93a386Sopenharmony_ciOpDecorate %143 RelaxedPrecision 136cb93a386Sopenharmony_ciOpDecorate %144 RelaxedPrecision 137cb93a386Sopenharmony_ciOpDecorate %145 RelaxedPrecision 138cb93a386Sopenharmony_ciOpDecorate %146 RelaxedPrecision 139cb93a386Sopenharmony_ciOpDecorate %147 RelaxedPrecision 140cb93a386Sopenharmony_ciOpDecorate %148 RelaxedPrecision 141cb93a386Sopenharmony_ciOpDecorate %149 RelaxedPrecision 142cb93a386Sopenharmony_ciOpDecorate %150 RelaxedPrecision 143cb93a386Sopenharmony_ciOpDecorate %151 RelaxedPrecision 144cb93a386Sopenharmony_ciOpDecorate %152 RelaxedPrecision 145cb93a386Sopenharmony_ciOpDecorate %153 RelaxedPrecision 146cb93a386Sopenharmony_ciOpDecorate %154 RelaxedPrecision 147cb93a386Sopenharmony_ciOpDecorate %155 RelaxedPrecision 148cb93a386Sopenharmony_ciOpDecorate %156 RelaxedPrecision 149cb93a386Sopenharmony_ciOpDecorate %157 RelaxedPrecision 150cb93a386Sopenharmony_ciOpDecorate %158 RelaxedPrecision 151cb93a386Sopenharmony_ciOpDecorate %159 RelaxedPrecision 152cb93a386Sopenharmony_ciOpDecorate %160 RelaxedPrecision 153cb93a386Sopenharmony_ciOpDecorate %161 RelaxedPrecision 154cb93a386Sopenharmony_ciOpDecorate %162 RelaxedPrecision 155cb93a386Sopenharmony_ciOpDecorate %163 RelaxedPrecision 156cb93a386Sopenharmony_ciOpDecorate %164 RelaxedPrecision 157cb93a386Sopenharmony_ciOpDecorate %165 RelaxedPrecision 158cb93a386Sopenharmony_ciOpDecorate %166 RelaxedPrecision 159cb93a386Sopenharmony_ciOpDecorate %167 RelaxedPrecision 160cb93a386Sopenharmony_ciOpDecorate %168 RelaxedPrecision 161cb93a386Sopenharmony_ciOpDecorate %169 RelaxedPrecision 162cb93a386Sopenharmony_ciOpDecorate %170 RelaxedPrecision 163cb93a386Sopenharmony_ciOpDecorate %171 RelaxedPrecision 164cb93a386Sopenharmony_ciOpDecorate %172 RelaxedPrecision 165cb93a386Sopenharmony_ciOpDecorate %173 RelaxedPrecision 166cb93a386Sopenharmony_ciOpDecorate %174 RelaxedPrecision 167cb93a386Sopenharmony_ciOpDecorate %175 RelaxedPrecision 168cb93a386Sopenharmony_ciOpDecorate %176 RelaxedPrecision 169cb93a386Sopenharmony_ciOpDecorate %177 RelaxedPrecision 170cb93a386Sopenharmony_ciOpDecorate %178 RelaxedPrecision 171cb93a386Sopenharmony_ciOpDecorate %179 RelaxedPrecision 172cb93a386Sopenharmony_ciOpDecorate %180 RelaxedPrecision 173cb93a386Sopenharmony_ciOpDecorate %188 RelaxedPrecision 174cb93a386Sopenharmony_ciOpDecorate %189 RelaxedPrecision 175cb93a386Sopenharmony_ciOpDecorate %199 RelaxedPrecision 176cb93a386Sopenharmony_ciOpDecorate %201 RelaxedPrecision 177cb93a386Sopenharmony_ciOpDecorate %202 RelaxedPrecision 178cb93a386Sopenharmony_ciOpDecorate %205 RelaxedPrecision 179cb93a386Sopenharmony_ciOpDecorate %206 RelaxedPrecision 180cb93a386Sopenharmony_ciOpDecorate %210 RelaxedPrecision 181cb93a386Sopenharmony_ciOpDecorate %211 RelaxedPrecision 182cb93a386Sopenharmony_ciOpDecorate %214 RelaxedPrecision 183cb93a386Sopenharmony_ciOpDecorate %215 RelaxedPrecision 184cb93a386Sopenharmony_ciOpDecorate %219 RelaxedPrecision 185cb93a386Sopenharmony_ciOpDecorate %220 RelaxedPrecision 186cb93a386Sopenharmony_ciOpDecorate %223 RelaxedPrecision 187cb93a386Sopenharmony_ciOpDecorate %224 RelaxedPrecision 188cb93a386Sopenharmony_ciOpDecorate %228 RelaxedPrecision 189cb93a386Sopenharmony_ciOpDecorate %229 RelaxedPrecision 190cb93a386Sopenharmony_ciOpDecorate %231 RelaxedPrecision 191cb93a386Sopenharmony_ciOpDecorate %232 RelaxedPrecision 192cb93a386Sopenharmony_ciOpDecorate %233 RelaxedPrecision 193cb93a386Sopenharmony_ciOpDecorate %235 RelaxedPrecision 194cb93a386Sopenharmony_ciOpDecorate %236 RelaxedPrecision 195cb93a386Sopenharmony_ciOpDecorate %237 RelaxedPrecision 196cb93a386Sopenharmony_ciOpDecorate %238 RelaxedPrecision 197cb93a386Sopenharmony_ciOpDecorate %239 RelaxedPrecision 198cb93a386Sopenharmony_ciOpDecorate %240 RelaxedPrecision 199cb93a386Sopenharmony_ci%float = OpTypeFloat 32 200cb93a386Sopenharmony_ci%v4float = OpTypeVector %float 4 201cb93a386Sopenharmony_ci%_ptr_Output_v4float = OpTypePointer Output %v4float 202cb93a386Sopenharmony_ci%sk_FragColor = OpVariable %_ptr_Output_v4float Output 203cb93a386Sopenharmony_ci%bool = OpTypeBool 204cb93a386Sopenharmony_ci%_ptr_Input_bool = OpTypePointer Input %bool 205cb93a386Sopenharmony_ci%sk_Clockwise = OpVariable %_ptr_Input_bool Input 206cb93a386Sopenharmony_ci%_UniformBuffer = OpTypeStruct %v4float %v4float 207cb93a386Sopenharmony_ci%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer 208cb93a386Sopenharmony_ci%11 = OpVariable %_ptr_Uniform__UniformBuffer Uniform 209cb93a386Sopenharmony_ci%v2float = OpTypeVector %float 2 210cb93a386Sopenharmony_ci%_ptr_Function_v2float = OpTypePointer Function %v2float 211cb93a386Sopenharmony_ci%15 = OpTypeFunction %float %_ptr_Function_v2float %_ptr_Function_v2float 212cb93a386Sopenharmony_ci%float_2 = OpConstant %float 2 213cb93a386Sopenharmony_ci%float_1 = OpConstant %float 1 214cb93a386Sopenharmony_ci%float_4 = OpConstant %float 4 215cb93a386Sopenharmony_ci%_ptr_Function_float = OpTypePointer Function %float 216cb93a386Sopenharmony_ci%float_3 = OpConstant %float 3 217cb93a386Sopenharmony_ci%float_6 = OpConstant %float 6 218cb93a386Sopenharmony_ci%float_12 = OpConstant %float 12 219cb93a386Sopenharmony_ci%float_16 = OpConstant %float 16 220cb93a386Sopenharmony_ci%void = OpTypeVoid 221cb93a386Sopenharmony_ci%182 = OpTypeFunction %void 222cb93a386Sopenharmony_ci%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float 223cb93a386Sopenharmony_ci%int = OpTypeInt 32 1 224cb93a386Sopenharmony_ci%int_1 = OpConstant %int 1 225cb93a386Sopenharmony_ci%float_0 = OpConstant %float 0 226cb93a386Sopenharmony_ci%_ptr_Function_v4float = OpTypePointer Function %v4float 227cb93a386Sopenharmony_ci%int_0 = OpConstant %int 0 228cb93a386Sopenharmony_ci%_soft_light_component_hh2h2 = OpFunction %float None %15 229cb93a386Sopenharmony_ci%17 = OpFunctionParameter %_ptr_Function_v2float 230cb93a386Sopenharmony_ci%18 = OpFunctionParameter %_ptr_Function_v2float 231cb93a386Sopenharmony_ci%19 = OpLabel 232cb93a386Sopenharmony_ci%DSqd = OpVariable %_ptr_Function_float Function 233cb93a386Sopenharmony_ci%DCub = OpVariable %_ptr_Function_float Function 234cb93a386Sopenharmony_ci%DaSqd = OpVariable %_ptr_Function_float Function 235cb93a386Sopenharmony_ci%DaCub = OpVariable %_ptr_Function_float Function 236cb93a386Sopenharmony_ci%21 = OpLoad %v2float %17 237cb93a386Sopenharmony_ci%22 = OpCompositeExtract %float %21 0 238cb93a386Sopenharmony_ci%23 = OpFMul %float %float_2 %22 239cb93a386Sopenharmony_ci%24 = OpLoad %v2float %17 240cb93a386Sopenharmony_ci%25 = OpCompositeExtract %float %24 1 241cb93a386Sopenharmony_ci%26 = OpFOrdLessThanEqual %bool %23 %25 242cb93a386Sopenharmony_ciOpSelectionMerge %29 None 243cb93a386Sopenharmony_ciOpBranchConditional %26 %27 %28 244cb93a386Sopenharmony_ci%27 = OpLabel 245cb93a386Sopenharmony_ci%30 = OpLoad %v2float %18 246cb93a386Sopenharmony_ci%31 = OpCompositeExtract %float %30 0 247cb93a386Sopenharmony_ci%32 = OpLoad %v2float %18 248cb93a386Sopenharmony_ci%33 = OpCompositeExtract %float %32 0 249cb93a386Sopenharmony_ci%34 = OpFMul %float %31 %33 250cb93a386Sopenharmony_ci%35 = OpLoad %v2float %17 251cb93a386Sopenharmony_ci%36 = OpCompositeExtract %float %35 1 252cb93a386Sopenharmony_ci%37 = OpLoad %v2float %17 253cb93a386Sopenharmony_ci%38 = OpCompositeExtract %float %37 0 254cb93a386Sopenharmony_ci%39 = OpFMul %float %float_2 %38 255cb93a386Sopenharmony_ci%40 = OpFSub %float %36 %39 256cb93a386Sopenharmony_ci%41 = OpFMul %float %34 %40 257cb93a386Sopenharmony_ci%42 = OpLoad %v2float %18 258cb93a386Sopenharmony_ci%43 = OpCompositeExtract %float %42 1 259cb93a386Sopenharmony_ci%44 = OpFDiv %float %41 %43 260cb93a386Sopenharmony_ci%46 = OpLoad %v2float %18 261cb93a386Sopenharmony_ci%47 = OpCompositeExtract %float %46 1 262cb93a386Sopenharmony_ci%48 = OpFSub %float %float_1 %47 263cb93a386Sopenharmony_ci%49 = OpLoad %v2float %17 264cb93a386Sopenharmony_ci%50 = OpCompositeExtract %float %49 0 265cb93a386Sopenharmony_ci%51 = OpFMul %float %48 %50 266cb93a386Sopenharmony_ci%52 = OpFAdd %float %44 %51 267cb93a386Sopenharmony_ci%53 = OpLoad %v2float %18 268cb93a386Sopenharmony_ci%54 = OpCompositeExtract %float %53 0 269cb93a386Sopenharmony_ci%56 = OpLoad %v2float %17 270cb93a386Sopenharmony_ci%57 = OpCompositeExtract %float %56 1 271cb93a386Sopenharmony_ci%55 = OpFNegate %float %57 272cb93a386Sopenharmony_ci%58 = OpLoad %v2float %17 273cb93a386Sopenharmony_ci%59 = OpCompositeExtract %float %58 0 274cb93a386Sopenharmony_ci%60 = OpFMul %float %float_2 %59 275cb93a386Sopenharmony_ci%61 = OpFAdd %float %55 %60 276cb93a386Sopenharmony_ci%62 = OpFAdd %float %61 %float_1 277cb93a386Sopenharmony_ci%63 = OpFMul %float %54 %62 278cb93a386Sopenharmony_ci%64 = OpFAdd %float %52 %63 279cb93a386Sopenharmony_ciOpReturnValue %64 280cb93a386Sopenharmony_ci%28 = OpLabel 281cb93a386Sopenharmony_ci%66 = OpLoad %v2float %18 282cb93a386Sopenharmony_ci%67 = OpCompositeExtract %float %66 0 283cb93a386Sopenharmony_ci%68 = OpFMul %float %float_4 %67 284cb93a386Sopenharmony_ci%69 = OpLoad %v2float %18 285cb93a386Sopenharmony_ci%70 = OpCompositeExtract %float %69 1 286cb93a386Sopenharmony_ci%71 = OpFOrdLessThanEqual %bool %68 %70 287cb93a386Sopenharmony_ciOpSelectionMerge %74 None 288cb93a386Sopenharmony_ciOpBranchConditional %71 %72 %73 289cb93a386Sopenharmony_ci%72 = OpLabel 290cb93a386Sopenharmony_ci%77 = OpLoad %v2float %18 291cb93a386Sopenharmony_ci%78 = OpCompositeExtract %float %77 0 292cb93a386Sopenharmony_ci%79 = OpLoad %v2float %18 293cb93a386Sopenharmony_ci%80 = OpCompositeExtract %float %79 0 294cb93a386Sopenharmony_ci%81 = OpFMul %float %78 %80 295cb93a386Sopenharmony_ciOpStore %DSqd %81 296cb93a386Sopenharmony_ci%83 = OpLoad %float %DSqd 297cb93a386Sopenharmony_ci%84 = OpLoad %v2float %18 298cb93a386Sopenharmony_ci%85 = OpCompositeExtract %float %84 0 299cb93a386Sopenharmony_ci%86 = OpFMul %float %83 %85 300cb93a386Sopenharmony_ciOpStore %DCub %86 301cb93a386Sopenharmony_ci%88 = OpLoad %v2float %18 302cb93a386Sopenharmony_ci%89 = OpCompositeExtract %float %88 1 303cb93a386Sopenharmony_ci%90 = OpLoad %v2float %18 304cb93a386Sopenharmony_ci%91 = OpCompositeExtract %float %90 1 305cb93a386Sopenharmony_ci%92 = OpFMul %float %89 %91 306cb93a386Sopenharmony_ciOpStore %DaSqd %92 307cb93a386Sopenharmony_ci%94 = OpLoad %float %DaSqd 308cb93a386Sopenharmony_ci%95 = OpLoad %v2float %18 309cb93a386Sopenharmony_ci%96 = OpCompositeExtract %float %95 1 310cb93a386Sopenharmony_ci%97 = OpFMul %float %94 %96 311cb93a386Sopenharmony_ciOpStore %DaCub %97 312cb93a386Sopenharmony_ci%98 = OpLoad %float %DaSqd 313cb93a386Sopenharmony_ci%99 = OpLoad %v2float %17 314cb93a386Sopenharmony_ci%100 = OpCompositeExtract %float %99 0 315cb93a386Sopenharmony_ci%101 = OpLoad %v2float %18 316cb93a386Sopenharmony_ci%102 = OpCompositeExtract %float %101 0 317cb93a386Sopenharmony_ci%104 = OpLoad %v2float %17 318cb93a386Sopenharmony_ci%105 = OpCompositeExtract %float %104 1 319cb93a386Sopenharmony_ci%106 = OpFMul %float %float_3 %105 320cb93a386Sopenharmony_ci%108 = OpLoad %v2float %17 321cb93a386Sopenharmony_ci%109 = OpCompositeExtract %float %108 0 322cb93a386Sopenharmony_ci%110 = OpFMul %float %float_6 %109 323cb93a386Sopenharmony_ci%111 = OpFSub %float %106 %110 324cb93a386Sopenharmony_ci%112 = OpFSub %float %111 %float_1 325cb93a386Sopenharmony_ci%113 = OpFMul %float %102 %112 326cb93a386Sopenharmony_ci%114 = OpFSub %float %100 %113 327cb93a386Sopenharmony_ci%115 = OpFMul %float %98 %114 328cb93a386Sopenharmony_ci%117 = OpLoad %v2float %18 329cb93a386Sopenharmony_ci%118 = OpCompositeExtract %float %117 1 330cb93a386Sopenharmony_ci%119 = OpFMul %float %float_12 %118 331cb93a386Sopenharmony_ci%120 = OpLoad %float %DSqd 332cb93a386Sopenharmony_ci%121 = OpFMul %float %119 %120 333cb93a386Sopenharmony_ci%122 = OpLoad %v2float %17 334cb93a386Sopenharmony_ci%123 = OpCompositeExtract %float %122 1 335cb93a386Sopenharmony_ci%124 = OpLoad %v2float %17 336cb93a386Sopenharmony_ci%125 = OpCompositeExtract %float %124 0 337cb93a386Sopenharmony_ci%126 = OpFMul %float %float_2 %125 338cb93a386Sopenharmony_ci%127 = OpFSub %float %123 %126 339cb93a386Sopenharmony_ci%128 = OpFMul %float %121 %127 340cb93a386Sopenharmony_ci%129 = OpFAdd %float %115 %128 341cb93a386Sopenharmony_ci%131 = OpLoad %float %DCub 342cb93a386Sopenharmony_ci%132 = OpFMul %float %float_16 %131 343cb93a386Sopenharmony_ci%133 = OpLoad %v2float %17 344cb93a386Sopenharmony_ci%134 = OpCompositeExtract %float %133 1 345cb93a386Sopenharmony_ci%135 = OpLoad %v2float %17 346cb93a386Sopenharmony_ci%136 = OpCompositeExtract %float %135 0 347cb93a386Sopenharmony_ci%137 = OpFMul %float %float_2 %136 348cb93a386Sopenharmony_ci%138 = OpFSub %float %134 %137 349cb93a386Sopenharmony_ci%139 = OpFMul %float %132 %138 350cb93a386Sopenharmony_ci%140 = OpFSub %float %129 %139 351cb93a386Sopenharmony_ci%141 = OpLoad %float %DaCub 352cb93a386Sopenharmony_ci%142 = OpLoad %v2float %17 353cb93a386Sopenharmony_ci%143 = OpCompositeExtract %float %142 0 354cb93a386Sopenharmony_ci%144 = OpFMul %float %141 %143 355cb93a386Sopenharmony_ci%145 = OpFSub %float %140 %144 356cb93a386Sopenharmony_ci%146 = OpLoad %float %DaSqd 357cb93a386Sopenharmony_ci%147 = OpFDiv %float %145 %146 358cb93a386Sopenharmony_ciOpReturnValue %147 359cb93a386Sopenharmony_ci%73 = OpLabel 360cb93a386Sopenharmony_ci%148 = OpLoad %v2float %18 361cb93a386Sopenharmony_ci%149 = OpCompositeExtract %float %148 0 362cb93a386Sopenharmony_ci%150 = OpLoad %v2float %17 363cb93a386Sopenharmony_ci%151 = OpCompositeExtract %float %150 1 364cb93a386Sopenharmony_ci%152 = OpLoad %v2float %17 365cb93a386Sopenharmony_ci%153 = OpCompositeExtract %float %152 0 366cb93a386Sopenharmony_ci%154 = OpFMul %float %float_2 %153 367cb93a386Sopenharmony_ci%155 = OpFSub %float %151 %154 368cb93a386Sopenharmony_ci%156 = OpFAdd %float %155 %float_1 369cb93a386Sopenharmony_ci%157 = OpFMul %float %149 %156 370cb93a386Sopenharmony_ci%158 = OpLoad %v2float %17 371cb93a386Sopenharmony_ci%159 = OpCompositeExtract %float %158 0 372cb93a386Sopenharmony_ci%160 = OpFAdd %float %157 %159 373cb93a386Sopenharmony_ci%162 = OpLoad %v2float %18 374cb93a386Sopenharmony_ci%163 = OpCompositeExtract %float %162 1 375cb93a386Sopenharmony_ci%164 = OpLoad %v2float %18 376cb93a386Sopenharmony_ci%165 = OpCompositeExtract %float %164 0 377cb93a386Sopenharmony_ci%166 = OpFMul %float %163 %165 378cb93a386Sopenharmony_ci%161 = OpExtInst %float %1 Sqrt %166 379cb93a386Sopenharmony_ci%167 = OpLoad %v2float %17 380cb93a386Sopenharmony_ci%168 = OpCompositeExtract %float %167 1 381cb93a386Sopenharmony_ci%169 = OpLoad %v2float %17 382cb93a386Sopenharmony_ci%170 = OpCompositeExtract %float %169 0 383cb93a386Sopenharmony_ci%171 = OpFMul %float %float_2 %170 384cb93a386Sopenharmony_ci%172 = OpFSub %float %168 %171 385cb93a386Sopenharmony_ci%173 = OpFMul %float %161 %172 386cb93a386Sopenharmony_ci%174 = OpFSub %float %160 %173 387cb93a386Sopenharmony_ci%175 = OpLoad %v2float %18 388cb93a386Sopenharmony_ci%176 = OpCompositeExtract %float %175 1 389cb93a386Sopenharmony_ci%177 = OpLoad %v2float %17 390cb93a386Sopenharmony_ci%178 = OpCompositeExtract %float %177 0 391cb93a386Sopenharmony_ci%179 = OpFMul %float %176 %178 392cb93a386Sopenharmony_ci%180 = OpFSub %float %174 %179 393cb93a386Sopenharmony_ciOpReturnValue %180 394cb93a386Sopenharmony_ci%74 = OpLabel 395cb93a386Sopenharmony_ciOpBranch %29 396cb93a386Sopenharmony_ci%29 = OpLabel 397cb93a386Sopenharmony_ciOpUnreachable 398cb93a386Sopenharmony_ciOpFunctionEnd 399cb93a386Sopenharmony_ci%main = OpFunction %void None %182 400cb93a386Sopenharmony_ci%183 = OpLabel 401cb93a386Sopenharmony_ci%192 = OpVariable %_ptr_Function_v4float Function 402cb93a386Sopenharmony_ci%203 = OpVariable %_ptr_Function_v2float Function 403cb93a386Sopenharmony_ci%207 = OpVariable %_ptr_Function_v2float Function 404cb93a386Sopenharmony_ci%212 = OpVariable %_ptr_Function_v2float Function 405cb93a386Sopenharmony_ci%216 = OpVariable %_ptr_Function_v2float Function 406cb93a386Sopenharmony_ci%221 = OpVariable %_ptr_Function_v2float Function 407cb93a386Sopenharmony_ci%225 = OpVariable %_ptr_Function_v2float Function 408cb93a386Sopenharmony_ci%184 = OpAccessChain %_ptr_Uniform_v4float %11 %int_1 409cb93a386Sopenharmony_ci%188 = OpLoad %v4float %184 410cb93a386Sopenharmony_ci%189 = OpCompositeExtract %float %188 3 411cb93a386Sopenharmony_ci%191 = OpFOrdEqual %bool %189 %float_0 412cb93a386Sopenharmony_ciOpSelectionMerge %196 None 413cb93a386Sopenharmony_ciOpBranchConditional %191 %194 %195 414cb93a386Sopenharmony_ci%194 = OpLabel 415cb93a386Sopenharmony_ci%197 = OpAccessChain %_ptr_Uniform_v4float %11 %int_0 416cb93a386Sopenharmony_ci%199 = OpLoad %v4float %197 417cb93a386Sopenharmony_ciOpStore %192 %199 418cb93a386Sopenharmony_ciOpBranch %196 419cb93a386Sopenharmony_ci%195 = OpLabel 420cb93a386Sopenharmony_ci%200 = OpAccessChain %_ptr_Uniform_v4float %11 %int_0 421cb93a386Sopenharmony_ci%201 = OpLoad %v4float %200 422cb93a386Sopenharmony_ci%202 = OpVectorShuffle %v2float %201 %201 0 3 423cb93a386Sopenharmony_ciOpStore %203 %202 424cb93a386Sopenharmony_ci%204 = OpAccessChain %_ptr_Uniform_v4float %11 %int_1 425cb93a386Sopenharmony_ci%205 = OpLoad %v4float %204 426cb93a386Sopenharmony_ci%206 = OpVectorShuffle %v2float %205 %205 0 3 427cb93a386Sopenharmony_ciOpStore %207 %206 428cb93a386Sopenharmony_ci%208 = OpFunctionCall %float %_soft_light_component_hh2h2 %203 %207 429cb93a386Sopenharmony_ci%209 = OpAccessChain %_ptr_Uniform_v4float %11 %int_0 430cb93a386Sopenharmony_ci%210 = OpLoad %v4float %209 431cb93a386Sopenharmony_ci%211 = OpVectorShuffle %v2float %210 %210 1 3 432cb93a386Sopenharmony_ciOpStore %212 %211 433cb93a386Sopenharmony_ci%213 = OpAccessChain %_ptr_Uniform_v4float %11 %int_1 434cb93a386Sopenharmony_ci%214 = OpLoad %v4float %213 435cb93a386Sopenharmony_ci%215 = OpVectorShuffle %v2float %214 %214 1 3 436cb93a386Sopenharmony_ciOpStore %216 %215 437cb93a386Sopenharmony_ci%217 = OpFunctionCall %float %_soft_light_component_hh2h2 %212 %216 438cb93a386Sopenharmony_ci%218 = OpAccessChain %_ptr_Uniform_v4float %11 %int_0 439cb93a386Sopenharmony_ci%219 = OpLoad %v4float %218 440cb93a386Sopenharmony_ci%220 = OpVectorShuffle %v2float %219 %219 2 3 441cb93a386Sopenharmony_ciOpStore %221 %220 442cb93a386Sopenharmony_ci%222 = OpAccessChain %_ptr_Uniform_v4float %11 %int_1 443cb93a386Sopenharmony_ci%223 = OpLoad %v4float %222 444cb93a386Sopenharmony_ci%224 = OpVectorShuffle %v2float %223 %223 2 3 445cb93a386Sopenharmony_ciOpStore %225 %224 446cb93a386Sopenharmony_ci%226 = OpFunctionCall %float %_soft_light_component_hh2h2 %221 %225 447cb93a386Sopenharmony_ci%227 = OpAccessChain %_ptr_Uniform_v4float %11 %int_0 448cb93a386Sopenharmony_ci%228 = OpLoad %v4float %227 449cb93a386Sopenharmony_ci%229 = OpCompositeExtract %float %228 3 450cb93a386Sopenharmony_ci%230 = OpAccessChain %_ptr_Uniform_v4float %11 %int_0 451cb93a386Sopenharmony_ci%231 = OpLoad %v4float %230 452cb93a386Sopenharmony_ci%232 = OpCompositeExtract %float %231 3 453cb93a386Sopenharmony_ci%233 = OpFSub %float %float_1 %232 454cb93a386Sopenharmony_ci%234 = OpAccessChain %_ptr_Uniform_v4float %11 %int_1 455cb93a386Sopenharmony_ci%235 = OpLoad %v4float %234 456cb93a386Sopenharmony_ci%236 = OpCompositeExtract %float %235 3 457cb93a386Sopenharmony_ci%237 = OpFMul %float %233 %236 458cb93a386Sopenharmony_ci%238 = OpFAdd %float %229 %237 459cb93a386Sopenharmony_ci%239 = OpCompositeConstruct %v4float %208 %217 %226 %238 460cb93a386Sopenharmony_ciOpStore %192 %239 461cb93a386Sopenharmony_ciOpBranch %196 462cb93a386Sopenharmony_ci%196 = OpLabel 463cb93a386Sopenharmony_ci%240 = OpLoad %v4float %192 464cb93a386Sopenharmony_ciOpStore %sk_FragColor %240 465cb93a386Sopenharmony_ciOpReturn 466cb93a386Sopenharmony_ciOpFunctionEnd 467