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