1cb93a386Sopenharmony_ciOpCapability Shader 2cb93a386Sopenharmony_ci%1 = OpExtInstImport "GLSL.std.450" 3cb93a386Sopenharmony_ciOpMemoryModel Logical GLSL450 4cb93a386Sopenharmony_ciOpEntryPoint Fragment %main "main" %sk_FragColor %sk_Clockwise %vLocalCoord_Stage0 5cb93a386Sopenharmony_ciOpExecutionMode %main OriginUpperLeft 6cb93a386Sopenharmony_ciOpName %uniformBuffer "uniformBuffer" 7cb93a386Sopenharmony_ciOpMemberName %uniformBuffer 0 "sk_RTAdjust" 8cb93a386Sopenharmony_ciOpMemberName %uniformBuffer 1 "uIncrement_Stage1_c0" 9cb93a386Sopenharmony_ciOpMemberName %uniformBuffer 2 "uKernel_Stage1_c0" 10cb93a386Sopenharmony_ciOpMemberName %uniformBuffer 3 "umatrix_Stage1_c0_c0" 11cb93a386Sopenharmony_ciOpMemberName %uniformBuffer 4 "uborder_Stage1_c0_c0_c0" 12cb93a386Sopenharmony_ciOpMemberName %uniformBuffer 5 "usubset_Stage1_c0_c0_c0" 13cb93a386Sopenharmony_ciOpMemberName %uniformBuffer 6 "unorm_Stage1_c0_c0_c0" 14cb93a386Sopenharmony_ciOpName %sk_FragColor "sk_FragColor" 15cb93a386Sopenharmony_ciOpName %sk_Clockwise "sk_Clockwise" 16cb93a386Sopenharmony_ciOpName %uTextureSampler_0_Stage1 "uTextureSampler_0_Stage1" 17cb93a386Sopenharmony_ciOpName %vLocalCoord_Stage0 "vLocalCoord_Stage0" 18cb93a386Sopenharmony_ciOpName %MatrixEffect_Stage1_c0_c0_h4h4f2 "MatrixEffect_Stage1_c0_c0_h4h4f2" 19cb93a386Sopenharmony_ciOpName %_1_inCoord "_1_inCoord" 20cb93a386Sopenharmony_ciOpName %_2_subsetCoord "_2_subsetCoord" 21cb93a386Sopenharmony_ciOpName %_3_clampedCoord "_3_clampedCoord" 22cb93a386Sopenharmony_ciOpName %_4_textureColor "_4_textureColor" 23cb93a386Sopenharmony_ciOpName %_5_snappedX "_5_snappedX" 24cb93a386Sopenharmony_ciOpName %main "main" 25cb93a386Sopenharmony_ciOpName %outputColor_Stage0 "outputColor_Stage0" 26cb93a386Sopenharmony_ciOpName %outputCoverage_Stage0 "outputCoverage_Stage0" 27cb93a386Sopenharmony_ciOpName %output_Stage1 "output_Stage1" 28cb93a386Sopenharmony_ciOpName %_6_output "_6_output" 29cb93a386Sopenharmony_ciOpName %_7_coord "_7_coord" 30cb93a386Sopenharmony_ciOpName %_8_coordSampled "_8_coordSampled" 31cb93a386Sopenharmony_ciOpDecorate %_arr_v4float_int_7 ArrayStride 16 32cb93a386Sopenharmony_ciOpMemberDecorate %uniformBuffer 0 Offset 0 33cb93a386Sopenharmony_ciOpMemberDecorate %uniformBuffer 1 Offset 16 34cb93a386Sopenharmony_ciOpMemberDecorate %uniformBuffer 1 RelaxedPrecision 35cb93a386Sopenharmony_ciOpMemberDecorate %uniformBuffer 2 Offset 32 36cb93a386Sopenharmony_ciOpMemberDecorate %uniformBuffer 2 RelaxedPrecision 37cb93a386Sopenharmony_ciOpMemberDecorate %uniformBuffer 3 Offset 144 38cb93a386Sopenharmony_ciOpMemberDecorate %uniformBuffer 3 ColMajor 39cb93a386Sopenharmony_ciOpMemberDecorate %uniformBuffer 3 MatrixStride 16 40cb93a386Sopenharmony_ciOpMemberDecorate %uniformBuffer 4 Offset 192 41cb93a386Sopenharmony_ciOpMemberDecorate %uniformBuffer 4 RelaxedPrecision 42cb93a386Sopenharmony_ciOpMemberDecorate %uniformBuffer 5 Offset 208 43cb93a386Sopenharmony_ciOpMemberDecorate %uniformBuffer 6 Offset 224 44cb93a386Sopenharmony_ciOpDecorate %uniformBuffer Block 45cb93a386Sopenharmony_ciOpDecorate %4 Binding 0 46cb93a386Sopenharmony_ciOpDecorate %4 DescriptorSet 0 47cb93a386Sopenharmony_ciOpDecorate %sk_FragColor RelaxedPrecision 48cb93a386Sopenharmony_ciOpDecorate %sk_FragColor Location 0 49cb93a386Sopenharmony_ciOpDecorate %sk_FragColor Index 0 50cb93a386Sopenharmony_ciOpDecorate %sk_Clockwise BuiltIn FrontFacing 51cb93a386Sopenharmony_ciOpDecorate %uTextureSampler_0_Stage1 RelaxedPrecision 52cb93a386Sopenharmony_ciOpDecorate %uTextureSampler_0_Stage1 Binding 0 53cb93a386Sopenharmony_ciOpDecorate %uTextureSampler_0_Stage1 DescriptorSet 0 54cb93a386Sopenharmony_ciOpDecorate %vLocalCoord_Stage0 Location 0 55cb93a386Sopenharmony_ciOpDecorate %_4_textureColor RelaxedPrecision 56cb93a386Sopenharmony_ciOpDecorate %65 RelaxedPrecision 57cb93a386Sopenharmony_ciOpDecorate %98 RelaxedPrecision 58cb93a386Sopenharmony_ciOpDecorate %99 RelaxedPrecision 59cb93a386Sopenharmony_ciOpDecorate %outputColor_Stage0 RelaxedPrecision 60cb93a386Sopenharmony_ciOpDecorate %outputCoverage_Stage0 RelaxedPrecision 61cb93a386Sopenharmony_ciOpDecorate %105 RelaxedPrecision 62cb93a386Sopenharmony_ciOpDecorate %output_Stage1 RelaxedPrecision 63cb93a386Sopenharmony_ciOpDecorate %_6_output RelaxedPrecision 64cb93a386Sopenharmony_ciOpDecorate %109 RelaxedPrecision 65cb93a386Sopenharmony_ciOpDecorate %115 RelaxedPrecision 66cb93a386Sopenharmony_ciOpDecorate %116 RelaxedPrecision 67cb93a386Sopenharmony_ciOpDecorate %121 RelaxedPrecision 68cb93a386Sopenharmony_ciOpDecorate %122 RelaxedPrecision 69cb93a386Sopenharmony_ciOpDecorate %129 RelaxedPrecision 70cb93a386Sopenharmony_ciOpDecorate %130 RelaxedPrecision 71cb93a386Sopenharmony_ciOpDecorate %131 RelaxedPrecision 72cb93a386Sopenharmony_ciOpDecorate %132 RelaxedPrecision 73cb93a386Sopenharmony_ciOpDecorate %135 RelaxedPrecision 74cb93a386Sopenharmony_ciOpDecorate %138 RelaxedPrecision 75cb93a386Sopenharmony_ciOpDecorate %139 RelaxedPrecision 76cb93a386Sopenharmony_ciOpDecorate %145 RelaxedPrecision 77cb93a386Sopenharmony_ciOpDecorate %146 RelaxedPrecision 78cb93a386Sopenharmony_ciOpDecorate %147 RelaxedPrecision 79cb93a386Sopenharmony_ciOpDecorate %148 RelaxedPrecision 80cb93a386Sopenharmony_ciOpDecorate %151 RelaxedPrecision 81cb93a386Sopenharmony_ciOpDecorate %154 RelaxedPrecision 82cb93a386Sopenharmony_ciOpDecorate %155 RelaxedPrecision 83cb93a386Sopenharmony_ciOpDecorate %161 RelaxedPrecision 84cb93a386Sopenharmony_ciOpDecorate %162 RelaxedPrecision 85cb93a386Sopenharmony_ciOpDecorate %163 RelaxedPrecision 86cb93a386Sopenharmony_ciOpDecorate %164 RelaxedPrecision 87cb93a386Sopenharmony_ciOpDecorate %167 RelaxedPrecision 88cb93a386Sopenharmony_ciOpDecorate %170 RelaxedPrecision 89cb93a386Sopenharmony_ciOpDecorate %171 RelaxedPrecision 90cb93a386Sopenharmony_ciOpDecorate %177 RelaxedPrecision 91cb93a386Sopenharmony_ciOpDecorate %178 RelaxedPrecision 92cb93a386Sopenharmony_ciOpDecorate %179 RelaxedPrecision 93cb93a386Sopenharmony_ciOpDecorate %180 RelaxedPrecision 94cb93a386Sopenharmony_ciOpDecorate %183 RelaxedPrecision 95cb93a386Sopenharmony_ciOpDecorate %186 RelaxedPrecision 96cb93a386Sopenharmony_ciOpDecorate %187 RelaxedPrecision 97cb93a386Sopenharmony_ciOpDecorate %193 RelaxedPrecision 98cb93a386Sopenharmony_ciOpDecorate %194 RelaxedPrecision 99cb93a386Sopenharmony_ciOpDecorate %195 RelaxedPrecision 100cb93a386Sopenharmony_ciOpDecorate %196 RelaxedPrecision 101cb93a386Sopenharmony_ciOpDecorate %199 RelaxedPrecision 102cb93a386Sopenharmony_ciOpDecorate %202 RelaxedPrecision 103cb93a386Sopenharmony_ciOpDecorate %203 RelaxedPrecision 104cb93a386Sopenharmony_ciOpDecorate %209 RelaxedPrecision 105cb93a386Sopenharmony_ciOpDecorate %210 RelaxedPrecision 106cb93a386Sopenharmony_ciOpDecorate %211 RelaxedPrecision 107cb93a386Sopenharmony_ciOpDecorate %212 RelaxedPrecision 108cb93a386Sopenharmony_ciOpDecorate %215 RelaxedPrecision 109cb93a386Sopenharmony_ciOpDecorate %218 RelaxedPrecision 110cb93a386Sopenharmony_ciOpDecorate %219 RelaxedPrecision 111cb93a386Sopenharmony_ciOpDecorate %225 RelaxedPrecision 112cb93a386Sopenharmony_ciOpDecorate %226 RelaxedPrecision 113cb93a386Sopenharmony_ciOpDecorate %227 RelaxedPrecision 114cb93a386Sopenharmony_ciOpDecorate %228 RelaxedPrecision 115cb93a386Sopenharmony_ciOpDecorate %231 RelaxedPrecision 116cb93a386Sopenharmony_ciOpDecorate %234 RelaxedPrecision 117cb93a386Sopenharmony_ciOpDecorate %235 RelaxedPrecision 118cb93a386Sopenharmony_ciOpDecorate %241 RelaxedPrecision 119cb93a386Sopenharmony_ciOpDecorate %242 RelaxedPrecision 120cb93a386Sopenharmony_ciOpDecorate %243 RelaxedPrecision 121cb93a386Sopenharmony_ciOpDecorate %244 RelaxedPrecision 122cb93a386Sopenharmony_ciOpDecorate %247 RelaxedPrecision 123cb93a386Sopenharmony_ciOpDecorate %250 RelaxedPrecision 124cb93a386Sopenharmony_ciOpDecorate %251 RelaxedPrecision 125cb93a386Sopenharmony_ciOpDecorate %257 RelaxedPrecision 126cb93a386Sopenharmony_ciOpDecorate %258 RelaxedPrecision 127cb93a386Sopenharmony_ciOpDecorate %259 RelaxedPrecision 128cb93a386Sopenharmony_ciOpDecorate %260 RelaxedPrecision 129cb93a386Sopenharmony_ciOpDecorate %263 RelaxedPrecision 130cb93a386Sopenharmony_ciOpDecorate %266 RelaxedPrecision 131cb93a386Sopenharmony_ciOpDecorate %267 RelaxedPrecision 132cb93a386Sopenharmony_ciOpDecorate %273 RelaxedPrecision 133cb93a386Sopenharmony_ciOpDecorate %274 RelaxedPrecision 134cb93a386Sopenharmony_ciOpDecorate %275 RelaxedPrecision 135cb93a386Sopenharmony_ciOpDecorate %276 RelaxedPrecision 136cb93a386Sopenharmony_ciOpDecorate %279 RelaxedPrecision 137cb93a386Sopenharmony_ciOpDecorate %282 RelaxedPrecision 138cb93a386Sopenharmony_ciOpDecorate %283 RelaxedPrecision 139cb93a386Sopenharmony_ciOpDecorate %289 RelaxedPrecision 140cb93a386Sopenharmony_ciOpDecorate %290 RelaxedPrecision 141cb93a386Sopenharmony_ciOpDecorate %291 RelaxedPrecision 142cb93a386Sopenharmony_ciOpDecorate %292 RelaxedPrecision 143cb93a386Sopenharmony_ciOpDecorate %295 RelaxedPrecision 144cb93a386Sopenharmony_ciOpDecorate %298 RelaxedPrecision 145cb93a386Sopenharmony_ciOpDecorate %299 RelaxedPrecision 146cb93a386Sopenharmony_ciOpDecorate %305 RelaxedPrecision 147cb93a386Sopenharmony_ciOpDecorate %306 RelaxedPrecision 148cb93a386Sopenharmony_ciOpDecorate %307 RelaxedPrecision 149cb93a386Sopenharmony_ciOpDecorate %308 RelaxedPrecision 150cb93a386Sopenharmony_ciOpDecorate %311 RelaxedPrecision 151cb93a386Sopenharmony_ciOpDecorate %314 RelaxedPrecision 152cb93a386Sopenharmony_ciOpDecorate %315 RelaxedPrecision 153cb93a386Sopenharmony_ciOpDecorate %321 RelaxedPrecision 154cb93a386Sopenharmony_ciOpDecorate %322 RelaxedPrecision 155cb93a386Sopenharmony_ciOpDecorate %323 RelaxedPrecision 156cb93a386Sopenharmony_ciOpDecorate %324 RelaxedPrecision 157cb93a386Sopenharmony_ciOpDecorate %327 RelaxedPrecision 158cb93a386Sopenharmony_ciOpDecorate %330 RelaxedPrecision 159cb93a386Sopenharmony_ciOpDecorate %331 RelaxedPrecision 160cb93a386Sopenharmony_ciOpDecorate %337 RelaxedPrecision 161cb93a386Sopenharmony_ciOpDecorate %338 RelaxedPrecision 162cb93a386Sopenharmony_ciOpDecorate %339 RelaxedPrecision 163cb93a386Sopenharmony_ciOpDecorate %340 RelaxedPrecision 164cb93a386Sopenharmony_ciOpDecorate %343 RelaxedPrecision 165cb93a386Sopenharmony_ciOpDecorate %346 RelaxedPrecision 166cb93a386Sopenharmony_ciOpDecorate %347 RelaxedPrecision 167cb93a386Sopenharmony_ciOpDecorate %353 RelaxedPrecision 168cb93a386Sopenharmony_ciOpDecorate %354 RelaxedPrecision 169cb93a386Sopenharmony_ciOpDecorate %355 RelaxedPrecision 170cb93a386Sopenharmony_ciOpDecorate %356 RelaxedPrecision 171cb93a386Sopenharmony_ciOpDecorate %359 RelaxedPrecision 172cb93a386Sopenharmony_ciOpDecorate %362 RelaxedPrecision 173cb93a386Sopenharmony_ciOpDecorate %363 RelaxedPrecision 174cb93a386Sopenharmony_ciOpDecorate %369 RelaxedPrecision 175cb93a386Sopenharmony_ciOpDecorate %370 RelaxedPrecision 176cb93a386Sopenharmony_ciOpDecorate %371 RelaxedPrecision 177cb93a386Sopenharmony_ciOpDecorate %372 RelaxedPrecision 178cb93a386Sopenharmony_ciOpDecorate %375 RelaxedPrecision 179cb93a386Sopenharmony_ciOpDecorate %378 RelaxedPrecision 180cb93a386Sopenharmony_ciOpDecorate %379 RelaxedPrecision 181cb93a386Sopenharmony_ciOpDecorate %385 RelaxedPrecision 182cb93a386Sopenharmony_ciOpDecorate %386 RelaxedPrecision 183cb93a386Sopenharmony_ciOpDecorate %387 RelaxedPrecision 184cb93a386Sopenharmony_ciOpDecorate %388 RelaxedPrecision 185cb93a386Sopenharmony_ciOpDecorate %391 RelaxedPrecision 186cb93a386Sopenharmony_ciOpDecorate %394 RelaxedPrecision 187cb93a386Sopenharmony_ciOpDecorate %395 RelaxedPrecision 188cb93a386Sopenharmony_ciOpDecorate %401 RelaxedPrecision 189cb93a386Sopenharmony_ciOpDecorate %402 RelaxedPrecision 190cb93a386Sopenharmony_ciOpDecorate %403 RelaxedPrecision 191cb93a386Sopenharmony_ciOpDecorate %404 RelaxedPrecision 192cb93a386Sopenharmony_ciOpDecorate %407 RelaxedPrecision 193cb93a386Sopenharmony_ciOpDecorate %410 RelaxedPrecision 194cb93a386Sopenharmony_ciOpDecorate %411 RelaxedPrecision 195cb93a386Sopenharmony_ciOpDecorate %417 RelaxedPrecision 196cb93a386Sopenharmony_ciOpDecorate %418 RelaxedPrecision 197cb93a386Sopenharmony_ciOpDecorate %419 RelaxedPrecision 198cb93a386Sopenharmony_ciOpDecorate %420 RelaxedPrecision 199cb93a386Sopenharmony_ciOpDecorate %423 RelaxedPrecision 200cb93a386Sopenharmony_ciOpDecorate %426 RelaxedPrecision 201cb93a386Sopenharmony_ciOpDecorate %427 RelaxedPrecision 202cb93a386Sopenharmony_ciOpDecorate %433 RelaxedPrecision 203cb93a386Sopenharmony_ciOpDecorate %434 RelaxedPrecision 204cb93a386Sopenharmony_ciOpDecorate %435 RelaxedPrecision 205cb93a386Sopenharmony_ciOpDecorate %436 RelaxedPrecision 206cb93a386Sopenharmony_ciOpDecorate %439 RelaxedPrecision 207cb93a386Sopenharmony_ciOpDecorate %442 RelaxedPrecision 208cb93a386Sopenharmony_ciOpDecorate %443 RelaxedPrecision 209cb93a386Sopenharmony_ciOpDecorate %449 RelaxedPrecision 210cb93a386Sopenharmony_ciOpDecorate %450 RelaxedPrecision 211cb93a386Sopenharmony_ciOpDecorate %451 RelaxedPrecision 212cb93a386Sopenharmony_ciOpDecorate %452 RelaxedPrecision 213cb93a386Sopenharmony_ciOpDecorate %455 RelaxedPrecision 214cb93a386Sopenharmony_ciOpDecorate %458 RelaxedPrecision 215cb93a386Sopenharmony_ciOpDecorate %459 RelaxedPrecision 216cb93a386Sopenharmony_ciOpDecorate %465 RelaxedPrecision 217cb93a386Sopenharmony_ciOpDecorate %466 RelaxedPrecision 218cb93a386Sopenharmony_ciOpDecorate %467 RelaxedPrecision 219cb93a386Sopenharmony_ciOpDecorate %468 RelaxedPrecision 220cb93a386Sopenharmony_ciOpDecorate %471 RelaxedPrecision 221cb93a386Sopenharmony_ciOpDecorate %474 RelaxedPrecision 222cb93a386Sopenharmony_ciOpDecorate %475 RelaxedPrecision 223cb93a386Sopenharmony_ciOpDecorate %481 RelaxedPrecision 224cb93a386Sopenharmony_ciOpDecorate %482 RelaxedPrecision 225cb93a386Sopenharmony_ciOpDecorate %483 RelaxedPrecision 226cb93a386Sopenharmony_ciOpDecorate %484 RelaxedPrecision 227cb93a386Sopenharmony_ciOpDecorate %487 RelaxedPrecision 228cb93a386Sopenharmony_ciOpDecorate %490 RelaxedPrecision 229cb93a386Sopenharmony_ciOpDecorate %491 RelaxedPrecision 230cb93a386Sopenharmony_ciOpDecorate %497 RelaxedPrecision 231cb93a386Sopenharmony_ciOpDecorate %498 RelaxedPrecision 232cb93a386Sopenharmony_ciOpDecorate %499 RelaxedPrecision 233cb93a386Sopenharmony_ciOpDecorate %500 RelaxedPrecision 234cb93a386Sopenharmony_ciOpDecorate %503 RelaxedPrecision 235cb93a386Sopenharmony_ciOpDecorate %506 RelaxedPrecision 236cb93a386Sopenharmony_ciOpDecorate %507 RelaxedPrecision 237cb93a386Sopenharmony_ciOpDecorate %513 RelaxedPrecision 238cb93a386Sopenharmony_ciOpDecorate %514 RelaxedPrecision 239cb93a386Sopenharmony_ciOpDecorate %515 RelaxedPrecision 240cb93a386Sopenharmony_ciOpDecorate %516 RelaxedPrecision 241cb93a386Sopenharmony_ciOpDecorate %519 RelaxedPrecision 242cb93a386Sopenharmony_ciOpDecorate %521 RelaxedPrecision 243cb93a386Sopenharmony_ciOpDecorate %522 RelaxedPrecision 244cb93a386Sopenharmony_ciOpDecorate %523 RelaxedPrecision 245cb93a386Sopenharmony_ciOpDecorate %524 RelaxedPrecision 246cb93a386Sopenharmony_ciOpDecorate %525 RelaxedPrecision 247cb93a386Sopenharmony_ciOpDecorate %526 RelaxedPrecision 248cb93a386Sopenharmony_ciOpDecorate %527 RelaxedPrecision 249cb93a386Sopenharmony_ci%float = OpTypeFloat 32 250cb93a386Sopenharmony_ci%v4float = OpTypeVector %float 4 251cb93a386Sopenharmony_ci%v2float = OpTypeVector %float 2 252cb93a386Sopenharmony_ci%int = OpTypeInt 32 1 253cb93a386Sopenharmony_ci%int_7 = OpConstant %int 7 254cb93a386Sopenharmony_ci%_arr_v4float_int_7 = OpTypeArray %v4float %int_7 255cb93a386Sopenharmony_ci%v3float = OpTypeVector %float 3 256cb93a386Sopenharmony_ci%mat3v3float = OpTypeMatrix %v3float 3 257cb93a386Sopenharmony_ci%uniformBuffer = OpTypeStruct %v4float %v2float %_arr_v4float_int_7 %mat3v3float %v4float %v4float %v4float 258cb93a386Sopenharmony_ci%_ptr_Uniform_uniformBuffer = OpTypePointer Uniform %uniformBuffer 259cb93a386Sopenharmony_ci%4 = OpVariable %_ptr_Uniform_uniformBuffer Uniform 260cb93a386Sopenharmony_ci%_ptr_Output_v4float = OpTypePointer Output %v4float 261cb93a386Sopenharmony_ci%sk_FragColor = OpVariable %_ptr_Output_v4float Output 262cb93a386Sopenharmony_ci%bool = OpTypeBool 263cb93a386Sopenharmony_ci%_ptr_Input_bool = OpTypePointer Input %bool 264cb93a386Sopenharmony_ci%sk_Clockwise = OpVariable %_ptr_Input_bool Input 265cb93a386Sopenharmony_ci%23 = OpTypeImage %float 2D 0 0 0 1 Unknown 266cb93a386Sopenharmony_ci%22 = OpTypeSampledImage %23 267cb93a386Sopenharmony_ci%_ptr_UniformConstant_22 = OpTypePointer UniformConstant %22 268cb93a386Sopenharmony_ci%uTextureSampler_0_Stage1 = OpVariable %_ptr_UniformConstant_22 UniformConstant 269cb93a386Sopenharmony_ci%_ptr_Input_v2float = OpTypePointer Input %v2float 270cb93a386Sopenharmony_ci%vLocalCoord_Stage0 = OpVariable %_ptr_Input_v2float Input 271cb93a386Sopenharmony_ci%_ptr_Function_v4float = OpTypePointer Function %v4float 272cb93a386Sopenharmony_ci%_ptr_Function_v2float = OpTypePointer Function %v2float 273cb93a386Sopenharmony_ci%26 = OpTypeFunction %v4float %_ptr_Function_v4float %_ptr_Function_v2float 274cb93a386Sopenharmony_ci%int_3 = OpConstant %int 3 275cb93a386Sopenharmony_ci%_ptr_Uniform_mat3v3float = OpTypePointer Uniform %mat3v3float 276cb93a386Sopenharmony_ci%float_1 = OpConstant %float 1 277cb93a386Sopenharmony_ci%int_6 = OpConstant %int 6 278cb93a386Sopenharmony_ci%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float 279cb93a386Sopenharmony_ci%_ptr_Function_float = OpTypePointer Function %float 280cb93a386Sopenharmony_ci%int_0 = OpConstant %int 0 281cb93a386Sopenharmony_ci%int_1 = OpConstant %int 1 282cb93a386Sopenharmony_ci%float_0_00100000005 = OpConstant %float 0.00100000005 283cb93a386Sopenharmony_ci%float_0_5 = OpConstant %float 0.5 284cb93a386Sopenharmony_ci%true = OpConstantTrue %bool 285cb93a386Sopenharmony_ci%int_5 = OpConstant %int 5 286cb93a386Sopenharmony_ci%int_4 = OpConstant %int 4 287cb93a386Sopenharmony_ci%void = OpTypeVoid 288cb93a386Sopenharmony_ci%101 = OpTypeFunction %void 289cb93a386Sopenharmony_ci%105 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 290cb93a386Sopenharmony_ci%float_0 = OpConstant %float 0 291cb93a386Sopenharmony_ci%109 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0 292cb93a386Sopenharmony_ci%float_12 = OpConstant %float 12 293cb93a386Sopenharmony_ci%_ptr_Uniform_v2float = OpTypePointer Uniform %v2float 294cb93a386Sopenharmony_ci%119 = OpConstantComposite %v2float %float_0 %float_0 295cb93a386Sopenharmony_ci%int_2 = OpConstant %int 2 296cb93a386Sopenharmony_ci%MatrixEffect_Stage1_c0_c0_h4h4f2 = OpFunction %v4float None %26 297cb93a386Sopenharmony_ci%29 = OpFunctionParameter %_ptr_Function_v4float 298cb93a386Sopenharmony_ci%30 = OpFunctionParameter %_ptr_Function_v2float 299cb93a386Sopenharmony_ci%31 = OpLabel 300cb93a386Sopenharmony_ci%_1_inCoord = OpVariable %_ptr_Function_v2float Function 301cb93a386Sopenharmony_ci%_2_subsetCoord = OpVariable %_ptr_Function_v2float Function 302cb93a386Sopenharmony_ci%_3_clampedCoord = OpVariable %_ptr_Function_v2float Function 303cb93a386Sopenharmony_ci%_4_textureColor = OpVariable %_ptr_Function_v4float Function 304cb93a386Sopenharmony_ci%_5_snappedX = OpVariable %_ptr_Function_float Function 305cb93a386Sopenharmony_ci%34 = OpAccessChain %_ptr_Uniform_mat3v3float %4 %int_3 306cb93a386Sopenharmony_ci%36 = OpLoad %mat3v3float %34 307cb93a386Sopenharmony_ci%37 = OpLoad %v2float %30 308cb93a386Sopenharmony_ci%38 = OpCompositeExtract %float %37 0 309cb93a386Sopenharmony_ci%39 = OpCompositeExtract %float %37 1 310cb93a386Sopenharmony_ci%41 = OpCompositeConstruct %v3float %38 %39 %float_1 311cb93a386Sopenharmony_ci%42 = OpMatrixTimesVector %v3float %36 %41 312cb93a386Sopenharmony_ci%43 = OpVectorShuffle %v2float %42 %42 0 1 313cb93a386Sopenharmony_ciOpStore %_1_inCoord %43 314cb93a386Sopenharmony_ci%44 = OpLoad %v2float %_1_inCoord 315cb93a386Sopenharmony_ci%46 = OpAccessChain %_ptr_Uniform_v4float %4 %int_6 316cb93a386Sopenharmony_ci%48 = OpLoad %v4float %46 317cb93a386Sopenharmony_ci%49 = OpVectorShuffle %v2float %48 %48 0 1 318cb93a386Sopenharmony_ci%50 = OpFMul %v2float %44 %49 319cb93a386Sopenharmony_ciOpStore %_1_inCoord %50 320cb93a386Sopenharmony_ci%52 = OpLoad %v2float %_1_inCoord 321cb93a386Sopenharmony_ci%53 = OpCompositeExtract %float %52 0 322cb93a386Sopenharmony_ci%54 = OpAccessChain %_ptr_Function_float %_2_subsetCoord %int_0 323cb93a386Sopenharmony_ciOpStore %54 %53 324cb93a386Sopenharmony_ci%57 = OpLoad %v2float %_1_inCoord 325cb93a386Sopenharmony_ci%58 = OpCompositeExtract %float %57 1 326cb93a386Sopenharmony_ci%59 = OpAccessChain %_ptr_Function_float %_2_subsetCoord %int_1 327cb93a386Sopenharmony_ciOpStore %59 %58 328cb93a386Sopenharmony_ci%62 = OpLoad %v2float %_2_subsetCoord 329cb93a386Sopenharmony_ciOpStore %_3_clampedCoord %62 330cb93a386Sopenharmony_ci%65 = OpLoad %22 %uTextureSampler_0_Stage1 331cb93a386Sopenharmony_ci%66 = OpLoad %v2float %_3_clampedCoord 332cb93a386Sopenharmony_ci%67 = OpAccessChain %_ptr_Uniform_v4float %4 %int_6 333cb93a386Sopenharmony_ci%68 = OpLoad %v4float %67 334cb93a386Sopenharmony_ci%69 = OpVectorShuffle %v2float %68 %68 2 3 335cb93a386Sopenharmony_ci%70 = OpFMul %v2float %66 %69 336cb93a386Sopenharmony_ci%64 = OpImageSampleImplicitLod %v4float %65 %70 337cb93a386Sopenharmony_ciOpStore %_4_textureColor %64 338cb93a386Sopenharmony_ci%73 = OpLoad %v2float %_1_inCoord 339cb93a386Sopenharmony_ci%74 = OpCompositeExtract %float %73 0 340cb93a386Sopenharmony_ci%76 = OpFAdd %float %74 %float_0_00100000005 341cb93a386Sopenharmony_ci%72 = OpExtInst %float %1 Floor %76 342cb93a386Sopenharmony_ci%78 = OpFAdd %float %72 %float_0_5 343cb93a386Sopenharmony_ciOpStore %_5_snappedX %78 344cb93a386Sopenharmony_ci%80 = OpLoad %float %_5_snappedX 345cb93a386Sopenharmony_ci%82 = OpAccessChain %_ptr_Uniform_v4float %4 %int_5 346cb93a386Sopenharmony_ci%83 = OpLoad %v4float %82 347cb93a386Sopenharmony_ci%84 = OpCompositeExtract %float %83 0 348cb93a386Sopenharmony_ci%85 = OpFOrdLessThan %bool %80 %84 349cb93a386Sopenharmony_ciOpSelectionMerge %87 None 350cb93a386Sopenharmony_ciOpBranchConditional %85 %87 %86 351cb93a386Sopenharmony_ci%86 = OpLabel 352cb93a386Sopenharmony_ci%88 = OpLoad %float %_5_snappedX 353cb93a386Sopenharmony_ci%89 = OpAccessChain %_ptr_Uniform_v4float %4 %int_5 354cb93a386Sopenharmony_ci%90 = OpLoad %v4float %89 355cb93a386Sopenharmony_ci%91 = OpCompositeExtract %float %90 2 356cb93a386Sopenharmony_ci%92 = OpFOrdGreaterThan %bool %88 %91 357cb93a386Sopenharmony_ciOpBranch %87 358cb93a386Sopenharmony_ci%87 = OpLabel 359cb93a386Sopenharmony_ci%93 = OpPhi %bool %true %31 %92 %86 360cb93a386Sopenharmony_ciOpSelectionMerge %95 None 361cb93a386Sopenharmony_ciOpBranchConditional %93 %94 %95 362cb93a386Sopenharmony_ci%94 = OpLabel 363cb93a386Sopenharmony_ci%97 = OpAccessChain %_ptr_Uniform_v4float %4 %int_4 364cb93a386Sopenharmony_ci%98 = OpLoad %v4float %97 365cb93a386Sopenharmony_ciOpStore %_4_textureColor %98 366cb93a386Sopenharmony_ciOpBranch %95 367cb93a386Sopenharmony_ci%95 = OpLabel 368cb93a386Sopenharmony_ci%99 = OpLoad %v4float %_4_textureColor 369cb93a386Sopenharmony_ciOpReturnValue %99 370cb93a386Sopenharmony_ciOpFunctionEnd 371cb93a386Sopenharmony_ci%main = OpFunction %void None %101 372cb93a386Sopenharmony_ci%102 = OpLabel 373cb93a386Sopenharmony_ci%outputColor_Stage0 = OpVariable %_ptr_Function_v4float Function 374cb93a386Sopenharmony_ci%outputCoverage_Stage0 = OpVariable %_ptr_Function_v4float Function 375cb93a386Sopenharmony_ci%output_Stage1 = OpVariable %_ptr_Function_v4float Function 376cb93a386Sopenharmony_ci%_6_output = OpVariable %_ptr_Function_v4float Function 377cb93a386Sopenharmony_ci%_7_coord = OpVariable %_ptr_Function_v2float Function 378cb93a386Sopenharmony_ci%_8_coordSampled = OpVariable %_ptr_Function_v2float Function 379cb93a386Sopenharmony_ci%123 = OpVariable %_ptr_Function_v4float Function 380cb93a386Sopenharmony_ci%125 = OpVariable %_ptr_Function_v2float Function 381cb93a386Sopenharmony_ci%140 = OpVariable %_ptr_Function_v4float Function 382cb93a386Sopenharmony_ci%142 = OpVariable %_ptr_Function_v2float Function 383cb93a386Sopenharmony_ci%156 = OpVariable %_ptr_Function_v4float Function 384cb93a386Sopenharmony_ci%158 = OpVariable %_ptr_Function_v2float Function 385cb93a386Sopenharmony_ci%172 = OpVariable %_ptr_Function_v4float Function 386cb93a386Sopenharmony_ci%174 = OpVariable %_ptr_Function_v2float Function 387cb93a386Sopenharmony_ci%188 = OpVariable %_ptr_Function_v4float Function 388cb93a386Sopenharmony_ci%190 = OpVariable %_ptr_Function_v2float Function 389cb93a386Sopenharmony_ci%204 = OpVariable %_ptr_Function_v4float Function 390cb93a386Sopenharmony_ci%206 = OpVariable %_ptr_Function_v2float Function 391cb93a386Sopenharmony_ci%220 = OpVariable %_ptr_Function_v4float Function 392cb93a386Sopenharmony_ci%222 = OpVariable %_ptr_Function_v2float Function 393cb93a386Sopenharmony_ci%236 = OpVariable %_ptr_Function_v4float Function 394cb93a386Sopenharmony_ci%238 = OpVariable %_ptr_Function_v2float Function 395cb93a386Sopenharmony_ci%252 = OpVariable %_ptr_Function_v4float Function 396cb93a386Sopenharmony_ci%254 = OpVariable %_ptr_Function_v2float Function 397cb93a386Sopenharmony_ci%268 = OpVariable %_ptr_Function_v4float Function 398cb93a386Sopenharmony_ci%270 = OpVariable %_ptr_Function_v2float Function 399cb93a386Sopenharmony_ci%284 = OpVariable %_ptr_Function_v4float Function 400cb93a386Sopenharmony_ci%286 = OpVariable %_ptr_Function_v2float Function 401cb93a386Sopenharmony_ci%300 = OpVariable %_ptr_Function_v4float Function 402cb93a386Sopenharmony_ci%302 = OpVariable %_ptr_Function_v2float Function 403cb93a386Sopenharmony_ci%316 = OpVariable %_ptr_Function_v4float Function 404cb93a386Sopenharmony_ci%318 = OpVariable %_ptr_Function_v2float Function 405cb93a386Sopenharmony_ci%332 = OpVariable %_ptr_Function_v4float Function 406cb93a386Sopenharmony_ci%334 = OpVariable %_ptr_Function_v2float Function 407cb93a386Sopenharmony_ci%348 = OpVariable %_ptr_Function_v4float Function 408cb93a386Sopenharmony_ci%350 = OpVariable %_ptr_Function_v2float Function 409cb93a386Sopenharmony_ci%364 = OpVariable %_ptr_Function_v4float Function 410cb93a386Sopenharmony_ci%366 = OpVariable %_ptr_Function_v2float Function 411cb93a386Sopenharmony_ci%380 = OpVariable %_ptr_Function_v4float Function 412cb93a386Sopenharmony_ci%382 = OpVariable %_ptr_Function_v2float Function 413cb93a386Sopenharmony_ci%396 = OpVariable %_ptr_Function_v4float Function 414cb93a386Sopenharmony_ci%398 = OpVariable %_ptr_Function_v2float Function 415cb93a386Sopenharmony_ci%412 = OpVariable %_ptr_Function_v4float Function 416cb93a386Sopenharmony_ci%414 = OpVariable %_ptr_Function_v2float Function 417cb93a386Sopenharmony_ci%428 = OpVariable %_ptr_Function_v4float Function 418cb93a386Sopenharmony_ci%430 = OpVariable %_ptr_Function_v2float Function 419cb93a386Sopenharmony_ci%444 = OpVariable %_ptr_Function_v4float Function 420cb93a386Sopenharmony_ci%446 = OpVariable %_ptr_Function_v2float Function 421cb93a386Sopenharmony_ci%460 = OpVariable %_ptr_Function_v4float Function 422cb93a386Sopenharmony_ci%462 = OpVariable %_ptr_Function_v2float Function 423cb93a386Sopenharmony_ci%476 = OpVariable %_ptr_Function_v4float Function 424cb93a386Sopenharmony_ci%478 = OpVariable %_ptr_Function_v2float Function 425cb93a386Sopenharmony_ci%492 = OpVariable %_ptr_Function_v4float Function 426cb93a386Sopenharmony_ci%494 = OpVariable %_ptr_Function_v2float Function 427cb93a386Sopenharmony_ci%508 = OpVariable %_ptr_Function_v4float Function 428cb93a386Sopenharmony_ci%510 = OpVariable %_ptr_Function_v2float Function 429cb93a386Sopenharmony_ciOpStore %outputColor_Stage0 %105 430cb93a386Sopenharmony_ciOpStore %outputCoverage_Stage0 %105 431cb93a386Sopenharmony_ciOpStore %_6_output %109 432cb93a386Sopenharmony_ci%111 = OpLoad %v2float %vLocalCoord_Stage0 433cb93a386Sopenharmony_ci%113 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 434cb93a386Sopenharmony_ci%115 = OpLoad %v2float %113 435cb93a386Sopenharmony_ci%116 = OpVectorTimesScalar %v2float %115 %float_12 436cb93a386Sopenharmony_ci%117 = OpFSub %v2float %111 %116 437cb93a386Sopenharmony_ciOpStore %_7_coord %117 438cb93a386Sopenharmony_ciOpStore %_8_coordSampled %119 439cb93a386Sopenharmony_ci%120 = OpLoad %v2float %_7_coord 440cb93a386Sopenharmony_ciOpStore %_8_coordSampled %120 441cb93a386Sopenharmony_ci%121 = OpLoad %v4float %_6_output 442cb93a386Sopenharmony_ci%122 = OpLoad %v4float %outputColor_Stage0 443cb93a386Sopenharmony_ciOpStore %123 %122 444cb93a386Sopenharmony_ci%124 = OpLoad %v2float %_8_coordSampled 445cb93a386Sopenharmony_ciOpStore %125 %124 446cb93a386Sopenharmony_ci%126 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %123 %125 447cb93a386Sopenharmony_ci%128 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_0 448cb93a386Sopenharmony_ci%129 = OpLoad %v4float %128 449cb93a386Sopenharmony_ci%130 = OpCompositeExtract %float %129 0 450cb93a386Sopenharmony_ci%131 = OpVectorTimesScalar %v4float %126 %130 451cb93a386Sopenharmony_ci%132 = OpFAdd %v4float %121 %131 452cb93a386Sopenharmony_ciOpStore %_6_output %132 453cb93a386Sopenharmony_ci%133 = OpLoad %v2float %_7_coord 454cb93a386Sopenharmony_ci%134 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 455cb93a386Sopenharmony_ci%135 = OpLoad %v2float %134 456cb93a386Sopenharmony_ci%136 = OpFAdd %v2float %133 %135 457cb93a386Sopenharmony_ciOpStore %_7_coord %136 458cb93a386Sopenharmony_ci%137 = OpLoad %v2float %_7_coord 459cb93a386Sopenharmony_ciOpStore %_8_coordSampled %137 460cb93a386Sopenharmony_ci%138 = OpLoad %v4float %_6_output 461cb93a386Sopenharmony_ci%139 = OpLoad %v4float %outputColor_Stage0 462cb93a386Sopenharmony_ciOpStore %140 %139 463cb93a386Sopenharmony_ci%141 = OpLoad %v2float %_8_coordSampled 464cb93a386Sopenharmony_ciOpStore %142 %141 465cb93a386Sopenharmony_ci%143 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %140 %142 466cb93a386Sopenharmony_ci%144 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_0 467cb93a386Sopenharmony_ci%145 = OpLoad %v4float %144 468cb93a386Sopenharmony_ci%146 = OpCompositeExtract %float %145 1 469cb93a386Sopenharmony_ci%147 = OpVectorTimesScalar %v4float %143 %146 470cb93a386Sopenharmony_ci%148 = OpFAdd %v4float %138 %147 471cb93a386Sopenharmony_ciOpStore %_6_output %148 472cb93a386Sopenharmony_ci%149 = OpLoad %v2float %_7_coord 473cb93a386Sopenharmony_ci%150 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 474cb93a386Sopenharmony_ci%151 = OpLoad %v2float %150 475cb93a386Sopenharmony_ci%152 = OpFAdd %v2float %149 %151 476cb93a386Sopenharmony_ciOpStore %_7_coord %152 477cb93a386Sopenharmony_ci%153 = OpLoad %v2float %_7_coord 478cb93a386Sopenharmony_ciOpStore %_8_coordSampled %153 479cb93a386Sopenharmony_ci%154 = OpLoad %v4float %_6_output 480cb93a386Sopenharmony_ci%155 = OpLoad %v4float %outputColor_Stage0 481cb93a386Sopenharmony_ciOpStore %156 %155 482cb93a386Sopenharmony_ci%157 = OpLoad %v2float %_8_coordSampled 483cb93a386Sopenharmony_ciOpStore %158 %157 484cb93a386Sopenharmony_ci%159 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %156 %158 485cb93a386Sopenharmony_ci%160 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_0 486cb93a386Sopenharmony_ci%161 = OpLoad %v4float %160 487cb93a386Sopenharmony_ci%162 = OpCompositeExtract %float %161 2 488cb93a386Sopenharmony_ci%163 = OpVectorTimesScalar %v4float %159 %162 489cb93a386Sopenharmony_ci%164 = OpFAdd %v4float %154 %163 490cb93a386Sopenharmony_ciOpStore %_6_output %164 491cb93a386Sopenharmony_ci%165 = OpLoad %v2float %_7_coord 492cb93a386Sopenharmony_ci%166 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 493cb93a386Sopenharmony_ci%167 = OpLoad %v2float %166 494cb93a386Sopenharmony_ci%168 = OpFAdd %v2float %165 %167 495cb93a386Sopenharmony_ciOpStore %_7_coord %168 496cb93a386Sopenharmony_ci%169 = OpLoad %v2float %_7_coord 497cb93a386Sopenharmony_ciOpStore %_8_coordSampled %169 498cb93a386Sopenharmony_ci%170 = OpLoad %v4float %_6_output 499cb93a386Sopenharmony_ci%171 = OpLoad %v4float %outputColor_Stage0 500cb93a386Sopenharmony_ciOpStore %172 %171 501cb93a386Sopenharmony_ci%173 = OpLoad %v2float %_8_coordSampled 502cb93a386Sopenharmony_ciOpStore %174 %173 503cb93a386Sopenharmony_ci%175 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %172 %174 504cb93a386Sopenharmony_ci%176 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_0 505cb93a386Sopenharmony_ci%177 = OpLoad %v4float %176 506cb93a386Sopenharmony_ci%178 = OpCompositeExtract %float %177 3 507cb93a386Sopenharmony_ci%179 = OpVectorTimesScalar %v4float %175 %178 508cb93a386Sopenharmony_ci%180 = OpFAdd %v4float %170 %179 509cb93a386Sopenharmony_ciOpStore %_6_output %180 510cb93a386Sopenharmony_ci%181 = OpLoad %v2float %_7_coord 511cb93a386Sopenharmony_ci%182 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 512cb93a386Sopenharmony_ci%183 = OpLoad %v2float %182 513cb93a386Sopenharmony_ci%184 = OpFAdd %v2float %181 %183 514cb93a386Sopenharmony_ciOpStore %_7_coord %184 515cb93a386Sopenharmony_ci%185 = OpLoad %v2float %_7_coord 516cb93a386Sopenharmony_ciOpStore %_8_coordSampled %185 517cb93a386Sopenharmony_ci%186 = OpLoad %v4float %_6_output 518cb93a386Sopenharmony_ci%187 = OpLoad %v4float %outputColor_Stage0 519cb93a386Sopenharmony_ciOpStore %188 %187 520cb93a386Sopenharmony_ci%189 = OpLoad %v2float %_8_coordSampled 521cb93a386Sopenharmony_ciOpStore %190 %189 522cb93a386Sopenharmony_ci%191 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %188 %190 523cb93a386Sopenharmony_ci%192 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_1 524cb93a386Sopenharmony_ci%193 = OpLoad %v4float %192 525cb93a386Sopenharmony_ci%194 = OpCompositeExtract %float %193 0 526cb93a386Sopenharmony_ci%195 = OpVectorTimesScalar %v4float %191 %194 527cb93a386Sopenharmony_ci%196 = OpFAdd %v4float %186 %195 528cb93a386Sopenharmony_ciOpStore %_6_output %196 529cb93a386Sopenharmony_ci%197 = OpLoad %v2float %_7_coord 530cb93a386Sopenharmony_ci%198 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 531cb93a386Sopenharmony_ci%199 = OpLoad %v2float %198 532cb93a386Sopenharmony_ci%200 = OpFAdd %v2float %197 %199 533cb93a386Sopenharmony_ciOpStore %_7_coord %200 534cb93a386Sopenharmony_ci%201 = OpLoad %v2float %_7_coord 535cb93a386Sopenharmony_ciOpStore %_8_coordSampled %201 536cb93a386Sopenharmony_ci%202 = OpLoad %v4float %_6_output 537cb93a386Sopenharmony_ci%203 = OpLoad %v4float %outputColor_Stage0 538cb93a386Sopenharmony_ciOpStore %204 %203 539cb93a386Sopenharmony_ci%205 = OpLoad %v2float %_8_coordSampled 540cb93a386Sopenharmony_ciOpStore %206 %205 541cb93a386Sopenharmony_ci%207 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %204 %206 542cb93a386Sopenharmony_ci%208 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_1 543cb93a386Sopenharmony_ci%209 = OpLoad %v4float %208 544cb93a386Sopenharmony_ci%210 = OpCompositeExtract %float %209 1 545cb93a386Sopenharmony_ci%211 = OpVectorTimesScalar %v4float %207 %210 546cb93a386Sopenharmony_ci%212 = OpFAdd %v4float %202 %211 547cb93a386Sopenharmony_ciOpStore %_6_output %212 548cb93a386Sopenharmony_ci%213 = OpLoad %v2float %_7_coord 549cb93a386Sopenharmony_ci%214 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 550cb93a386Sopenharmony_ci%215 = OpLoad %v2float %214 551cb93a386Sopenharmony_ci%216 = OpFAdd %v2float %213 %215 552cb93a386Sopenharmony_ciOpStore %_7_coord %216 553cb93a386Sopenharmony_ci%217 = OpLoad %v2float %_7_coord 554cb93a386Sopenharmony_ciOpStore %_8_coordSampled %217 555cb93a386Sopenharmony_ci%218 = OpLoad %v4float %_6_output 556cb93a386Sopenharmony_ci%219 = OpLoad %v4float %outputColor_Stage0 557cb93a386Sopenharmony_ciOpStore %220 %219 558cb93a386Sopenharmony_ci%221 = OpLoad %v2float %_8_coordSampled 559cb93a386Sopenharmony_ciOpStore %222 %221 560cb93a386Sopenharmony_ci%223 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %220 %222 561cb93a386Sopenharmony_ci%224 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_1 562cb93a386Sopenharmony_ci%225 = OpLoad %v4float %224 563cb93a386Sopenharmony_ci%226 = OpCompositeExtract %float %225 2 564cb93a386Sopenharmony_ci%227 = OpVectorTimesScalar %v4float %223 %226 565cb93a386Sopenharmony_ci%228 = OpFAdd %v4float %218 %227 566cb93a386Sopenharmony_ciOpStore %_6_output %228 567cb93a386Sopenharmony_ci%229 = OpLoad %v2float %_7_coord 568cb93a386Sopenharmony_ci%230 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 569cb93a386Sopenharmony_ci%231 = OpLoad %v2float %230 570cb93a386Sopenharmony_ci%232 = OpFAdd %v2float %229 %231 571cb93a386Sopenharmony_ciOpStore %_7_coord %232 572cb93a386Sopenharmony_ci%233 = OpLoad %v2float %_7_coord 573cb93a386Sopenharmony_ciOpStore %_8_coordSampled %233 574cb93a386Sopenharmony_ci%234 = OpLoad %v4float %_6_output 575cb93a386Sopenharmony_ci%235 = OpLoad %v4float %outputColor_Stage0 576cb93a386Sopenharmony_ciOpStore %236 %235 577cb93a386Sopenharmony_ci%237 = OpLoad %v2float %_8_coordSampled 578cb93a386Sopenharmony_ciOpStore %238 %237 579cb93a386Sopenharmony_ci%239 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %236 %238 580cb93a386Sopenharmony_ci%240 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_1 581cb93a386Sopenharmony_ci%241 = OpLoad %v4float %240 582cb93a386Sopenharmony_ci%242 = OpCompositeExtract %float %241 3 583cb93a386Sopenharmony_ci%243 = OpVectorTimesScalar %v4float %239 %242 584cb93a386Sopenharmony_ci%244 = OpFAdd %v4float %234 %243 585cb93a386Sopenharmony_ciOpStore %_6_output %244 586cb93a386Sopenharmony_ci%245 = OpLoad %v2float %_7_coord 587cb93a386Sopenharmony_ci%246 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 588cb93a386Sopenharmony_ci%247 = OpLoad %v2float %246 589cb93a386Sopenharmony_ci%248 = OpFAdd %v2float %245 %247 590cb93a386Sopenharmony_ciOpStore %_7_coord %248 591cb93a386Sopenharmony_ci%249 = OpLoad %v2float %_7_coord 592cb93a386Sopenharmony_ciOpStore %_8_coordSampled %249 593cb93a386Sopenharmony_ci%250 = OpLoad %v4float %_6_output 594cb93a386Sopenharmony_ci%251 = OpLoad %v4float %outputColor_Stage0 595cb93a386Sopenharmony_ciOpStore %252 %251 596cb93a386Sopenharmony_ci%253 = OpLoad %v2float %_8_coordSampled 597cb93a386Sopenharmony_ciOpStore %254 %253 598cb93a386Sopenharmony_ci%255 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %252 %254 599cb93a386Sopenharmony_ci%256 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_2 600cb93a386Sopenharmony_ci%257 = OpLoad %v4float %256 601cb93a386Sopenharmony_ci%258 = OpCompositeExtract %float %257 0 602cb93a386Sopenharmony_ci%259 = OpVectorTimesScalar %v4float %255 %258 603cb93a386Sopenharmony_ci%260 = OpFAdd %v4float %250 %259 604cb93a386Sopenharmony_ciOpStore %_6_output %260 605cb93a386Sopenharmony_ci%261 = OpLoad %v2float %_7_coord 606cb93a386Sopenharmony_ci%262 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 607cb93a386Sopenharmony_ci%263 = OpLoad %v2float %262 608cb93a386Sopenharmony_ci%264 = OpFAdd %v2float %261 %263 609cb93a386Sopenharmony_ciOpStore %_7_coord %264 610cb93a386Sopenharmony_ci%265 = OpLoad %v2float %_7_coord 611cb93a386Sopenharmony_ciOpStore %_8_coordSampled %265 612cb93a386Sopenharmony_ci%266 = OpLoad %v4float %_6_output 613cb93a386Sopenharmony_ci%267 = OpLoad %v4float %outputColor_Stage0 614cb93a386Sopenharmony_ciOpStore %268 %267 615cb93a386Sopenharmony_ci%269 = OpLoad %v2float %_8_coordSampled 616cb93a386Sopenharmony_ciOpStore %270 %269 617cb93a386Sopenharmony_ci%271 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %268 %270 618cb93a386Sopenharmony_ci%272 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_2 619cb93a386Sopenharmony_ci%273 = OpLoad %v4float %272 620cb93a386Sopenharmony_ci%274 = OpCompositeExtract %float %273 1 621cb93a386Sopenharmony_ci%275 = OpVectorTimesScalar %v4float %271 %274 622cb93a386Sopenharmony_ci%276 = OpFAdd %v4float %266 %275 623cb93a386Sopenharmony_ciOpStore %_6_output %276 624cb93a386Sopenharmony_ci%277 = OpLoad %v2float %_7_coord 625cb93a386Sopenharmony_ci%278 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 626cb93a386Sopenharmony_ci%279 = OpLoad %v2float %278 627cb93a386Sopenharmony_ci%280 = OpFAdd %v2float %277 %279 628cb93a386Sopenharmony_ciOpStore %_7_coord %280 629cb93a386Sopenharmony_ci%281 = OpLoad %v2float %_7_coord 630cb93a386Sopenharmony_ciOpStore %_8_coordSampled %281 631cb93a386Sopenharmony_ci%282 = OpLoad %v4float %_6_output 632cb93a386Sopenharmony_ci%283 = OpLoad %v4float %outputColor_Stage0 633cb93a386Sopenharmony_ciOpStore %284 %283 634cb93a386Sopenharmony_ci%285 = OpLoad %v2float %_8_coordSampled 635cb93a386Sopenharmony_ciOpStore %286 %285 636cb93a386Sopenharmony_ci%287 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %284 %286 637cb93a386Sopenharmony_ci%288 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_2 638cb93a386Sopenharmony_ci%289 = OpLoad %v4float %288 639cb93a386Sopenharmony_ci%290 = OpCompositeExtract %float %289 2 640cb93a386Sopenharmony_ci%291 = OpVectorTimesScalar %v4float %287 %290 641cb93a386Sopenharmony_ci%292 = OpFAdd %v4float %282 %291 642cb93a386Sopenharmony_ciOpStore %_6_output %292 643cb93a386Sopenharmony_ci%293 = OpLoad %v2float %_7_coord 644cb93a386Sopenharmony_ci%294 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 645cb93a386Sopenharmony_ci%295 = OpLoad %v2float %294 646cb93a386Sopenharmony_ci%296 = OpFAdd %v2float %293 %295 647cb93a386Sopenharmony_ciOpStore %_7_coord %296 648cb93a386Sopenharmony_ci%297 = OpLoad %v2float %_7_coord 649cb93a386Sopenharmony_ciOpStore %_8_coordSampled %297 650cb93a386Sopenharmony_ci%298 = OpLoad %v4float %_6_output 651cb93a386Sopenharmony_ci%299 = OpLoad %v4float %outputColor_Stage0 652cb93a386Sopenharmony_ciOpStore %300 %299 653cb93a386Sopenharmony_ci%301 = OpLoad %v2float %_8_coordSampled 654cb93a386Sopenharmony_ciOpStore %302 %301 655cb93a386Sopenharmony_ci%303 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %300 %302 656cb93a386Sopenharmony_ci%304 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_2 657cb93a386Sopenharmony_ci%305 = OpLoad %v4float %304 658cb93a386Sopenharmony_ci%306 = OpCompositeExtract %float %305 3 659cb93a386Sopenharmony_ci%307 = OpVectorTimesScalar %v4float %303 %306 660cb93a386Sopenharmony_ci%308 = OpFAdd %v4float %298 %307 661cb93a386Sopenharmony_ciOpStore %_6_output %308 662cb93a386Sopenharmony_ci%309 = OpLoad %v2float %_7_coord 663cb93a386Sopenharmony_ci%310 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 664cb93a386Sopenharmony_ci%311 = OpLoad %v2float %310 665cb93a386Sopenharmony_ci%312 = OpFAdd %v2float %309 %311 666cb93a386Sopenharmony_ciOpStore %_7_coord %312 667cb93a386Sopenharmony_ci%313 = OpLoad %v2float %_7_coord 668cb93a386Sopenharmony_ciOpStore %_8_coordSampled %313 669cb93a386Sopenharmony_ci%314 = OpLoad %v4float %_6_output 670cb93a386Sopenharmony_ci%315 = OpLoad %v4float %outputColor_Stage0 671cb93a386Sopenharmony_ciOpStore %316 %315 672cb93a386Sopenharmony_ci%317 = OpLoad %v2float %_8_coordSampled 673cb93a386Sopenharmony_ciOpStore %318 %317 674cb93a386Sopenharmony_ci%319 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %316 %318 675cb93a386Sopenharmony_ci%320 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_3 676cb93a386Sopenharmony_ci%321 = OpLoad %v4float %320 677cb93a386Sopenharmony_ci%322 = OpCompositeExtract %float %321 0 678cb93a386Sopenharmony_ci%323 = OpVectorTimesScalar %v4float %319 %322 679cb93a386Sopenharmony_ci%324 = OpFAdd %v4float %314 %323 680cb93a386Sopenharmony_ciOpStore %_6_output %324 681cb93a386Sopenharmony_ci%325 = OpLoad %v2float %_7_coord 682cb93a386Sopenharmony_ci%326 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 683cb93a386Sopenharmony_ci%327 = OpLoad %v2float %326 684cb93a386Sopenharmony_ci%328 = OpFAdd %v2float %325 %327 685cb93a386Sopenharmony_ciOpStore %_7_coord %328 686cb93a386Sopenharmony_ci%329 = OpLoad %v2float %_7_coord 687cb93a386Sopenharmony_ciOpStore %_8_coordSampled %329 688cb93a386Sopenharmony_ci%330 = OpLoad %v4float %_6_output 689cb93a386Sopenharmony_ci%331 = OpLoad %v4float %outputColor_Stage0 690cb93a386Sopenharmony_ciOpStore %332 %331 691cb93a386Sopenharmony_ci%333 = OpLoad %v2float %_8_coordSampled 692cb93a386Sopenharmony_ciOpStore %334 %333 693cb93a386Sopenharmony_ci%335 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %332 %334 694cb93a386Sopenharmony_ci%336 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_3 695cb93a386Sopenharmony_ci%337 = OpLoad %v4float %336 696cb93a386Sopenharmony_ci%338 = OpCompositeExtract %float %337 1 697cb93a386Sopenharmony_ci%339 = OpVectorTimesScalar %v4float %335 %338 698cb93a386Sopenharmony_ci%340 = OpFAdd %v4float %330 %339 699cb93a386Sopenharmony_ciOpStore %_6_output %340 700cb93a386Sopenharmony_ci%341 = OpLoad %v2float %_7_coord 701cb93a386Sopenharmony_ci%342 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 702cb93a386Sopenharmony_ci%343 = OpLoad %v2float %342 703cb93a386Sopenharmony_ci%344 = OpFAdd %v2float %341 %343 704cb93a386Sopenharmony_ciOpStore %_7_coord %344 705cb93a386Sopenharmony_ci%345 = OpLoad %v2float %_7_coord 706cb93a386Sopenharmony_ciOpStore %_8_coordSampled %345 707cb93a386Sopenharmony_ci%346 = OpLoad %v4float %_6_output 708cb93a386Sopenharmony_ci%347 = OpLoad %v4float %outputColor_Stage0 709cb93a386Sopenharmony_ciOpStore %348 %347 710cb93a386Sopenharmony_ci%349 = OpLoad %v2float %_8_coordSampled 711cb93a386Sopenharmony_ciOpStore %350 %349 712cb93a386Sopenharmony_ci%351 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %348 %350 713cb93a386Sopenharmony_ci%352 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_3 714cb93a386Sopenharmony_ci%353 = OpLoad %v4float %352 715cb93a386Sopenharmony_ci%354 = OpCompositeExtract %float %353 2 716cb93a386Sopenharmony_ci%355 = OpVectorTimesScalar %v4float %351 %354 717cb93a386Sopenharmony_ci%356 = OpFAdd %v4float %346 %355 718cb93a386Sopenharmony_ciOpStore %_6_output %356 719cb93a386Sopenharmony_ci%357 = OpLoad %v2float %_7_coord 720cb93a386Sopenharmony_ci%358 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 721cb93a386Sopenharmony_ci%359 = OpLoad %v2float %358 722cb93a386Sopenharmony_ci%360 = OpFAdd %v2float %357 %359 723cb93a386Sopenharmony_ciOpStore %_7_coord %360 724cb93a386Sopenharmony_ci%361 = OpLoad %v2float %_7_coord 725cb93a386Sopenharmony_ciOpStore %_8_coordSampled %361 726cb93a386Sopenharmony_ci%362 = OpLoad %v4float %_6_output 727cb93a386Sopenharmony_ci%363 = OpLoad %v4float %outputColor_Stage0 728cb93a386Sopenharmony_ciOpStore %364 %363 729cb93a386Sopenharmony_ci%365 = OpLoad %v2float %_8_coordSampled 730cb93a386Sopenharmony_ciOpStore %366 %365 731cb93a386Sopenharmony_ci%367 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %364 %366 732cb93a386Sopenharmony_ci%368 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_3 733cb93a386Sopenharmony_ci%369 = OpLoad %v4float %368 734cb93a386Sopenharmony_ci%370 = OpCompositeExtract %float %369 3 735cb93a386Sopenharmony_ci%371 = OpVectorTimesScalar %v4float %367 %370 736cb93a386Sopenharmony_ci%372 = OpFAdd %v4float %362 %371 737cb93a386Sopenharmony_ciOpStore %_6_output %372 738cb93a386Sopenharmony_ci%373 = OpLoad %v2float %_7_coord 739cb93a386Sopenharmony_ci%374 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 740cb93a386Sopenharmony_ci%375 = OpLoad %v2float %374 741cb93a386Sopenharmony_ci%376 = OpFAdd %v2float %373 %375 742cb93a386Sopenharmony_ciOpStore %_7_coord %376 743cb93a386Sopenharmony_ci%377 = OpLoad %v2float %_7_coord 744cb93a386Sopenharmony_ciOpStore %_8_coordSampled %377 745cb93a386Sopenharmony_ci%378 = OpLoad %v4float %_6_output 746cb93a386Sopenharmony_ci%379 = OpLoad %v4float %outputColor_Stage0 747cb93a386Sopenharmony_ciOpStore %380 %379 748cb93a386Sopenharmony_ci%381 = OpLoad %v2float %_8_coordSampled 749cb93a386Sopenharmony_ciOpStore %382 %381 750cb93a386Sopenharmony_ci%383 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %380 %382 751cb93a386Sopenharmony_ci%384 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_4 752cb93a386Sopenharmony_ci%385 = OpLoad %v4float %384 753cb93a386Sopenharmony_ci%386 = OpCompositeExtract %float %385 0 754cb93a386Sopenharmony_ci%387 = OpVectorTimesScalar %v4float %383 %386 755cb93a386Sopenharmony_ci%388 = OpFAdd %v4float %378 %387 756cb93a386Sopenharmony_ciOpStore %_6_output %388 757cb93a386Sopenharmony_ci%389 = OpLoad %v2float %_7_coord 758cb93a386Sopenharmony_ci%390 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 759cb93a386Sopenharmony_ci%391 = OpLoad %v2float %390 760cb93a386Sopenharmony_ci%392 = OpFAdd %v2float %389 %391 761cb93a386Sopenharmony_ciOpStore %_7_coord %392 762cb93a386Sopenharmony_ci%393 = OpLoad %v2float %_7_coord 763cb93a386Sopenharmony_ciOpStore %_8_coordSampled %393 764cb93a386Sopenharmony_ci%394 = OpLoad %v4float %_6_output 765cb93a386Sopenharmony_ci%395 = OpLoad %v4float %outputColor_Stage0 766cb93a386Sopenharmony_ciOpStore %396 %395 767cb93a386Sopenharmony_ci%397 = OpLoad %v2float %_8_coordSampled 768cb93a386Sopenharmony_ciOpStore %398 %397 769cb93a386Sopenharmony_ci%399 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %396 %398 770cb93a386Sopenharmony_ci%400 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_4 771cb93a386Sopenharmony_ci%401 = OpLoad %v4float %400 772cb93a386Sopenharmony_ci%402 = OpCompositeExtract %float %401 1 773cb93a386Sopenharmony_ci%403 = OpVectorTimesScalar %v4float %399 %402 774cb93a386Sopenharmony_ci%404 = OpFAdd %v4float %394 %403 775cb93a386Sopenharmony_ciOpStore %_6_output %404 776cb93a386Sopenharmony_ci%405 = OpLoad %v2float %_7_coord 777cb93a386Sopenharmony_ci%406 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 778cb93a386Sopenharmony_ci%407 = OpLoad %v2float %406 779cb93a386Sopenharmony_ci%408 = OpFAdd %v2float %405 %407 780cb93a386Sopenharmony_ciOpStore %_7_coord %408 781cb93a386Sopenharmony_ci%409 = OpLoad %v2float %_7_coord 782cb93a386Sopenharmony_ciOpStore %_8_coordSampled %409 783cb93a386Sopenharmony_ci%410 = OpLoad %v4float %_6_output 784cb93a386Sopenharmony_ci%411 = OpLoad %v4float %outputColor_Stage0 785cb93a386Sopenharmony_ciOpStore %412 %411 786cb93a386Sopenharmony_ci%413 = OpLoad %v2float %_8_coordSampled 787cb93a386Sopenharmony_ciOpStore %414 %413 788cb93a386Sopenharmony_ci%415 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %412 %414 789cb93a386Sopenharmony_ci%416 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_4 790cb93a386Sopenharmony_ci%417 = OpLoad %v4float %416 791cb93a386Sopenharmony_ci%418 = OpCompositeExtract %float %417 2 792cb93a386Sopenharmony_ci%419 = OpVectorTimesScalar %v4float %415 %418 793cb93a386Sopenharmony_ci%420 = OpFAdd %v4float %410 %419 794cb93a386Sopenharmony_ciOpStore %_6_output %420 795cb93a386Sopenharmony_ci%421 = OpLoad %v2float %_7_coord 796cb93a386Sopenharmony_ci%422 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 797cb93a386Sopenharmony_ci%423 = OpLoad %v2float %422 798cb93a386Sopenharmony_ci%424 = OpFAdd %v2float %421 %423 799cb93a386Sopenharmony_ciOpStore %_7_coord %424 800cb93a386Sopenharmony_ci%425 = OpLoad %v2float %_7_coord 801cb93a386Sopenharmony_ciOpStore %_8_coordSampled %425 802cb93a386Sopenharmony_ci%426 = OpLoad %v4float %_6_output 803cb93a386Sopenharmony_ci%427 = OpLoad %v4float %outputColor_Stage0 804cb93a386Sopenharmony_ciOpStore %428 %427 805cb93a386Sopenharmony_ci%429 = OpLoad %v2float %_8_coordSampled 806cb93a386Sopenharmony_ciOpStore %430 %429 807cb93a386Sopenharmony_ci%431 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %428 %430 808cb93a386Sopenharmony_ci%432 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_4 809cb93a386Sopenharmony_ci%433 = OpLoad %v4float %432 810cb93a386Sopenharmony_ci%434 = OpCompositeExtract %float %433 3 811cb93a386Sopenharmony_ci%435 = OpVectorTimesScalar %v4float %431 %434 812cb93a386Sopenharmony_ci%436 = OpFAdd %v4float %426 %435 813cb93a386Sopenharmony_ciOpStore %_6_output %436 814cb93a386Sopenharmony_ci%437 = OpLoad %v2float %_7_coord 815cb93a386Sopenharmony_ci%438 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 816cb93a386Sopenharmony_ci%439 = OpLoad %v2float %438 817cb93a386Sopenharmony_ci%440 = OpFAdd %v2float %437 %439 818cb93a386Sopenharmony_ciOpStore %_7_coord %440 819cb93a386Sopenharmony_ci%441 = OpLoad %v2float %_7_coord 820cb93a386Sopenharmony_ciOpStore %_8_coordSampled %441 821cb93a386Sopenharmony_ci%442 = OpLoad %v4float %_6_output 822cb93a386Sopenharmony_ci%443 = OpLoad %v4float %outputColor_Stage0 823cb93a386Sopenharmony_ciOpStore %444 %443 824cb93a386Sopenharmony_ci%445 = OpLoad %v2float %_8_coordSampled 825cb93a386Sopenharmony_ciOpStore %446 %445 826cb93a386Sopenharmony_ci%447 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %444 %446 827cb93a386Sopenharmony_ci%448 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_5 828cb93a386Sopenharmony_ci%449 = OpLoad %v4float %448 829cb93a386Sopenharmony_ci%450 = OpCompositeExtract %float %449 0 830cb93a386Sopenharmony_ci%451 = OpVectorTimesScalar %v4float %447 %450 831cb93a386Sopenharmony_ci%452 = OpFAdd %v4float %442 %451 832cb93a386Sopenharmony_ciOpStore %_6_output %452 833cb93a386Sopenharmony_ci%453 = OpLoad %v2float %_7_coord 834cb93a386Sopenharmony_ci%454 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 835cb93a386Sopenharmony_ci%455 = OpLoad %v2float %454 836cb93a386Sopenharmony_ci%456 = OpFAdd %v2float %453 %455 837cb93a386Sopenharmony_ciOpStore %_7_coord %456 838cb93a386Sopenharmony_ci%457 = OpLoad %v2float %_7_coord 839cb93a386Sopenharmony_ciOpStore %_8_coordSampled %457 840cb93a386Sopenharmony_ci%458 = OpLoad %v4float %_6_output 841cb93a386Sopenharmony_ci%459 = OpLoad %v4float %outputColor_Stage0 842cb93a386Sopenharmony_ciOpStore %460 %459 843cb93a386Sopenharmony_ci%461 = OpLoad %v2float %_8_coordSampled 844cb93a386Sopenharmony_ciOpStore %462 %461 845cb93a386Sopenharmony_ci%463 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %460 %462 846cb93a386Sopenharmony_ci%464 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_5 847cb93a386Sopenharmony_ci%465 = OpLoad %v4float %464 848cb93a386Sopenharmony_ci%466 = OpCompositeExtract %float %465 1 849cb93a386Sopenharmony_ci%467 = OpVectorTimesScalar %v4float %463 %466 850cb93a386Sopenharmony_ci%468 = OpFAdd %v4float %458 %467 851cb93a386Sopenharmony_ciOpStore %_6_output %468 852cb93a386Sopenharmony_ci%469 = OpLoad %v2float %_7_coord 853cb93a386Sopenharmony_ci%470 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 854cb93a386Sopenharmony_ci%471 = OpLoad %v2float %470 855cb93a386Sopenharmony_ci%472 = OpFAdd %v2float %469 %471 856cb93a386Sopenharmony_ciOpStore %_7_coord %472 857cb93a386Sopenharmony_ci%473 = OpLoad %v2float %_7_coord 858cb93a386Sopenharmony_ciOpStore %_8_coordSampled %473 859cb93a386Sopenharmony_ci%474 = OpLoad %v4float %_6_output 860cb93a386Sopenharmony_ci%475 = OpLoad %v4float %outputColor_Stage0 861cb93a386Sopenharmony_ciOpStore %476 %475 862cb93a386Sopenharmony_ci%477 = OpLoad %v2float %_8_coordSampled 863cb93a386Sopenharmony_ciOpStore %478 %477 864cb93a386Sopenharmony_ci%479 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %476 %478 865cb93a386Sopenharmony_ci%480 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_5 866cb93a386Sopenharmony_ci%481 = OpLoad %v4float %480 867cb93a386Sopenharmony_ci%482 = OpCompositeExtract %float %481 2 868cb93a386Sopenharmony_ci%483 = OpVectorTimesScalar %v4float %479 %482 869cb93a386Sopenharmony_ci%484 = OpFAdd %v4float %474 %483 870cb93a386Sopenharmony_ciOpStore %_6_output %484 871cb93a386Sopenharmony_ci%485 = OpLoad %v2float %_7_coord 872cb93a386Sopenharmony_ci%486 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 873cb93a386Sopenharmony_ci%487 = OpLoad %v2float %486 874cb93a386Sopenharmony_ci%488 = OpFAdd %v2float %485 %487 875cb93a386Sopenharmony_ciOpStore %_7_coord %488 876cb93a386Sopenharmony_ci%489 = OpLoad %v2float %_7_coord 877cb93a386Sopenharmony_ciOpStore %_8_coordSampled %489 878cb93a386Sopenharmony_ci%490 = OpLoad %v4float %_6_output 879cb93a386Sopenharmony_ci%491 = OpLoad %v4float %outputColor_Stage0 880cb93a386Sopenharmony_ciOpStore %492 %491 881cb93a386Sopenharmony_ci%493 = OpLoad %v2float %_8_coordSampled 882cb93a386Sopenharmony_ciOpStore %494 %493 883cb93a386Sopenharmony_ci%495 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %492 %494 884cb93a386Sopenharmony_ci%496 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_5 885cb93a386Sopenharmony_ci%497 = OpLoad %v4float %496 886cb93a386Sopenharmony_ci%498 = OpCompositeExtract %float %497 3 887cb93a386Sopenharmony_ci%499 = OpVectorTimesScalar %v4float %495 %498 888cb93a386Sopenharmony_ci%500 = OpFAdd %v4float %490 %499 889cb93a386Sopenharmony_ciOpStore %_6_output %500 890cb93a386Sopenharmony_ci%501 = OpLoad %v2float %_7_coord 891cb93a386Sopenharmony_ci%502 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 892cb93a386Sopenharmony_ci%503 = OpLoad %v2float %502 893cb93a386Sopenharmony_ci%504 = OpFAdd %v2float %501 %503 894cb93a386Sopenharmony_ciOpStore %_7_coord %504 895cb93a386Sopenharmony_ci%505 = OpLoad %v2float %_7_coord 896cb93a386Sopenharmony_ciOpStore %_8_coordSampled %505 897cb93a386Sopenharmony_ci%506 = OpLoad %v4float %_6_output 898cb93a386Sopenharmony_ci%507 = OpLoad %v4float %outputColor_Stage0 899cb93a386Sopenharmony_ciOpStore %508 %507 900cb93a386Sopenharmony_ci%509 = OpLoad %v2float %_8_coordSampled 901cb93a386Sopenharmony_ciOpStore %510 %509 902cb93a386Sopenharmony_ci%511 = OpFunctionCall %v4float %MatrixEffect_Stage1_c0_c0_h4h4f2 %508 %510 903cb93a386Sopenharmony_ci%512 = OpAccessChain %_ptr_Uniform_v4float %4 %int_2 %int_6 904cb93a386Sopenharmony_ci%513 = OpLoad %v4float %512 905cb93a386Sopenharmony_ci%514 = OpCompositeExtract %float %513 0 906cb93a386Sopenharmony_ci%515 = OpVectorTimesScalar %v4float %511 %514 907cb93a386Sopenharmony_ci%516 = OpFAdd %v4float %506 %515 908cb93a386Sopenharmony_ciOpStore %_6_output %516 909cb93a386Sopenharmony_ci%517 = OpLoad %v2float %_7_coord 910cb93a386Sopenharmony_ci%518 = OpAccessChain %_ptr_Uniform_v2float %4 %int_1 911cb93a386Sopenharmony_ci%519 = OpLoad %v2float %518 912cb93a386Sopenharmony_ci%520 = OpFAdd %v2float %517 %519 913cb93a386Sopenharmony_ciOpStore %_7_coord %520 914cb93a386Sopenharmony_ci%521 = OpLoad %v4float %_6_output 915cb93a386Sopenharmony_ci%522 = OpLoad %v4float %outputColor_Stage0 916cb93a386Sopenharmony_ci%523 = OpFMul %v4float %521 %522 917cb93a386Sopenharmony_ciOpStore %_6_output %523 918cb93a386Sopenharmony_ci%524 = OpLoad %v4float %_6_output 919cb93a386Sopenharmony_ciOpStore %output_Stage1 %524 920cb93a386Sopenharmony_ci%525 = OpLoad %v4float %output_Stage1 921cb93a386Sopenharmony_ci%526 = OpLoad %v4float %outputCoverage_Stage0 922cb93a386Sopenharmony_ci%527 = OpFMul %v4float %525 %526 923cb93a386Sopenharmony_ciOpStore %sk_FragColor %527 924cb93a386Sopenharmony_ciOpReturn 925cb93a386Sopenharmony_ciOpFunctionEnd 926