1 hlsl.params.default.frag
3 gl_FragCoord origin is upper left
5 0:9 Function Definition: fn1(vi4;b1;b1; ( temp 4-component vector of int)
6 0:9 Function Parameters:
7 0:9 'p0' ( in 4-component vector of int)
11 0:10 Branch: Return with expression
12 0:10 'p0' ( in 4-component vector of int)
13 0:17 Function Definition: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
14 0:17 Function Parameters:
15 0:17 'p0' ( in 4-component vector of int)
16 0:17 'p1' ( in 4-component vector of int)
17 0:17 'p2' ( in 2-element array of int)
20 0:18 Branch: Return with expression
21 0:18 add ( temp 4-component vector of int)
22 0:18 add ( temp 4-component vector of int)
23 0:18 add ( temp 4-component vector of int)
24 0:18 'p0' ( in 4-component vector of int)
25 0:18 'p1' ( in 4-component vector of int)
26 0:18 direct index ( temp int)
27 0:18 'p2' ( in 2-element array of int)
31 0:23 Function Definition: fn2(vi4;i1; ( temp 4-component vector of int)
32 0:23 Function Parameters:
33 0:23 'p0' ( in 4-component vector of int)
36 0:24 Branch: Return with expression
42 0:28 Function Definition: fn2(vi4;f1; ( temp 4-component vector of int)
43 0:28 Function Parameters:
44 0:28 'p0' ( in 4-component vector of int)
47 0:29 Branch: Return with expression
48 0:29 add ( temp 4-component vector of int)
49 0:29 'p0' ( in 4-component vector of int)
55 0:32 Function Definition: fn3(i1; ( temp void)
56 0:32 Function Parameters:
58 0:36 Function Definition: @main( ( temp 4-component vector of int)
59 0:36 Function Parameters:
62 0:37 move second child to first child ( temp 2-element array of int)
63 0:37 'myarray' ( temp 2-element array of int)
67 0:39 Function Call: fn3(i1; ( temp void)
70 0:40 Function Call: fn3(i1; ( temp void)
73 0:50 Branch: Return with expression
74 0:49 add ( temp 4-component vector of int)
75 0:47 add ( temp 4-component vector of int)
76 0:46 add ( temp 4-component vector of int)
77 0:45 add ( temp 4-component vector of int)
78 0:44 add ( temp 4-component vector of int)
79 0:43 add ( temp 4-component vector of int)
80 0:42 add ( temp 4-component vector of int)
81 0:42 Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
97 0:43 Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
103 0:43 ui4: direct index for structure ( uniform 4-component vector of int)
104 0:43 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
112 0:44 Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
118 0:44 ui4: direct index for structure ( uniform 4-component vector of int)
119 0:44 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
122 0:44 'myarray' ( temp 2-element array of int)
125 0:45 Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
131 0:45 ui4: direct index for structure ( uniform 4-component vector of int)
132 0:45 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
135 0:45 'myarray' ( temp 2-element array of int)
138 0:46 Function Call: fn1(vi4;b1;b1; ( temp 4-component vector of int)
145 0:46 false (const bool)
147 0:9 false (const bool)
148 0:47 Function Call: fn1(vi4;b1;b1; ( temp 4-component vector of int)
155 0:47 false (const bool)
157 0:47 true (const bool)
158 0:49 Function Call: fn2(vi4;f1; ( temp 4-component vector of int)
166 0:50 Function Call: fn2(vi4;i1; ( temp 4-component vector of int)
174 0:36 Function Definition: main( ( temp void)
175 0:36 Function Parameters:
177 0:36 move second child to first child ( temp 4-component vector of int)
178 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of int)
179 0:36 Function Call: @main( ( temp 4-component vector of int)
181 0:? 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
182 0:? 'cia' ( const int)
184 0:? 'cib' ( const int)
186 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of int)
189 Linked fragment stage:
193 gl_FragCoord origin is upper left
195 0:9 Function Definition: fn1(vi4;b1;b1; ( temp 4-component vector of int)
196 0:9 Function Parameters:
197 0:9 'p0' ( in 4-component vector of int)
201 0:10 Branch: Return with expression
202 0:10 'p0' ( in 4-component vector of int)
203 0:17 Function Definition: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
204 0:17 Function Parameters:
205 0:17 'p0' ( in 4-component vector of int)
206 0:17 'p1' ( in 4-component vector of int)
207 0:17 'p2' ( in 2-element array of int)
210 0:18 Branch: Return with expression
211 0:18 add ( temp 4-component vector of int)
212 0:18 add ( temp 4-component vector of int)
213 0:18 add ( temp 4-component vector of int)
214 0:18 'p0' ( in 4-component vector of int)
215 0:18 'p1' ( in 4-component vector of int)
216 0:18 direct index ( temp int)
217 0:18 'p2' ( in 2-element array of int)
221 0:23 Function Definition: fn2(vi4;i1; ( temp 4-component vector of int)
222 0:23 Function Parameters:
223 0:23 'p0' ( in 4-component vector of int)
226 0:24 Branch: Return with expression
232 0:28 Function Definition: fn2(vi4;f1; ( temp 4-component vector of int)
233 0:28 Function Parameters:
234 0:28 'p0' ( in 4-component vector of int)
237 0:29 Branch: Return with expression
238 0:29 add ( temp 4-component vector of int)
239 0:29 'p0' ( in 4-component vector of int)
245 0:32 Function Definition: fn3(i1; ( temp void)
246 0:32 Function Parameters:
248 0:36 Function Definition: @main( ( temp 4-component vector of int)
249 0:36 Function Parameters:
252 0:37 move second child to first child ( temp 2-element array of int)
253 0:37 'myarray' ( temp 2-element array of int)
257 0:39 Function Call: fn3(i1; ( temp void)
260 0:40 Function Call: fn3(i1; ( temp void)
263 0:50 Branch: Return with expression
264 0:49 add ( temp 4-component vector of int)
265 0:47 add ( temp 4-component vector of int)
266 0:46 add ( temp 4-component vector of int)
267 0:45 add ( temp 4-component vector of int)
268 0:44 add ( temp 4-component vector of int)
269 0:43 add ( temp 4-component vector of int)
270 0:42 add ( temp 4-component vector of int)
271 0:42 Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
287 0:43 Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
293 0:43 ui4: direct index for structure ( uniform 4-component vector of int)
294 0:43 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
302 0:44 Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
308 0:44 ui4: direct index for structure ( uniform 4-component vector of int)
309 0:44 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
312 0:44 'myarray' ( temp 2-element array of int)
315 0:45 Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int)
321 0:45 ui4: direct index for structure ( uniform 4-component vector of int)
322 0:45 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
325 0:45 'myarray' ( temp 2-element array of int)
328 0:46 Function Call: fn1(vi4;b1;b1; ( temp 4-component vector of int)
335 0:46 false (const bool)
337 0:9 false (const bool)
338 0:47 Function Call: fn1(vi4;b1;b1; ( temp 4-component vector of int)
345 0:47 false (const bool)
347 0:47 true (const bool)
348 0:49 Function Call: fn2(vi4;f1; ( temp 4-component vector of int)
356 0:50 Function Call: fn2(vi4;i1; ( temp 4-component vector of int)
364 0:36 Function Definition: main( ( temp void)
365 0:36 Function Parameters:
367 0:36 move second child to first child ( temp 4-component vector of int)
368 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of int)
369 0:36 Function Call: @main( ( temp 4-component vector of int)
371 0:? 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4})
372 0:? 'cia' ( const int)
374 0:? 'cib' ( const int)
376 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of int)
378 // Module Version 10000
379 // Generated by (magic number): 80001
380 // Id's are bound by 178
383 1: ExtInstImport "GLSL.std.450"
384 MemoryModel Logical GLSL450
385 EntryPoint Fragment 4 "main" 175
386 ExecutionMode 4 OriginUpperLeft
388 Name 15 "fn1(vi4;b1;b1;"
392 Name 27 "fn1(vi4;vi4;i1[2];i1;"
397 Name 32 "fn2(vi4;i1;"
400 Name 39 "fn2(vi4;f1;"
414 MemberName 108($Global) 0 "ui4"
438 Name 175 "@entryPointOutput"
439 MemberDecorate 108($Global) 0 Offset 0
440 Decorate 108($Global) Block
441 Decorate 110 DescriptorSet 0
442 Decorate 175(@entryPointOutput) Location 0
446 7: TypeVector 6(int) 4
447 8: TypePointer Function 7(ivec4)
449 10: TypePointer Function 9(bool)
450 11: TypeFunction 7(ivec4) 8(ptr) 10(ptr) 10(ptr)
452 18: 17(int) Constant 2
453 19: TypeArray 6(int) 18
454 20: TypePointer Function 19
455 21: TypePointer Function 6(int)
456 22: TypeFunction 7(ivec4) 8(ptr) 8(ptr) 20(ptr) 21(ptr)
457 29: TypeFunction 7(ivec4) 8(ptr) 21(ptr)
459 35: TypePointer Function 34(float)
460 36: TypeFunction 7(ivec4) 8(ptr) 35(ptr)
461 41: TypeFunction 2 21(ptr)
462 45: TypeFunction 7(ivec4)
463 54: 6(int) Constant 0
464 64: 6(int) Constant 10
465 65: 6(int) Constant 11
466 66: 6(int) Constant 12
467 67: 6(int) Constant 13
468 68: 7(ivec4) ConstantComposite 64 65 66 67
469 72: 6(int) Constant 20
470 73: 6(int) Constant 21
471 74: 6(int) Constant 22
472 75: 6(int) Constant 23
473 76: 7(ivec4) ConstantComposite 72 73 74 75
474 81: 6(int) Constant 30
475 82: 6(int) Constant 31
476 83: 19 ConstantComposite 81 82
477 84: 6(int) Constant 3
478 87: 6(int) Constant 5
479 90: 6(int) Constant 100
480 91: 7(ivec4) ConstantComposite 90 90 90 90
481 92: 6(int) Constant 4294967295
482 93: 6(int) Constant 4294967294
483 94: 6(int) Constant 4294967293
484 95: 6(int) Constant 4294967292
485 96: 7(ivec4) ConstantComposite 92 93 94 95
486 97: 6(int) Constant 1
487 98: 6(int) Constant 2
488 99: 19 ConstantComposite 97 98
489 100: 6(int) Constant 42
490 106: 6(int) Constant 101
491 107: 7(ivec4) ConstantComposite 106 106 106 106
492 108($Global): TypeStruct 7(ivec4)
493 109: TypePointer Uniform 108($Global)
494 110: 109(ptr) Variable Uniform
495 113: TypePointer Uniform 7(ivec4)
496 120: 6(int) Constant 102
497 121: 7(ivec4) ConstantComposite 120 120 120 120
498 131: 6(int) Constant 103
499 132: 7(ivec4) ConstantComposite 131 131 131 131
500 133: 6(int) Constant 99
501 143: 6(int) Constant 104
502 144: 7(ivec4) ConstantComposite 143 143 143 143
503 145: 9(bool) ConstantFalse
504 151: 6(int) Constant 105
505 152: 7(ivec4) ConstantComposite 151 151 151 151
506 153: 9(bool) ConstantTrue
507 159: 6(int) Constant 110
508 160: 7(ivec4) ConstantComposite 159 159 159 159
509 161: 34(float) Constant 1093780111
510 166: 6(int) Constant 111
511 167: 7(ivec4) ConstantComposite 166 166 166 166
512 174: TypePointer Output 7(ivec4)
513 175(@entryPointOutput): 174(ptr) Variable Output
514 177: 6(int) Constant 4294967254
515 4(main): 2 Function None 3
517 176: 7(ivec4) FunctionCall 46(@main()
518 Store 175(@entryPointOutput) 176
521 15(fn1(vi4;b1;b1;): 7(ivec4) Function None 11
522 12(p0): 8(ptr) FunctionParameter
523 13(b1): 10(ptr) FunctionParameter
524 14(b2): 10(ptr) FunctionParameter
526 48: 7(ivec4) Load 12(p0)
529 27(fn1(vi4;vi4;i1[2];i1;): 7(ivec4) Function None 22
530 23(p0): 8(ptr) FunctionParameter
531 24(p1): 8(ptr) FunctionParameter
532 25(p2): 20(ptr) FunctionParameter
533 26(p3): 21(ptr) FunctionParameter
535 51: 7(ivec4) Load 23(p0)
536 52: 7(ivec4) Load 24(p1)
537 53: 7(ivec4) IAdd 51 52
538 55: 21(ptr) AccessChain 25(p2) 54
540 57: 7(ivec4) CompositeConstruct 56 56 56 56
541 58: 7(ivec4) IAdd 53 57
542 59: 6(int) Load 26(p3)
543 60: 7(ivec4) CompositeConstruct 59 59 59 59
544 61: 7(ivec4) IAdd 58 60
547 32(fn2(vi4;i1;): 7(ivec4) Function None 29
548 30(p0): 8(ptr) FunctionParameter
549 31(x): 21(ptr) FunctionParameter
553 39(fn2(vi4;f1;): 7(ivec4) Function None 36
554 37(p0): 8(ptr) FunctionParameter
555 38(x): 35(ptr) FunctionParameter
557 71: 7(ivec4) Load 37(p0)
558 77: 7(ivec4) IAdd 71 76
561 43(fn3(i1;): 2 Function None 41
562 42(p0): 21(ptr) FunctionParameter
566 46(@main(): 7(ivec4) Function None 45
568 80(myarray): 20(ptr) Variable Function
569 85(param): 21(ptr) Variable Function
570 88(param): 21(ptr) Variable Function
571 101(param): 8(ptr) Variable Function
572 102(param): 8(ptr) Variable Function
573 103(param): 20(ptr) Variable Function
574 104(param): 21(ptr) Variable Function
575 111(param): 8(ptr) Variable Function
576 112(param): 8(ptr) Variable Function
577 116(param): 20(ptr) Variable Function
578 117(param): 21(ptr) Variable Function
579 122(param): 8(ptr) Variable Function
580 123(param): 8(ptr) Variable Function
581 126(param): 20(ptr) Variable Function
582 128(param): 21(ptr) Variable Function
583 134(param): 8(ptr) Variable Function
584 135(param): 8(ptr) Variable Function
585 138(param): 20(ptr) Variable Function
586 140(param): 21(ptr) Variable Function
587 146(param): 8(ptr) Variable Function
588 147(param): 10(ptr) Variable Function
589 148(param): 10(ptr) Variable Function
590 154(param): 8(ptr) Variable Function
591 155(param): 10(ptr) Variable Function
592 156(param): 10(ptr) Variable Function
593 162(param): 8(ptr) Variable Function
594 163(param): 35(ptr) Variable Function
595 168(param): 8(ptr) Variable Function
596 169(param): 21(ptr) Variable Function
599 86: 2 FunctionCall 43(fn3(i1;) 85(param)
601 89: 2 FunctionCall 43(fn3(i1;) 88(param)
606 105: 7(ivec4) FunctionCall 27(fn1(vi4;vi4;i1[2];i1;) 101(param) 102(param) 103(param) 104(param)
608 114: 113(ptr) AccessChain 110 54
609 115: 7(ivec4) Load 114
613 118: 7(ivec4) FunctionCall 27(fn1(vi4;vi4;i1[2];i1;) 111(param) 112(param) 116(param) 117(param)
614 119: 7(ivec4) IAdd 105 118
616 124: 113(ptr) AccessChain 110 54
617 125: 7(ivec4) Load 124
619 127: 19 Load 80(myarray)
622 129: 7(ivec4) FunctionCall 27(fn1(vi4;vi4;i1[2];i1;) 122(param) 123(param) 126(param) 128(param)
623 130: 7(ivec4) IAdd 119 129
625 136: 113(ptr) AccessChain 110 54
626 137: 7(ivec4) Load 136
628 139: 19 Load 80(myarray)
631 141: 7(ivec4) FunctionCall 27(fn1(vi4;vi4;i1[2];i1;) 134(param) 135(param) 138(param) 140(param)
632 142: 7(ivec4) IAdd 130 141
636 149: 7(ivec4) FunctionCall 15(fn1(vi4;b1;b1;) 146(param) 147(param) 148(param)
637 150: 7(ivec4) IAdd 142 149
641 157: 7(ivec4) FunctionCall 15(fn1(vi4;b1;b1;) 154(param) 155(param) 156(param)
642 158: 7(ivec4) IAdd 150 157
645 164: 7(ivec4) FunctionCall 39(fn2(vi4;f1;) 162(param) 163(param)
646 165: 7(ivec4) IAdd 158 164
649 170: 7(ivec4) FunctionCall 32(fn2(vi4;i1;) 168(param) 169(param)
650 171: 7(ivec4) IAdd 165 170