3 gl_FragCoord origin is upper left
5 0:2 Function Definition: foo1(d1;b1; ( temp void)
6 0:2 Function Parameters:
9 0:3 Function Definition: foo1(d1;u1; ( temp void)
10 0:3 Function Parameters:
13 0:4 Function Definition: foo1(d1;i1; ( temp void)
14 0:4 Function Parameters:
17 0:5 Function Definition: foo1(d1;f1; ( temp void)
18 0:5 Function Parameters:
21 0:6 Function Definition: foo1(d1;d1; ( temp void)
22 0:6 Function Parameters:
25 0:9 Function Definition: foo2(i1;b1; ( temp void)
26 0:9 Function Parameters:
29 0:10 Function Definition: foo2(i1;u1; ( temp void)
30 0:10 Function Parameters:
33 0:11 Function Definition: foo2(i1;i1; ( temp void)
34 0:11 Function Parameters:
37 0:12 Function Definition: foo2(i1;f1; ( temp void)
38 0:12 Function Parameters:
41 0:13 Function Definition: foo2(i1;d1; ( temp void)
42 0:13 Function Parameters:
45 0:16 Function Definition: foo3(b1; ( temp void)
46 0:16 Function Parameters:
48 0:17 Function Definition: foo4(u1; ( temp void)
49 0:17 Function Parameters:
51 0:18 Function Definition: foo5(i1; ( temp void)
52 0:18 Function Parameters:
54 0:19 Function Definition: foo6(f1; ( temp void)
55 0:19 Function Parameters:
57 0:20 Function Definition: foo7(d1; ( temp void)
58 0:20 Function Parameters:
60 0:23 Function Definition: foo8(f1; ( temp void)
61 0:23 Function Parameters:
63 0:24 Function Definition: foo8(d1; ( temp void)
64 0:24 Function Parameters:
66 0:25 Function Definition: foo9(i1; ( temp void)
67 0:25 Function Parameters:
69 0:26 Function Definition: foo9(u1; ( temp void)
70 0:26 Function Parameters:
72 0:27 Function Definition: foo10(b1; ( temp void)
73 0:27 Function Parameters:
75 0:28 Function Definition: foo10(i1; ( temp void)
76 0:28 Function Parameters:
78 0:31 Function Definition: foo11(vf3; ( temp void)
79 0:31 Function Parameters:
80 0:31 '' ( in 3-component vector of float)
81 0:32 Function Definition: foo11(d1; ( temp void)
82 0:32 Function Parameters:
84 0:33 Function Definition: foo11(vi3; ( temp void)
85 0:33 Function Parameters:
86 0:33 '' ( in 3-component vector of int)
87 0:34 Function Definition: foo11(u1; ( temp void)
88 0:34 Function Parameters:
90 0:35 Function Definition: foo12(vf1; ( temp void)
91 0:35 Function Parameters:
92 0:35 '' ( in 1-component vector of float)
93 0:36 Function Definition: foo12(vd3; ( temp void)
94 0:36 Function Parameters:
95 0:36 '' ( in 3-component vector of double)
96 0:37 Function Definition: foo16(u1; ( temp void)
97 0:37 Function Parameters:
99 0:38 Function Definition: foo16(vu2; ( temp void)
100 0:38 Function Parameters:
101 0:38 '' ( in 2-component vector of uint)
102 0:41 Function Definition: foo13(vf3; ( temp void)
103 0:41 Function Parameters:
104 0:41 '' ( in 3-component vector of float)
105 0:42 Function Definition: foo14(vi1; ( temp void)
106 0:42 Function Parameters:
107 0:42 '' ( in 1-component vector of int)
108 0:43 Function Definition: foo15(vb1; ( temp void)
109 0:43 Function Parameters:
110 0:43 '' ( in 1-component vector of bool)
111 0:46 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
112 0:46 Function Parameters:
113 0:46 'input' ( in 4-component vector of float)
115 0:53 Function Call: foo1(d1;b1; ( temp void)
116 0:53 'd' ( temp double)
117 0:53 'b' ( temp bool)
118 0:54 Function Call: foo1(d1;d1; ( temp void)
119 0:54 'd' ( temp double)
120 0:54 'd' ( temp double)
121 0:55 Function Call: foo1(d1;u1; ( temp void)
122 0:55 'd' ( temp double)
123 0:55 'u' ( temp uint)
124 0:56 Function Call: foo1(d1;i1; ( temp void)
125 0:56 'd' ( temp double)
127 0:57 Function Call: foo1(d1;f1; ( temp void)
128 0:57 'd' ( temp double)
129 0:57 'f' ( temp float)
130 0:59 Function Call: foo1(d1;b1; ( temp void)
131 0:59 Convert float to double ( temp double)
132 0:59 'f' ( temp float)
133 0:59 'b' ( temp bool)
134 0:60 Function Call: foo1(d1;d1; ( temp void)
135 0:60 Convert float to double ( temp double)
136 0:60 'f' ( temp float)
137 0:60 'd' ( temp double)
138 0:61 Function Call: foo1(d1;u1; ( temp void)
139 0:61 Convert float to double ( temp double)
140 0:61 'f' ( temp float)
141 0:61 'u' ( temp uint)
142 0:62 Function Call: foo1(d1;i1; ( temp void)
143 0:62 Convert float to double ( temp double)
144 0:62 'f' ( temp float)
146 0:63 Function Call: foo1(d1;f1; ( temp void)
147 0:63 Convert float to double ( temp double)
148 0:63 'f' ( temp float)
149 0:63 'f' ( temp float)
150 0:65 Function Call: foo1(d1;b1; ( temp void)
151 0:65 Convert uint to double ( temp double)
152 0:65 'u' ( temp uint)
153 0:65 'b' ( temp bool)
154 0:66 Function Call: foo1(d1;d1; ( temp void)
155 0:66 Convert uint to double ( temp double)
156 0:66 'u' ( temp uint)
157 0:66 'd' ( temp double)
158 0:67 Function Call: foo1(d1;u1; ( temp void)
159 0:67 Convert uint to double ( temp double)
160 0:67 'u' ( temp uint)
161 0:67 'u' ( temp uint)
162 0:68 Function Call: foo1(d1;i1; ( temp void)
163 0:68 Convert uint to double ( temp double)
164 0:68 'u' ( temp uint)
166 0:69 Function Call: foo1(d1;f1; ( temp void)
167 0:69 Convert uint to double ( temp double)
168 0:69 'u' ( temp uint)
169 0:69 'f' ( temp float)
170 0:71 Function Call: foo1(d1;b1; ( temp void)
171 0:71 Convert int to double ( temp double)
173 0:71 'b' ( temp bool)
174 0:72 Function Call: foo1(d1;d1; ( temp void)
175 0:72 Convert int to double ( temp double)
177 0:72 'd' ( temp double)
178 0:73 Function Call: foo1(d1;u1; ( temp void)
179 0:73 Convert int to double ( temp double)
181 0:73 'u' ( temp uint)
182 0:74 Function Call: foo1(d1;i1; ( temp void)
183 0:74 Convert int to double ( temp double)
186 0:75 Function Call: foo1(d1;f1; ( temp void)
187 0:75 Convert int to double ( temp double)
189 0:75 'f' ( temp float)
190 0:77 Function Call: foo2(i1;b1; ( temp void)
191 0:77 Convert uint to int ( temp int)
192 0:77 'u' ( temp uint)
193 0:77 'b' ( temp bool)
194 0:78 Function Call: foo2(i1;d1; ( temp void)
195 0:78 Convert uint to int ( temp int)
196 0:78 'u' ( temp uint)
197 0:78 'd' ( temp double)
198 0:79 Function Call: foo2(i1;u1; ( temp void)
199 0:79 Convert uint to int ( temp int)
200 0:79 'u' ( temp uint)
201 0:79 'u' ( temp uint)
202 0:80 Function Call: foo2(i1;i1; ( temp void)
203 0:80 Convert uint to int ( temp int)
204 0:80 'u' ( temp uint)
206 0:81 Function Call: foo2(i1;f1; ( temp void)
207 0:81 Convert uint to int ( temp int)
208 0:81 'u' ( temp uint)
209 0:81 'f' ( temp float)
210 0:83 Function Call: foo2(i1;b1; ( temp void)
212 0:83 'b' ( temp bool)
213 0:84 Function Call: foo2(i1;d1; ( temp void)
215 0:84 'd' ( temp double)
216 0:85 Function Call: foo2(i1;u1; ( temp void)
218 0:85 'u' ( temp uint)
219 0:86 Function Call: foo2(i1;i1; ( temp void)
222 0:87 Function Call: foo2(i1;f1; ( temp void)
224 0:87 'f' ( temp float)
225 0:89 Function Call: foo3(b1; ( temp void)
226 0:89 'b' ( temp bool)
227 0:90 Function Call: foo3(b1; ( temp void)
228 0:90 Convert double to bool ( temp bool)
229 0:90 'd' ( temp double)
230 0:91 Function Call: foo3(b1; ( temp void)
231 0:91 Convert uint to bool ( temp bool)
232 0:91 'u' ( temp uint)
233 0:92 Function Call: foo3(b1; ( temp void)
234 0:92 Convert int to bool ( temp bool)
236 0:93 Function Call: foo3(b1; ( temp void)
237 0:93 Convert float to bool ( temp bool)
238 0:93 'f' ( temp float)
239 0:95 Function Call: foo4(u1; ( temp void)
240 0:95 Convert bool to uint ( temp uint)
241 0:95 'b' ( temp bool)
242 0:96 Function Call: foo4(u1; ( temp void)
243 0:96 Convert double to uint ( temp uint)
244 0:96 'd' ( temp double)
245 0:97 Function Call: foo4(u1; ( temp void)
246 0:97 'u' ( temp uint)
247 0:98 Function Call: foo4(u1; ( temp void)
248 0:98 Convert int to uint ( temp uint)
250 0:99 Function Call: foo4(u1; ( temp void)
251 0:99 Convert float to uint ( temp uint)
252 0:99 'f' ( temp float)
253 0:101 Function Call: foo5(i1; ( temp void)
254 0:101 Convert bool to int ( temp int)
255 0:101 'b' ( temp bool)
256 0:102 Function Call: foo5(i1; ( temp void)
257 0:102 Convert double to int ( temp int)
258 0:102 'd' ( temp double)
259 0:103 Function Call: foo5(i1; ( temp void)
260 0:103 Convert uint to int ( temp int)
261 0:103 'u' ( temp uint)
262 0:104 Function Call: foo5(i1; ( temp void)
263 0:104 'i' ( temp int)
264 0:105 Function Call: foo5(i1; ( temp void)
265 0:105 Convert float to int ( temp int)
266 0:105 'f' ( temp float)
267 0:107 Function Call: foo6(f1; ( temp void)
268 0:107 Convert bool to float ( temp float)
269 0:107 'b' ( temp bool)
270 0:108 Function Call: foo6(f1; ( temp void)
271 0:108 Convert double to float ( temp float)
272 0:108 'd' ( temp double)
273 0:109 Function Call: foo6(f1; ( temp void)
274 0:109 Convert uint to float ( temp float)
275 0:109 'u' ( temp uint)
276 0:110 Function Call: foo6(f1; ( temp void)
277 0:110 Convert int to float ( temp float)
278 0:110 'i' ( temp int)
279 0:111 Function Call: foo6(f1; ( temp void)
280 0:111 'f' ( temp float)
281 0:113 Function Call: foo7(d1; ( temp void)
282 0:113 Convert bool to double ( temp double)
283 0:113 'b' ( temp bool)
284 0:114 Function Call: foo7(d1; ( temp void)
285 0:114 'd' ( temp double)
286 0:115 Function Call: foo7(d1; ( temp void)
287 0:115 Convert uint to double ( temp double)
288 0:115 'u' ( temp uint)
289 0:116 Function Call: foo7(d1; ( temp void)
290 0:116 Convert int to double ( temp double)
291 0:116 'i' ( temp int)
292 0:117 Function Call: foo7(d1; ( temp void)
293 0:117 Convert float to double ( temp double)
294 0:117 'f' ( temp float)
295 0:119 Function Call: foo8(f1; ( temp void)
296 0:119 Convert bool to float ( temp float)
297 0:119 'b' ( temp bool)
298 0:120 Function Call: foo8(f1; ( temp void)
299 0:120 Convert uint to float ( temp float)
300 0:120 'u' ( temp uint)
301 0:121 Function Call: foo8(f1; ( temp void)
302 0:121 Convert int to float ( temp float)
303 0:121 'i' ( temp int)
304 0:123 Function Call: foo9(i1; ( temp void)
305 0:123 Convert bool to int ( temp int)
306 0:123 'b' ( temp bool)
307 0:124 Function Call: foo9(u1; ( temp void)
308 0:124 Convert float to uint ( temp uint)
309 0:124 'f' ( temp float)
310 0:125 Function Call: foo9(u1; ( temp void)
311 0:125 Convert double to uint ( temp uint)
312 0:125 'd' ( temp double)
313 0:127 Function Call: foo10(i1; ( temp void)
314 0:127 Convert uint to int ( temp int)
315 0:127 'u' ( temp uint)
316 0:128 Function Call: foo10(i1; ( temp void)
317 0:128 Convert float to int ( temp int)
318 0:128 'f' ( temp float)
319 0:129 Function Call: foo10(i1; ( temp void)
320 0:129 Convert double to int ( temp int)
321 0:129 'd' ( temp double)
322 0:131 Function Call: foo11(u1; ( temp void)
323 0:131 Convert bool to uint ( temp uint)
324 0:131 'b' ( temp bool)
325 0:132 Function Call: foo11(d1; ( temp void)
326 0:132 Convert float to double ( temp double)
327 0:132 'f' ( temp float)
328 0:133 Function Call: foo12(vd3; ( temp void)
329 0:133 Convert float to double ( temp 3-component vector of double)
330 0:133 Construct vec3 ( temp 3-component vector of float)
331 0:133 'f' ( temp float)
332 0:134 Function Call: foo16(vu2; ( temp void)
333 0:? Convert int to uint ( temp 2-component vector of uint)
334 0:? Construct ivec2 ( temp 2-component vector of int)
335 0:134 'i' ( temp int)
336 0:134 'i' ( temp int)
337 0:136 Function Call: foo13(vf3; ( temp void)
338 0:136 Construct vec3 ( in 3-component vector of float)
339 0:136 'f' ( temp float)
340 0:137 Function Call: foo14(vi1; ( temp void)
341 0:137 Construct int ( in 1-component vector of int)
342 0:137 Construct ivec4 ( temp 4-component vector of int)
343 0:137 'i' ( temp int)
344 0:138 Function Call: foo15(vb1; ( temp void)
345 0:138 Construct bool ( in 1-component vector of bool)
346 0:138 'b' ( temp bool)
347 0:139 Function Call: foo15(vb1; ( temp void)
348 0:139 Construct bool ( in 1-component vector of bool)
349 0:139 Construct bvec3 ( temp 3-component vector of bool)
350 0:139 'b' ( temp bool)
351 0:141 Branch: Return with expression
352 0:141 'input' ( in 4-component vector of float)
353 0:46 Function Definition: PixelShaderFunction( ( temp void)
354 0:46 Function Parameters:
356 0:46 move second child to first child ( temp 4-component vector of float)
357 0:? 'input' ( temp 4-component vector of float)
358 0:? 'input' (layout( location=0) in 4-component vector of float)
359 0:46 move second child to first child ( temp 4-component vector of float)
360 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
361 0:46 Function Call: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
362 0:? 'input' ( temp 4-component vector of float)
364 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
365 0:? 'input' (layout( location=0) in 4-component vector of float)
368 Linked fragment stage:
372 gl_FragCoord origin is upper left
374 0:2 Function Definition: foo1(d1;b1; ( temp void)
375 0:2 Function Parameters:
378 0:3 Function Definition: foo1(d1;u1; ( temp void)
379 0:3 Function Parameters:
382 0:4 Function Definition: foo1(d1;i1; ( temp void)
383 0:4 Function Parameters:
386 0:5 Function Definition: foo1(d1;f1; ( temp void)
387 0:5 Function Parameters:
390 0:6 Function Definition: foo1(d1;d1; ( temp void)
391 0:6 Function Parameters:
394 0:9 Function Definition: foo2(i1;b1; ( temp void)
395 0:9 Function Parameters:
398 0:10 Function Definition: foo2(i1;u1; ( temp void)
399 0:10 Function Parameters:
402 0:11 Function Definition: foo2(i1;i1; ( temp void)
403 0:11 Function Parameters:
406 0:12 Function Definition: foo2(i1;f1; ( temp void)
407 0:12 Function Parameters:
410 0:13 Function Definition: foo2(i1;d1; ( temp void)
411 0:13 Function Parameters:
413 0:13 'b' ( in double)
414 0:16 Function Definition: foo3(b1; ( temp void)
415 0:16 Function Parameters:
417 0:17 Function Definition: foo4(u1; ( temp void)
418 0:17 Function Parameters:
420 0:18 Function Definition: foo5(i1; ( temp void)
421 0:18 Function Parameters:
423 0:19 Function Definition: foo6(f1; ( temp void)
424 0:19 Function Parameters:
426 0:20 Function Definition: foo7(d1; ( temp void)
427 0:20 Function Parameters:
428 0:20 'b' ( in double)
429 0:23 Function Definition: foo8(f1; ( temp void)
430 0:23 Function Parameters:
432 0:24 Function Definition: foo8(d1; ( temp void)
433 0:24 Function Parameters:
435 0:25 Function Definition: foo9(i1; ( temp void)
436 0:25 Function Parameters:
438 0:26 Function Definition: foo9(u1; ( temp void)
439 0:26 Function Parameters:
441 0:27 Function Definition: foo10(b1; ( temp void)
442 0:27 Function Parameters:
444 0:28 Function Definition: foo10(i1; ( temp void)
445 0:28 Function Parameters:
447 0:31 Function Definition: foo11(vf3; ( temp void)
448 0:31 Function Parameters:
449 0:31 '' ( in 3-component vector of float)
450 0:32 Function Definition: foo11(d1; ( temp void)
451 0:32 Function Parameters:
453 0:33 Function Definition: foo11(vi3; ( temp void)
454 0:33 Function Parameters:
455 0:33 '' ( in 3-component vector of int)
456 0:34 Function Definition: foo11(u1; ( temp void)
457 0:34 Function Parameters:
459 0:35 Function Definition: foo12(vf1; ( temp void)
460 0:35 Function Parameters:
461 0:35 '' ( in 1-component vector of float)
462 0:36 Function Definition: foo12(vd3; ( temp void)
463 0:36 Function Parameters:
464 0:36 '' ( in 3-component vector of double)
465 0:37 Function Definition: foo16(u1; ( temp void)
466 0:37 Function Parameters:
468 0:38 Function Definition: foo16(vu2; ( temp void)
469 0:38 Function Parameters:
470 0:38 '' ( in 2-component vector of uint)
471 0:41 Function Definition: foo13(vf3; ( temp void)
472 0:41 Function Parameters:
473 0:41 '' ( in 3-component vector of float)
474 0:42 Function Definition: foo14(vi1; ( temp void)
475 0:42 Function Parameters:
476 0:42 '' ( in 1-component vector of int)
477 0:43 Function Definition: foo15(vb1; ( temp void)
478 0:43 Function Parameters:
479 0:43 '' ( in 1-component vector of bool)
480 0:46 Function Definition: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
481 0:46 Function Parameters:
482 0:46 'input' ( in 4-component vector of float)
484 0:53 Function Call: foo1(d1;b1; ( temp void)
485 0:53 'd' ( temp double)
486 0:53 'b' ( temp bool)
487 0:54 Function Call: foo1(d1;d1; ( temp void)
488 0:54 'd' ( temp double)
489 0:54 'd' ( temp double)
490 0:55 Function Call: foo1(d1;u1; ( temp void)
491 0:55 'd' ( temp double)
492 0:55 'u' ( temp uint)
493 0:56 Function Call: foo1(d1;i1; ( temp void)
494 0:56 'd' ( temp double)
496 0:57 Function Call: foo1(d1;f1; ( temp void)
497 0:57 'd' ( temp double)
498 0:57 'f' ( temp float)
499 0:59 Function Call: foo1(d1;b1; ( temp void)
500 0:59 Convert float to double ( temp double)
501 0:59 'f' ( temp float)
502 0:59 'b' ( temp bool)
503 0:60 Function Call: foo1(d1;d1; ( temp void)
504 0:60 Convert float to double ( temp double)
505 0:60 'f' ( temp float)
506 0:60 'd' ( temp double)
507 0:61 Function Call: foo1(d1;u1; ( temp void)
508 0:61 Convert float to double ( temp double)
509 0:61 'f' ( temp float)
510 0:61 'u' ( temp uint)
511 0:62 Function Call: foo1(d1;i1; ( temp void)
512 0:62 Convert float to double ( temp double)
513 0:62 'f' ( temp float)
515 0:63 Function Call: foo1(d1;f1; ( temp void)
516 0:63 Convert float to double ( temp double)
517 0:63 'f' ( temp float)
518 0:63 'f' ( temp float)
519 0:65 Function Call: foo1(d1;b1; ( temp void)
520 0:65 Convert uint to double ( temp double)
521 0:65 'u' ( temp uint)
522 0:65 'b' ( temp bool)
523 0:66 Function Call: foo1(d1;d1; ( temp void)
524 0:66 Convert uint to double ( temp double)
525 0:66 'u' ( temp uint)
526 0:66 'd' ( temp double)
527 0:67 Function Call: foo1(d1;u1; ( temp void)
528 0:67 Convert uint to double ( temp double)
529 0:67 'u' ( temp uint)
530 0:67 'u' ( temp uint)
531 0:68 Function Call: foo1(d1;i1; ( temp void)
532 0:68 Convert uint to double ( temp double)
533 0:68 'u' ( temp uint)
535 0:69 Function Call: foo1(d1;f1; ( temp void)
536 0:69 Convert uint to double ( temp double)
537 0:69 'u' ( temp uint)
538 0:69 'f' ( temp float)
539 0:71 Function Call: foo1(d1;b1; ( temp void)
540 0:71 Convert int to double ( temp double)
542 0:71 'b' ( temp bool)
543 0:72 Function Call: foo1(d1;d1; ( temp void)
544 0:72 Convert int to double ( temp double)
546 0:72 'd' ( temp double)
547 0:73 Function Call: foo1(d1;u1; ( temp void)
548 0:73 Convert int to double ( temp double)
550 0:73 'u' ( temp uint)
551 0:74 Function Call: foo1(d1;i1; ( temp void)
552 0:74 Convert int to double ( temp double)
555 0:75 Function Call: foo1(d1;f1; ( temp void)
556 0:75 Convert int to double ( temp double)
558 0:75 'f' ( temp float)
559 0:77 Function Call: foo2(i1;b1; ( temp void)
560 0:77 Convert uint to int ( temp int)
561 0:77 'u' ( temp uint)
562 0:77 'b' ( temp bool)
563 0:78 Function Call: foo2(i1;d1; ( temp void)
564 0:78 Convert uint to int ( temp int)
565 0:78 'u' ( temp uint)
566 0:78 'd' ( temp double)
567 0:79 Function Call: foo2(i1;u1; ( temp void)
568 0:79 Convert uint to int ( temp int)
569 0:79 'u' ( temp uint)
570 0:79 'u' ( temp uint)
571 0:80 Function Call: foo2(i1;i1; ( temp void)
572 0:80 Convert uint to int ( temp int)
573 0:80 'u' ( temp uint)
575 0:81 Function Call: foo2(i1;f1; ( temp void)
576 0:81 Convert uint to int ( temp int)
577 0:81 'u' ( temp uint)
578 0:81 'f' ( temp float)
579 0:83 Function Call: foo2(i1;b1; ( temp void)
581 0:83 'b' ( temp bool)
582 0:84 Function Call: foo2(i1;d1; ( temp void)
584 0:84 'd' ( temp double)
585 0:85 Function Call: foo2(i1;u1; ( temp void)
587 0:85 'u' ( temp uint)
588 0:86 Function Call: foo2(i1;i1; ( temp void)
591 0:87 Function Call: foo2(i1;f1; ( temp void)
593 0:87 'f' ( temp float)
594 0:89 Function Call: foo3(b1; ( temp void)
595 0:89 'b' ( temp bool)
596 0:90 Function Call: foo3(b1; ( temp void)
597 0:90 Convert double to bool ( temp bool)
598 0:90 'd' ( temp double)
599 0:91 Function Call: foo3(b1; ( temp void)
600 0:91 Convert uint to bool ( temp bool)
601 0:91 'u' ( temp uint)
602 0:92 Function Call: foo3(b1; ( temp void)
603 0:92 Convert int to bool ( temp bool)
605 0:93 Function Call: foo3(b1; ( temp void)
606 0:93 Convert float to bool ( temp bool)
607 0:93 'f' ( temp float)
608 0:95 Function Call: foo4(u1; ( temp void)
609 0:95 Convert bool to uint ( temp uint)
610 0:95 'b' ( temp bool)
611 0:96 Function Call: foo4(u1; ( temp void)
612 0:96 Convert double to uint ( temp uint)
613 0:96 'd' ( temp double)
614 0:97 Function Call: foo4(u1; ( temp void)
615 0:97 'u' ( temp uint)
616 0:98 Function Call: foo4(u1; ( temp void)
617 0:98 Convert int to uint ( temp uint)
619 0:99 Function Call: foo4(u1; ( temp void)
620 0:99 Convert float to uint ( temp uint)
621 0:99 'f' ( temp float)
622 0:101 Function Call: foo5(i1; ( temp void)
623 0:101 Convert bool to int ( temp int)
624 0:101 'b' ( temp bool)
625 0:102 Function Call: foo5(i1; ( temp void)
626 0:102 Convert double to int ( temp int)
627 0:102 'd' ( temp double)
628 0:103 Function Call: foo5(i1; ( temp void)
629 0:103 Convert uint to int ( temp int)
630 0:103 'u' ( temp uint)
631 0:104 Function Call: foo5(i1; ( temp void)
632 0:104 'i' ( temp int)
633 0:105 Function Call: foo5(i1; ( temp void)
634 0:105 Convert float to int ( temp int)
635 0:105 'f' ( temp float)
636 0:107 Function Call: foo6(f1; ( temp void)
637 0:107 Convert bool to float ( temp float)
638 0:107 'b' ( temp bool)
639 0:108 Function Call: foo6(f1; ( temp void)
640 0:108 Convert double to float ( temp float)
641 0:108 'd' ( temp double)
642 0:109 Function Call: foo6(f1; ( temp void)
643 0:109 Convert uint to float ( temp float)
644 0:109 'u' ( temp uint)
645 0:110 Function Call: foo6(f1; ( temp void)
646 0:110 Convert int to float ( temp float)
647 0:110 'i' ( temp int)
648 0:111 Function Call: foo6(f1; ( temp void)
649 0:111 'f' ( temp float)
650 0:113 Function Call: foo7(d1; ( temp void)
651 0:113 Convert bool to double ( temp double)
652 0:113 'b' ( temp bool)
653 0:114 Function Call: foo7(d1; ( temp void)
654 0:114 'd' ( temp double)
655 0:115 Function Call: foo7(d1; ( temp void)
656 0:115 Convert uint to double ( temp double)
657 0:115 'u' ( temp uint)
658 0:116 Function Call: foo7(d1; ( temp void)
659 0:116 Convert int to double ( temp double)
660 0:116 'i' ( temp int)
661 0:117 Function Call: foo7(d1; ( temp void)
662 0:117 Convert float to double ( temp double)
663 0:117 'f' ( temp float)
664 0:119 Function Call: foo8(f1; ( temp void)
665 0:119 Convert bool to float ( temp float)
666 0:119 'b' ( temp bool)
667 0:120 Function Call: foo8(f1; ( temp void)
668 0:120 Convert uint to float ( temp float)
669 0:120 'u' ( temp uint)
670 0:121 Function Call: foo8(f1; ( temp void)
671 0:121 Convert int to float ( temp float)
672 0:121 'i' ( temp int)
673 0:123 Function Call: foo9(i1; ( temp void)
674 0:123 Convert bool to int ( temp int)
675 0:123 'b' ( temp bool)
676 0:124 Function Call: foo9(u1; ( temp void)
677 0:124 Convert float to uint ( temp uint)
678 0:124 'f' ( temp float)
679 0:125 Function Call: foo9(u1; ( temp void)
680 0:125 Convert double to uint ( temp uint)
681 0:125 'd' ( temp double)
682 0:127 Function Call: foo10(i1; ( temp void)
683 0:127 Convert uint to int ( temp int)
684 0:127 'u' ( temp uint)
685 0:128 Function Call: foo10(i1; ( temp void)
686 0:128 Convert float to int ( temp int)
687 0:128 'f' ( temp float)
688 0:129 Function Call: foo10(i1; ( temp void)
689 0:129 Convert double to int ( temp int)
690 0:129 'd' ( temp double)
691 0:131 Function Call: foo11(u1; ( temp void)
692 0:131 Convert bool to uint ( temp uint)
693 0:131 'b' ( temp bool)
694 0:132 Function Call: foo11(d1; ( temp void)
695 0:132 Convert float to double ( temp double)
696 0:132 'f' ( temp float)
697 0:133 Function Call: foo12(vd3; ( temp void)
698 0:133 Convert float to double ( temp 3-component vector of double)
699 0:133 Construct vec3 ( temp 3-component vector of float)
700 0:133 'f' ( temp float)
701 0:134 Function Call: foo16(vu2; ( temp void)
702 0:? Convert int to uint ( temp 2-component vector of uint)
703 0:? Construct ivec2 ( temp 2-component vector of int)
704 0:134 'i' ( temp int)
705 0:134 'i' ( temp int)
706 0:136 Function Call: foo13(vf3; ( temp void)
707 0:136 Construct vec3 ( in 3-component vector of float)
708 0:136 'f' ( temp float)
709 0:137 Function Call: foo14(vi1; ( temp void)
710 0:137 Construct int ( in 1-component vector of int)
711 0:137 Construct ivec4 ( temp 4-component vector of int)
712 0:137 'i' ( temp int)
713 0:138 Function Call: foo15(vb1; ( temp void)
714 0:138 Construct bool ( in 1-component vector of bool)
715 0:138 'b' ( temp bool)
716 0:139 Function Call: foo15(vb1; ( temp void)
717 0:139 Construct bool ( in 1-component vector of bool)
718 0:139 Construct bvec3 ( temp 3-component vector of bool)
719 0:139 'b' ( temp bool)
720 0:141 Branch: Return with expression
721 0:141 'input' ( in 4-component vector of float)
722 0:46 Function Definition: PixelShaderFunction( ( temp void)
723 0:46 Function Parameters:
725 0:46 move second child to first child ( temp 4-component vector of float)
726 0:? 'input' ( temp 4-component vector of float)
727 0:? 'input' (layout( location=0) in 4-component vector of float)
728 0:46 move second child to first child ( temp 4-component vector of float)
729 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
730 0:46 Function Call: @PixelShaderFunction(vf4; ( temp 4-component vector of float)
731 0:? 'input' ( temp 4-component vector of float)
733 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float)
734 0:? 'input' (layout( location=0) in 4-component vector of float)
736 // Module Version 10000
737 // Generated by (magic number): 80001
738 // Id's are bound by 520
742 1: ExtInstImport "GLSL.std.450"
743 MemoryModel Logical GLSL450
744 EntryPoint Fragment 4 "PixelShaderFunction" 513 516
745 ExecutionMode 4 OriginUpperLeft
746 Name 4 "PixelShaderFunction"
747 Name 13 "foo1(d1;b1;"
750 Name 20 "foo1(d1;u1;"
753 Name 27 "foo1(d1;i1;"
756 Name 34 "foo1(d1;f1;"
759 Name 39 "foo1(d1;d1;"
762 Name 44 "foo2(i1;b1;"
765 Name 49 "foo2(i1;u1;"
768 Name 54 "foo2(i1;i1;"
771 Name 59 "foo2(i1;f1;"
774 Name 64 "foo2(i1;d1;"
799 Name 108 "foo11(vf3;"
803 Name 117 "foo11(vi3;"
807 Name 123 "foo12(vf1;"
809 Name 129 "foo12(vd3;"
813 Name 138 "foo16(vu2;"
815 Name 141 "foo13(vf3;"
817 Name 144 "foo14(vi1;"
819 Name 147 "foo15(vb1;"
821 Name 153 "@PixelShaderFunction(vf4;"
932 Name 516 "@entryPointOutput"
934 Decorate 513(input) Location 0
935 Decorate 516(@entryPointOutput) Location 0
939 7: TypePointer Function 6(float)
941 9: TypePointer Function 8(bool)
942 10: TypeFunction 2 7(ptr) 9(ptr)
944 16: TypePointer Function 15(int)
945 17: TypeFunction 2 7(ptr) 16(ptr)
947 23: TypePointer Function 22(int)
948 24: TypeFunction 2 7(ptr) 23(ptr)
950 30: TypePointer Function 29(float)
951 31: TypeFunction 2 7(ptr) 30(ptr)
952 36: TypeFunction 2 7(ptr) 7(ptr)
953 41: TypeFunction 2 23(ptr) 9(ptr)
954 46: TypeFunction 2 23(ptr) 16(ptr)
955 51: TypeFunction 2 23(ptr) 23(ptr)
956 56: TypeFunction 2 23(ptr) 30(ptr)
957 61: TypeFunction 2 23(ptr) 7(ptr)
958 66: TypeFunction 2 9(ptr)
959 70: TypeFunction 2 16(ptr)
960 74: TypeFunction 2 23(ptr)
961 78: TypeFunction 2 30(ptr)
962 82: TypeFunction 2 7(ptr)
963 104: TypeVector 29(float) 3
964 105: TypePointer Function 104(fvec3)
965 106: TypeFunction 2 105(ptr)
966 113: TypeVector 22(int) 3
967 114: TypePointer Function 113(ivec3)
968 115: TypeFunction 2 114(ptr)
969 125: TypeVector 6(float) 3
970 126: TypePointer Function 125(fvec3)
971 127: TypeFunction 2 126(ptr)
972 134: TypeVector 15(int) 2
973 135: TypePointer Function 134(ivec2)
974 136: TypeFunction 2 135(ptr)
975 149: TypeVector 29(float) 4
976 150: TypePointer Function 149(fvec4)
977 151: TypeFunction 149(fvec4) 150(ptr)
978 334: 6(float) Constant 0 0
979 339: 15(int) Constant 0
980 348: 29(float) Constant 0
981 353: 15(int) Constant 1
982 373: 22(int) Constant 0
983 374: 22(int) Constant 1
984 394: 29(float) Constant 1065353216
985 414: 6(float) Constant 0 1072693248
986 484: TypeVector 22(int) 2
987 494: TypeVector 22(int) 4
988 503: TypeVector 8(bool) 3
989 512: TypePointer Input 149(fvec4)
990 513(input): 512(ptr) Variable Input
991 515: TypePointer Output 149(fvec4)
992 516(@entryPointOutput): 515(ptr) Variable Output
993 4(PixelShaderFunction): 2 Function None 3
995 511(input): 150(ptr) Variable Function
996 517(param): 150(ptr) Variable Function
997 514: 149(fvec4) Load 513(input)
999 518: 149(fvec4) Load 511(input)
1000 Store 517(param) 518
1001 519: 149(fvec4) FunctionCall 153(@PixelShaderFunction(vf4;) 517(param)
1002 Store 516(@entryPointOutput) 519
1005 13(foo1(d1;b1;): 2 Function None 10
1006 11(a): 7(ptr) FunctionParameter
1007 12(b): 9(ptr) FunctionParameter
1011 20(foo1(d1;u1;): 2 Function None 17
1012 18(a): 7(ptr) FunctionParameter
1013 19(b): 16(ptr) FunctionParameter
1017 27(foo1(d1;i1;): 2 Function None 24
1018 25(a): 7(ptr) FunctionParameter
1019 26(b): 23(ptr) FunctionParameter
1023 34(foo1(d1;f1;): 2 Function None 31
1024 32(a): 7(ptr) FunctionParameter
1025 33(b): 30(ptr) FunctionParameter
1029 39(foo1(d1;d1;): 2 Function None 36
1030 37(a): 7(ptr) FunctionParameter
1031 38(b): 7(ptr) FunctionParameter
1035 44(foo2(i1;b1;): 2 Function None 41
1036 42(a): 23(ptr) FunctionParameter
1037 43(b): 9(ptr) FunctionParameter
1041 49(foo2(i1;u1;): 2 Function None 46
1042 47(a): 23(ptr) FunctionParameter
1043 48(b): 16(ptr) FunctionParameter
1047 54(foo2(i1;i1;): 2 Function None 51
1048 52(a): 23(ptr) FunctionParameter
1049 53(b): 23(ptr) FunctionParameter
1053 59(foo2(i1;f1;): 2 Function None 56
1054 57(a): 23(ptr) FunctionParameter
1055 58(b): 30(ptr) FunctionParameter
1059 64(foo2(i1;d1;): 2 Function None 61
1060 62(a): 23(ptr) FunctionParameter
1061 63(b): 7(ptr) FunctionParameter
1065 68(foo3(b1;): 2 Function None 66
1066 67(b): 9(ptr) FunctionParameter
1070 72(foo4(u1;): 2 Function None 70
1071 71(b): 16(ptr) FunctionParameter
1075 76(foo5(i1;): 2 Function None 74
1076 75(b): 23(ptr) FunctionParameter
1080 80(foo6(f1;): 2 Function None 78
1081 79(b): 30(ptr) FunctionParameter
1085 84(foo7(d1;): 2 Function None 82
1086 83(b): 7(ptr) FunctionParameter
1090 87(foo8(f1;): 2 Function None 78
1091 86: 30(ptr) FunctionParameter
1095 90(foo8(d1;): 2 Function None 82
1096 89: 7(ptr) FunctionParameter
1100 93(foo9(i1;): 2 Function None 74
1101 92: 23(ptr) FunctionParameter
1105 96(foo9(u1;): 2 Function None 70
1106 95: 16(ptr) FunctionParameter
1110 99(foo10(b1;): 2 Function None 66
1111 98: 9(ptr) FunctionParameter
1115 102(foo10(i1;): 2 Function None 74
1116 101: 23(ptr) FunctionParameter
1120 108(foo11(vf3;): 2 Function None 106
1121 107: 105(ptr) FunctionParameter
1125 111(foo11(d1;): 2 Function None 82
1126 110: 7(ptr) FunctionParameter
1130 117(foo11(vi3;): 2 Function None 115
1131 116: 114(ptr) FunctionParameter
1135 120(foo11(u1;): 2 Function None 70
1136 119: 16(ptr) FunctionParameter
1140 123(foo12(vf1;): 2 Function None 78
1141 122: 30(ptr) FunctionParameter
1145 129(foo12(vd3;): 2 Function None 127
1146 128: 126(ptr) FunctionParameter
1150 132(foo16(u1;): 2 Function None 70
1151 131: 16(ptr) FunctionParameter
1155 138(foo16(vu2;): 2 Function None 136
1156 137: 135(ptr) FunctionParameter
1160 141(foo13(vf3;): 2 Function None 106
1161 140: 105(ptr) FunctionParameter
1165 144(foo14(vi1;): 2 Function None 74
1166 143: 23(ptr) FunctionParameter
1170 147(foo15(vb1;): 2 Function None 66
1171 146: 9(ptr) FunctionParameter
1175 153(@PixelShaderFunction(vf4;): 149(fvec4) Function None 151
1176 152(input): 150(ptr) FunctionParameter
1178 155(d): 7(ptr) Variable Function
1179 156(b): 9(ptr) Variable Function
1180 157(param): 7(ptr) Variable Function
1181 159(param): 9(ptr) Variable Function
1182 162(param): 7(ptr) Variable Function
1183 164(param): 7(ptr) Variable Function
1184 167(u): 16(ptr) Variable Function
1185 168(param): 7(ptr) Variable Function
1186 170(param): 16(ptr) Variable Function
1187 173(i): 23(ptr) Variable Function
1188 174(param): 7(ptr) Variable Function
1189 176(param): 23(ptr) Variable Function
1190 179(f): 30(ptr) Variable Function
1191 180(param): 7(ptr) Variable Function
1192 182(param): 30(ptr) Variable Function
1193 187(param): 7(ptr) Variable Function
1194 188(param): 9(ptr) Variable Function
1195 193(param): 7(ptr) Variable Function
1196 194(param): 7(ptr) Variable Function
1197 199(param): 7(ptr) Variable Function
1198 200(param): 16(ptr) Variable Function
1199 205(param): 7(ptr) Variable Function
1200 206(param): 23(ptr) Variable Function
1201 211(param): 7(ptr) Variable Function
1202 212(param): 30(ptr) Variable Function
1203 217(param): 7(ptr) Variable Function
1204 218(param): 9(ptr) Variable Function
1205 223(param): 7(ptr) Variable Function
1206 224(param): 7(ptr) Variable Function
1207 229(param): 7(ptr) Variable Function
1208 230(param): 16(ptr) Variable Function
1209 235(param): 7(ptr) Variable Function
1210 236(param): 23(ptr) Variable Function
1211 241(param): 7(ptr) Variable Function
1212 242(param): 30(ptr) Variable Function
1213 247(param): 7(ptr) Variable Function
1214 248(param): 9(ptr) Variable Function
1215 253(param): 7(ptr) Variable Function
1216 254(param): 7(ptr) Variable Function
1217 259(param): 7(ptr) Variable Function
1218 260(param): 16(ptr) Variable Function
1219 265(param): 7(ptr) Variable Function
1220 266(param): 23(ptr) Variable Function
1221 271(param): 7(ptr) Variable Function
1222 272(param): 30(ptr) Variable Function
1223 277(param): 23(ptr) Variable Function
1224 278(param): 9(ptr) Variable Function
1225 283(param): 23(ptr) Variable Function
1226 284(param): 7(ptr) Variable Function
1227 289(param): 23(ptr) Variable Function
1228 290(param): 16(ptr) Variable Function
1229 295(param): 23(ptr) Variable Function
1230 296(param): 23(ptr) Variable Function
1231 301(param): 23(ptr) Variable Function
1232 302(param): 30(ptr) Variable Function
1233 305(param): 23(ptr) Variable Function
1234 307(param): 9(ptr) Variable Function
1235 310(param): 23(ptr) Variable Function
1236 312(param): 7(ptr) Variable Function
1237 315(param): 23(ptr) Variable Function
1238 317(param): 16(ptr) Variable Function
1239 320(param): 23(ptr) Variable Function
1240 322(param): 23(ptr) Variable Function
1241 325(param): 23(ptr) Variable Function
1242 327(param): 30(ptr) Variable Function
1243 330(param): 9(ptr) Variable Function
1244 336(param): 9(ptr) Variable Function
1245 341(param): 9(ptr) Variable Function
1246 345(param): 9(ptr) Variable Function
1247 350(param): 9(ptr) Variable Function
1248 355(param): 16(ptr) Variable Function
1249 359(param): 16(ptr) Variable Function
1250 361(param): 16(ptr) Variable Function
1251 366(param): 16(ptr) Variable Function
1252 370(param): 16(ptr) Variable Function
1253 376(param): 23(ptr) Variable Function
1254 380(param): 23(ptr) Variable Function
1255 384(param): 23(ptr) Variable Function
1256 386(param): 23(ptr) Variable Function
1257 391(param): 23(ptr) Variable Function
1258 396(param): 30(ptr) Variable Function
1259 400(param): 30(ptr) Variable Function
1260 404(param): 30(ptr) Variable Function
1261 408(param): 30(ptr) Variable Function
1262 410(param): 30(ptr) Variable Function
1263 416(param): 7(ptr) Variable Function
1264 418(param): 7(ptr) Variable Function
1265 423(param): 7(ptr) Variable Function
1266 427(param): 7(ptr) Variable Function
1267 431(param): 7(ptr) Variable Function
1268 435(param): 30(ptr) Variable Function
1269 439(param): 30(ptr) Variable Function
1270 443(param): 30(ptr) Variable Function
1271 447(param): 23(ptr) Variable Function
1272 451(param): 16(ptr) Variable Function
1273 455(param): 16(ptr) Variable Function
1274 459(param): 23(ptr) Variable Function
1275 463(param): 23(ptr) Variable Function
1276 467(param): 23(ptr) Variable Function
1277 471(param): 16(ptr) Variable Function
1278 475(param): 7(ptr) Variable Function
1279 480(param): 126(ptr) Variable Function
1280 487(param): 135(ptr) Variable Function
1281 491(param): 105(ptr) Variable Function
1282 497(param): 23(ptr) Variable Function
1283 500(param): 9(ptr) Variable Function
1284 506(param): 9(ptr) Variable Function
1285 158: 6(float) Load 155(d)
1286 Store 157(param) 158
1287 160: 8(bool) Load 156(b)
1288 Store 159(param) 160
1289 161: 2 FunctionCall 13(foo1(d1;b1;) 157(param) 159(param)
1290 163: 6(float) Load 155(d)
1291 Store 162(param) 163
1292 165: 6(float) Load 155(d)
1293 Store 164(param) 165
1294 166: 2 FunctionCall 39(foo1(d1;d1;) 162(param) 164(param)
1295 169: 6(float) Load 155(d)
1296 Store 168(param) 169
1297 171: 15(int) Load 167(u)
1298 Store 170(param) 171
1299 172: 2 FunctionCall 20(foo1(d1;u1;) 168(param) 170(param)
1300 175: 6(float) Load 155(d)
1301 Store 174(param) 175
1302 177: 22(int) Load 173(i)
1303 Store 176(param) 177
1304 178: 2 FunctionCall 27(foo1(d1;i1;) 174(param) 176(param)
1305 181: 6(float) Load 155(d)
1306 Store 180(param) 181
1307 183: 29(float) Load 179(f)
1308 Store 182(param) 183
1309 184: 2 FunctionCall 34(foo1(d1;f1;) 180(param) 182(param)
1310 185: 29(float) Load 179(f)
1311 186: 6(float) FConvert 185
1312 Store 187(param) 186
1313 189: 8(bool) Load 156(b)
1314 Store 188(param) 189
1315 190: 2 FunctionCall 13(foo1(d1;b1;) 187(param) 188(param)
1316 191: 29(float) Load 179(f)
1317 192: 6(float) FConvert 191
1318 Store 193(param) 192
1319 195: 6(float) Load 155(d)
1320 Store 194(param) 195
1321 196: 2 FunctionCall 39(foo1(d1;d1;) 193(param) 194(param)
1322 197: 29(float) Load 179(f)
1323 198: 6(float) FConvert 197
1324 Store 199(param) 198
1325 201: 15(int) Load 167(u)
1326 Store 200(param) 201
1327 202: 2 FunctionCall 20(foo1(d1;u1;) 199(param) 200(param)
1328 203: 29(float) Load 179(f)
1329 204: 6(float) FConvert 203
1330 Store 205(param) 204
1331 207: 22(int) Load 173(i)
1332 Store 206(param) 207
1333 208: 2 FunctionCall 27(foo1(d1;i1;) 205(param) 206(param)
1334 209: 29(float) Load 179(f)
1335 210: 6(float) FConvert 209
1336 Store 211(param) 210
1337 213: 29(float) Load 179(f)
1338 Store 212(param) 213
1339 214: 2 FunctionCall 34(foo1(d1;f1;) 211(param) 212(param)
1340 215: 15(int) Load 167(u)
1341 216: 6(float) ConvertUToF 215
1342 Store 217(param) 216
1343 219: 8(bool) Load 156(b)
1344 Store 218(param) 219
1345 220: 2 FunctionCall 13(foo1(d1;b1;) 217(param) 218(param)
1346 221: 15(int) Load 167(u)
1347 222: 6(float) ConvertUToF 221
1348 Store 223(param) 222
1349 225: 6(float) Load 155(d)
1350 Store 224(param) 225
1351 226: 2 FunctionCall 39(foo1(d1;d1;) 223(param) 224(param)
1352 227: 15(int) Load 167(u)
1353 228: 6(float) ConvertUToF 227
1354 Store 229(param) 228
1355 231: 15(int) Load 167(u)
1356 Store 230(param) 231
1357 232: 2 FunctionCall 20(foo1(d1;u1;) 229(param) 230(param)
1358 233: 15(int) Load 167(u)
1359 234: 6(float) ConvertUToF 233
1360 Store 235(param) 234
1361 237: 22(int) Load 173(i)
1362 Store 236(param) 237
1363 238: 2 FunctionCall 27(foo1(d1;i1;) 235(param) 236(param)
1364 239: 15(int) Load 167(u)
1365 240: 6(float) ConvertUToF 239
1366 Store 241(param) 240
1367 243: 29(float) Load 179(f)
1368 Store 242(param) 243
1369 244: 2 FunctionCall 34(foo1(d1;f1;) 241(param) 242(param)
1370 245: 22(int) Load 173(i)
1371 246: 6(float) ConvertSToF 245
1372 Store 247(param) 246
1373 249: 8(bool) Load 156(b)
1374 Store 248(param) 249
1375 250: 2 FunctionCall 13(foo1(d1;b1;) 247(param) 248(param)
1376 251: 22(int) Load 173(i)
1377 252: 6(float) ConvertSToF 251
1378 Store 253(param) 252
1379 255: 6(float) Load 155(d)
1380 Store 254(param) 255
1381 256: 2 FunctionCall 39(foo1(d1;d1;) 253(param) 254(param)
1382 257: 22(int) Load 173(i)
1383 258: 6(float) ConvertSToF 257
1384 Store 259(param) 258
1385 261: 15(int) Load 167(u)
1386 Store 260(param) 261
1387 262: 2 FunctionCall 20(foo1(d1;u1;) 259(param) 260(param)
1388 263: 22(int) Load 173(i)
1389 264: 6(float) ConvertSToF 263
1390 Store 265(param) 264
1391 267: 22(int) Load 173(i)
1392 Store 266(param) 267
1393 268: 2 FunctionCall 27(foo1(d1;i1;) 265(param) 266(param)
1394 269: 22(int) Load 173(i)
1395 270: 6(float) ConvertSToF 269
1396 Store 271(param) 270
1397 273: 29(float) Load 179(f)
1398 Store 272(param) 273
1399 274: 2 FunctionCall 34(foo1(d1;f1;) 271(param) 272(param)
1400 275: 15(int) Load 167(u)
1401 276: 22(int) Bitcast 275
1402 Store 277(param) 276
1403 279: 8(bool) Load 156(b)
1404 Store 278(param) 279
1405 280: 2 FunctionCall 44(foo2(i1;b1;) 277(param) 278(param)
1406 281: 15(int) Load 167(u)
1407 282: 22(int) Bitcast 281
1408 Store 283(param) 282
1409 285: 6(float) Load 155(d)
1410 Store 284(param) 285
1411 286: 2 FunctionCall 64(foo2(i1;d1;) 283(param) 284(param)
1412 287: 15(int) Load 167(u)
1413 288: 22(int) Bitcast 287
1414 Store 289(param) 288
1415 291: 15(int) Load 167(u)
1416 Store 290(param) 291
1417 292: 2 FunctionCall 49(foo2(i1;u1;) 289(param) 290(param)
1418 293: 15(int) Load 167(u)
1419 294: 22(int) Bitcast 293
1420 Store 295(param) 294
1421 297: 22(int) Load 173(i)
1422 Store 296(param) 297
1423 298: 2 FunctionCall 54(foo2(i1;i1;) 295(param) 296(param)
1424 299: 15(int) Load 167(u)
1425 300: 22(int) Bitcast 299
1426 Store 301(param) 300
1427 303: 29(float) Load 179(f)
1428 Store 302(param) 303
1429 304: 2 FunctionCall 59(foo2(i1;f1;) 301(param) 302(param)
1430 306: 22(int) Load 173(i)
1431 Store 305(param) 306
1432 308: 8(bool) Load 156(b)
1433 Store 307(param) 308
1434 309: 2 FunctionCall 44(foo2(i1;b1;) 305(param) 307(param)
1435 311: 22(int) Load 173(i)
1436 Store 310(param) 311
1437 313: 6(float) Load 155(d)
1438 Store 312(param) 313
1439 314: 2 FunctionCall 64(foo2(i1;d1;) 310(param) 312(param)
1440 316: 22(int) Load 173(i)
1441 Store 315(param) 316
1442 318: 15(int) Load 167(u)
1443 Store 317(param) 318
1444 319: 2 FunctionCall 49(foo2(i1;u1;) 315(param) 317(param)
1445 321: 22(int) Load 173(i)
1446 Store 320(param) 321
1447 323: 22(int) Load 173(i)
1448 Store 322(param) 323
1449 324: 2 FunctionCall 54(foo2(i1;i1;) 320(param) 322(param)
1450 326: 22(int) Load 173(i)
1451 Store 325(param) 326
1452 328: 29(float) Load 179(f)
1453 Store 327(param) 328
1454 329: 2 FunctionCall 59(foo2(i1;f1;) 325(param) 327(param)
1455 331: 8(bool) Load 156(b)
1456 Store 330(param) 331
1457 332: 2 FunctionCall 68(foo3(b1;) 330(param)
1458 333: 6(float) Load 155(d)
1459 335: 8(bool) FOrdNotEqual 333 334
1460 Store 336(param) 335
1461 337: 2 FunctionCall 68(foo3(b1;) 336(param)
1462 338: 15(int) Load 167(u)
1463 340: 8(bool) INotEqual 338 339
1464 Store 341(param) 340
1465 342: 2 FunctionCall 68(foo3(b1;) 341(param)
1466 343: 22(int) Load 173(i)
1467 344: 8(bool) INotEqual 343 339
1468 Store 345(param) 344
1469 346: 2 FunctionCall 68(foo3(b1;) 345(param)
1470 347: 29(float) Load 179(f)
1471 349: 8(bool) FOrdNotEqual 347 348
1472 Store 350(param) 349
1473 351: 2 FunctionCall 68(foo3(b1;) 350(param)
1474 352: 8(bool) Load 156(b)
1475 354: 15(int) Select 352 353 339
1476 Store 355(param) 354
1477 356: 2 FunctionCall 72(foo4(u1;) 355(param)
1478 357: 6(float) Load 155(d)
1479 358: 15(int) ConvertFToU 357
1480 Store 359(param) 358
1481 360: 2 FunctionCall 72(foo4(u1;) 359(param)
1482 362: 15(int) Load 167(u)
1483 Store 361(param) 362
1484 363: 2 FunctionCall 72(foo4(u1;) 361(param)
1485 364: 22(int) Load 173(i)
1486 365: 15(int) Bitcast 364
1487 Store 366(param) 365
1488 367: 2 FunctionCall 72(foo4(u1;) 366(param)
1489 368: 29(float) Load 179(f)
1490 369: 15(int) ConvertFToU 368
1491 Store 370(param) 369
1492 371: 2 FunctionCall 72(foo4(u1;) 370(param)
1493 372: 8(bool) Load 156(b)
1494 375: 22(int) Select 372 374 373
1495 Store 376(param) 375
1496 377: 2 FunctionCall 76(foo5(i1;) 376(param)
1497 378: 6(float) Load 155(d)
1498 379: 22(int) ConvertFToS 378
1499 Store 380(param) 379
1500 381: 2 FunctionCall 76(foo5(i1;) 380(param)
1501 382: 15(int) Load 167(u)
1502 383: 22(int) Bitcast 382
1503 Store 384(param) 383
1504 385: 2 FunctionCall 76(foo5(i1;) 384(param)
1505 387: 22(int) Load 173(i)
1506 Store 386(param) 387
1507 388: 2 FunctionCall 76(foo5(i1;) 386(param)
1508 389: 29(float) Load 179(f)
1509 390: 22(int) ConvertFToS 389
1510 Store 391(param) 390
1511 392: 2 FunctionCall 76(foo5(i1;) 391(param)
1512 393: 8(bool) Load 156(b)
1513 395: 29(float) Select 393 394 348
1514 Store 396(param) 395
1515 397: 2 FunctionCall 80(foo6(f1;) 396(param)
1516 398: 6(float) Load 155(d)
1517 399: 29(float) FConvert 398
1518 Store 400(param) 399
1519 401: 2 FunctionCall 80(foo6(f1;) 400(param)
1520 402: 15(int) Load 167(u)
1521 403: 29(float) ConvertUToF 402
1522 Store 404(param) 403
1523 405: 2 FunctionCall 80(foo6(f1;) 404(param)
1524 406: 22(int) Load 173(i)
1525 407: 29(float) ConvertSToF 406
1526 Store 408(param) 407
1527 409: 2 FunctionCall 80(foo6(f1;) 408(param)
1528 411: 29(float) Load 179(f)
1529 Store 410(param) 411
1530 412: 2 FunctionCall 80(foo6(f1;) 410(param)
1531 413: 8(bool) Load 156(b)
1532 415: 6(float) Select 413 414 334
1533 Store 416(param) 415
1534 417: 2 FunctionCall 84(foo7(d1;) 416(param)
1535 419: 6(float) Load 155(d)
1536 Store 418(param) 419
1537 420: 2 FunctionCall 84(foo7(d1;) 418(param)
1538 421: 15(int) Load 167(u)
1539 422: 6(float) ConvertUToF 421
1540 Store 423(param) 422
1541 424: 2 FunctionCall 84(foo7(d1;) 423(param)
1542 425: 22(int) Load 173(i)
1543 426: 6(float) ConvertSToF 425
1544 Store 427(param) 426
1545 428: 2 FunctionCall 84(foo7(d1;) 427(param)
1546 429: 29(float) Load 179(f)
1547 430: 6(float) FConvert 429
1548 Store 431(param) 430
1549 432: 2 FunctionCall 84(foo7(d1;) 431(param)
1550 433: 8(bool) Load 156(b)
1551 434: 29(float) Select 433 394 348
1552 Store 435(param) 434
1553 436: 2 FunctionCall 87(foo8(f1;) 435(param)
1554 437: 15(int) Load 167(u)
1555 438: 29(float) ConvertUToF 437
1556 Store 439(param) 438
1557 440: 2 FunctionCall 87(foo8(f1;) 439(param)
1558 441: 22(int) Load 173(i)
1559 442: 29(float) ConvertSToF 441
1560 Store 443(param) 442
1561 444: 2 FunctionCall 87(foo8(f1;) 443(param)
1562 445: 8(bool) Load 156(b)
1563 446: 22(int) Select 445 374 373
1564 Store 447(param) 446
1565 448: 2 FunctionCall 93(foo9(i1;) 447(param)
1566 449: 29(float) Load 179(f)
1567 450: 15(int) ConvertFToU 449
1568 Store 451(param) 450
1569 452: 2 FunctionCall 96(foo9(u1;) 451(param)
1570 453: 6(float) Load 155(d)
1571 454: 15(int) ConvertFToU 453
1572 Store 455(param) 454
1573 456: 2 FunctionCall 96(foo9(u1;) 455(param)
1574 457: 15(int) Load 167(u)
1575 458: 22(int) Bitcast 457
1576 Store 459(param) 458
1577 460: 2 FunctionCall 102(foo10(i1;) 459(param)
1578 461: 29(float) Load 179(f)
1579 462: 22(int) ConvertFToS 461
1580 Store 463(param) 462
1581 464: 2 FunctionCall 102(foo10(i1;) 463(param)
1582 465: 6(float) Load 155(d)
1583 466: 22(int) ConvertFToS 465
1584 Store 467(param) 466
1585 468: 2 FunctionCall 102(foo10(i1;) 467(param)
1586 469: 8(bool) Load 156(b)
1587 470: 15(int) Select 469 353 339
1588 Store 471(param) 470
1589 472: 2 FunctionCall 120(foo11(u1;) 471(param)
1590 473: 29(float) Load 179(f)
1591 474: 6(float) FConvert 473
1592 Store 475(param) 474
1593 476: 2 FunctionCall 111(foo11(d1;) 475(param)
1594 477: 29(float) Load 179(f)
1595 478: 104(fvec3) CompositeConstruct 477 477 477
1596 479: 125(fvec3) FConvert 478
1597 Store 480(param) 479
1598 481: 2 FunctionCall 129(foo12(vd3;) 480(param)
1599 482: 22(int) Load 173(i)
1600 483: 22(int) Load 173(i)
1601 485: 484(ivec2) CompositeConstruct 482 483
1602 486: 134(ivec2) Bitcast 485
1603 Store 487(param) 486
1604 488: 2 FunctionCall 138(foo16(vu2;) 487(param)
1605 489: 29(float) Load 179(f)
1606 490: 104(fvec3) CompositeConstruct 489 489 489
1607 Store 491(param) 490
1608 492: 2 FunctionCall 141(foo13(vf3;) 491(param)
1609 493: 22(int) Load 173(i)
1610 495: 494(ivec4) CompositeConstruct 493 493 493 493
1611 496: 22(int) CompositeExtract 495 0
1612 Store 497(param) 496
1613 498: 2 FunctionCall 144(foo14(vi1;) 497(param)
1614 499: 8(bool) Load 156(b)
1615 Store 500(param) 499
1616 501: 2 FunctionCall 147(foo15(vb1;) 500(param)
1617 502: 8(bool) Load 156(b)
1618 504: 503(bvec3) CompositeConstruct 502 502 502
1619 505: 8(bool) CompositeExtract 504 0
1620 Store 506(param) 505
1621 507: 2 FunctionCall 147(foo15(vb1;) 506(param)
1622 508: 149(fvec4) Load 152(input)