hlsl.params.default.frag Shader version: 500 gl_FragCoord origin is upper left 0:? Sequence 0:9 Function Definition: fn1(vi4;b1;b1; ( temp 4-component vector of int) 0:9 Function Parameters: 0:9 'p0' ( in 4-component vector of int) 0:9 'b1' ( in bool) 0:9 'b2' ( in bool) 0:? Sequence 0:10 Branch: Return with expression 0:10 'p0' ( in 4-component vector of int) 0:17 Function Definition: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int) 0:17 Function Parameters: 0:17 'p0' ( in 4-component vector of int) 0:17 'p1' ( in 4-component vector of int) 0:17 'p2' ( in 2-element array of int) 0:17 'p3' ( in int) 0:? Sequence 0:18 Branch: Return with expression 0:18 add ( temp 4-component vector of int) 0:18 add ( temp 4-component vector of int) 0:18 add ( temp 4-component vector of int) 0:18 'p0' ( in 4-component vector of int) 0:18 'p1' ( in 4-component vector of int) 0:18 direct index ( temp int) 0:18 'p2' ( in 2-element array of int) 0:18 Constant: 0:18 0 (const int) 0:18 'p3' ( in int) 0:23 Function Definition: fn2(vi4;i1; ( temp 4-component vector of int) 0:23 Function Parameters: 0:23 'p0' ( in 4-component vector of int) 0:23 'x' ( in int) 0:? Sequence 0:24 Branch: Return with expression 0:24 Constant: 0:24 10 (const int) 0:24 11 (const int) 0:24 12 (const int) 0:24 13 (const int) 0:28 Function Definition: fn2(vi4;f1; ( temp 4-component vector of int) 0:28 Function Parameters: 0:28 'p0' ( in 4-component vector of int) 0:28 'x' ( in float) 0:? Sequence 0:29 Branch: Return with expression 0:29 add ( temp 4-component vector of int) 0:29 'p0' ( in 4-component vector of int) 0:29 Constant: 0:29 20 (const int) 0:29 21 (const int) 0:29 22 (const int) 0:29 23 (const int) 0:32 Function Definition: fn3(i1; ( temp void) 0:32 Function Parameters: 0:32 'p0' ( in int) 0:36 Function Definition: @main( ( temp 4-component vector of int) 0:36 Function Parameters: 0:? Sequence 0:37 Sequence 0:37 move second child to first child ( temp 2-element array of int) 0:37 'myarray' ( temp 2-element array of int) 0:37 Constant: 0:37 30 (const int) 0:37 31 (const int) 0:39 Function Call: fn3(i1; ( temp void) 0:32 Constant: 0:32 3 (const int) 0:40 Function Call: fn3(i1; ( temp void) 0:40 Constant: 0:40 5 (const int) 0:50 Branch: Return with expression 0:49 add ( temp 4-component vector of int) 0:47 add ( temp 4-component vector of int) 0:46 add ( temp 4-component vector of int) 0:45 add ( temp 4-component vector of int) 0:44 add ( temp 4-component vector of int) 0:43 add ( temp 4-component vector of int) 0:42 add ( temp 4-component vector of int) 0:42 Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int) 0:42 Constant: 0:42 100 (const int) 0:42 100 (const int) 0:42 100 (const int) 0:42 100 (const int) 0:14 Constant: 0:14 -1 (const int) 0:14 -2 (const int) 0:14 -3 (const int) 0:14 -4 (const int) 0:15 Constant: 0:15 1 (const int) 0:15 2 (const int) 0:16 Constant: 0:16 42 (const int) 0:43 Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int) 0:43 Constant: 0:43 101 (const int) 0:43 101 (const int) 0:43 101 (const int) 0:43 101 (const int) 0:43 ui4: direct index for structure ( uniform 4-component vector of int) 0:43 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4}) 0:43 Constant: 0:43 0 (const uint) 0:15 Constant: 0:15 1 (const int) 0:15 2 (const int) 0:16 Constant: 0:16 42 (const int) 0:44 Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int) 0:44 Constant: 0:44 102 (const int) 0:44 102 (const int) 0:44 102 (const int) 0:44 102 (const int) 0:44 ui4: direct index for structure ( uniform 4-component vector of int) 0:44 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4}) 0:44 Constant: 0:44 0 (const uint) 0:44 'myarray' ( temp 2-element array of int) 0:16 Constant: 0:16 42 (const int) 0:45 Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int) 0:45 Constant: 0:45 103 (const int) 0:45 103 (const int) 0:45 103 (const int) 0:45 103 (const int) 0:45 ui4: direct index for structure ( uniform 4-component vector of int) 0:45 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4}) 0:45 Constant: 0:45 0 (const uint) 0:45 'myarray' ( temp 2-element array of int) 0:45 Constant: 0:45 99 (const int) 0:46 Function Call: fn1(vi4;b1;b1; ( temp 4-component vector of int) 0:46 Constant: 0:46 104 (const int) 0:46 104 (const int) 0:46 104 (const int) 0:46 104 (const int) 0:46 Constant: 0:46 false (const bool) 0:9 Constant: 0:9 false (const bool) 0:47 Function Call: fn1(vi4;b1;b1; ( temp 4-component vector of int) 0:47 Constant: 0:47 105 (const int) 0:47 105 (const int) 0:47 105 (const int) 0:47 105 (const int) 0:47 Constant: 0:47 false (const bool) 0:47 Constant: 0:47 true (const bool) 0:49 Function Call: fn2(vi4;f1; ( temp 4-component vector of int) 0:49 Constant: 0:49 110 (const int) 0:49 110 (const int) 0:49 110 (const int) 0:49 110 (const int) 0:49 Constant: 0:49 11.110000 0:50 Function Call: fn2(vi4;i1; ( temp 4-component vector of int) 0:50 Constant: 0:50 111 (const int) 0:50 111 (const int) 0:50 111 (const int) 0:50 111 (const int) 0:50 Constant: 0:50 12 (const int) 0:36 Function Definition: main( ( temp void) 0:36 Function Parameters: 0:? Sequence 0:36 move second child to first child ( temp 4-component vector of int) 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of int) 0:36 Function Call: @main( ( temp 4-component vector of int) 0:? Linker Objects 0:? 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4}) 0:? 'cia' ( const int) 0:? -4 (const int) 0:? 'cib' ( const int) 0:? -42 (const int) 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of int) Linked fragment stage: Shader version: 500 gl_FragCoord origin is upper left 0:? Sequence 0:9 Function Definition: fn1(vi4;b1;b1; ( temp 4-component vector of int) 0:9 Function Parameters: 0:9 'p0' ( in 4-component vector of int) 0:9 'b1' ( in bool) 0:9 'b2' ( in bool) 0:? Sequence 0:10 Branch: Return with expression 0:10 'p0' ( in 4-component vector of int) 0:17 Function Definition: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int) 0:17 Function Parameters: 0:17 'p0' ( in 4-component vector of int) 0:17 'p1' ( in 4-component vector of int) 0:17 'p2' ( in 2-element array of int) 0:17 'p3' ( in int) 0:? Sequence 0:18 Branch: Return with expression 0:18 add ( temp 4-component vector of int) 0:18 add ( temp 4-component vector of int) 0:18 add ( temp 4-component vector of int) 0:18 'p0' ( in 4-component vector of int) 0:18 'p1' ( in 4-component vector of int) 0:18 direct index ( temp int) 0:18 'p2' ( in 2-element array of int) 0:18 Constant: 0:18 0 (const int) 0:18 'p3' ( in int) 0:23 Function Definition: fn2(vi4;i1; ( temp 4-component vector of int) 0:23 Function Parameters: 0:23 'p0' ( in 4-component vector of int) 0:23 'x' ( in int) 0:? Sequence 0:24 Branch: Return with expression 0:24 Constant: 0:24 10 (const int) 0:24 11 (const int) 0:24 12 (const int) 0:24 13 (const int) 0:28 Function Definition: fn2(vi4;f1; ( temp 4-component vector of int) 0:28 Function Parameters: 0:28 'p0' ( in 4-component vector of int) 0:28 'x' ( in float) 0:? Sequence 0:29 Branch: Return with expression 0:29 add ( temp 4-component vector of int) 0:29 'p0' ( in 4-component vector of int) 0:29 Constant: 0:29 20 (const int) 0:29 21 (const int) 0:29 22 (const int) 0:29 23 (const int) 0:32 Function Definition: fn3(i1; ( temp void) 0:32 Function Parameters: 0:32 'p0' ( in int) 0:36 Function Definition: @main( ( temp 4-component vector of int) 0:36 Function Parameters: 0:? Sequence 0:37 Sequence 0:37 move second child to first child ( temp 2-element array of int) 0:37 'myarray' ( temp 2-element array of int) 0:37 Constant: 0:37 30 (const int) 0:37 31 (const int) 0:39 Function Call: fn3(i1; ( temp void) 0:32 Constant: 0:32 3 (const int) 0:40 Function Call: fn3(i1; ( temp void) 0:40 Constant: 0:40 5 (const int) 0:50 Branch: Return with expression 0:49 add ( temp 4-component vector of int) 0:47 add ( temp 4-component vector of int) 0:46 add ( temp 4-component vector of int) 0:45 add ( temp 4-component vector of int) 0:44 add ( temp 4-component vector of int) 0:43 add ( temp 4-component vector of int) 0:42 add ( temp 4-component vector of int) 0:42 Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int) 0:42 Constant: 0:42 100 (const int) 0:42 100 (const int) 0:42 100 (const int) 0:42 100 (const int) 0:14 Constant: 0:14 -1 (const int) 0:14 -2 (const int) 0:14 -3 (const int) 0:14 -4 (const int) 0:15 Constant: 0:15 1 (const int) 0:15 2 (const int) 0:16 Constant: 0:16 42 (const int) 0:43 Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int) 0:43 Constant: 0:43 101 (const int) 0:43 101 (const int) 0:43 101 (const int) 0:43 101 (const int) 0:43 ui4: direct index for structure ( uniform 4-component vector of int) 0:43 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4}) 0:43 Constant: 0:43 0 (const uint) 0:15 Constant: 0:15 1 (const int) 0:15 2 (const int) 0:16 Constant: 0:16 42 (const int) 0:44 Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int) 0:44 Constant: 0:44 102 (const int) 0:44 102 (const int) 0:44 102 (const int) 0:44 102 (const int) 0:44 ui4: direct index for structure ( uniform 4-component vector of int) 0:44 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4}) 0:44 Constant: 0:44 0 (const uint) 0:44 'myarray' ( temp 2-element array of int) 0:16 Constant: 0:16 42 (const int) 0:45 Function Call: fn1(vi4;vi4;i1[2];i1; ( temp 4-component vector of int) 0:45 Constant: 0:45 103 (const int) 0:45 103 (const int) 0:45 103 (const int) 0:45 103 (const int) 0:45 ui4: direct index for structure ( uniform 4-component vector of int) 0:45 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4}) 0:45 Constant: 0:45 0 (const uint) 0:45 'myarray' ( temp 2-element array of int) 0:45 Constant: 0:45 99 (const int) 0:46 Function Call: fn1(vi4;b1;b1; ( temp 4-component vector of int) 0:46 Constant: 0:46 104 (const int) 0:46 104 (const int) 0:46 104 (const int) 0:46 104 (const int) 0:46 Constant: 0:46 false (const bool) 0:9 Constant: 0:9 false (const bool) 0:47 Function Call: fn1(vi4;b1;b1; ( temp 4-component vector of int) 0:47 Constant: 0:47 105 (const int) 0:47 105 (const int) 0:47 105 (const int) 0:47 105 (const int) 0:47 Constant: 0:47 false (const bool) 0:47 Constant: 0:47 true (const bool) 0:49 Function Call: fn2(vi4;f1; ( temp 4-component vector of int) 0:49 Constant: 0:49 110 (const int) 0:49 110 (const int) 0:49 110 (const int) 0:49 110 (const int) 0:49 Constant: 0:49 11.110000 0:50 Function Call: fn2(vi4;i1; ( temp 4-component vector of int) 0:50 Constant: 0:50 111 (const int) 0:50 111 (const int) 0:50 111 (const int) 0:50 111 (const int) 0:50 Constant: 0:50 12 (const int) 0:36 Function Definition: main( ( temp void) 0:36 Function Parameters: 0:? Sequence 0:36 move second child to first child ( temp 4-component vector of int) 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of int) 0:36 Function Call: @main( ( temp 4-component vector of int) 0:? Linker Objects 0:? 'anon@0' (layout( row_major std140) uniform block{ uniform 4-component vector of int ui4}) 0:? 'cia' ( const int) 0:? -4 (const int) 0:? 'cib' ( const int) 0:? -42 (const int) 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of int) // Module Version 10000 // Generated by (magic number): 8000b // Id's are bound by 178 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 175 ExecutionMode 4 OriginUpperLeft Source HLSL 500 Name 4 "main" Name 15 "fn1(vi4;b1;b1;" Name 12 "p0" Name 13 "b1" Name 14 "b2" Name 27 "fn1(vi4;vi4;i1[2];i1;" Name 23 "p0" Name 24 "p1" Name 25 "p2" Name 26 "p3" Name 32 "fn2(vi4;i1;" Name 30 "p0" Name 31 "x" Name 39 "fn2(vi4;f1;" Name 37 "p0" Name 38 "x" Name 43 "fn3(i1;" Name 42 "p0" Name 46 "@main(" Name 80 "myarray" Name 85 "param" Name 88 "param" Name 101 "param" Name 102 "param" Name 103 "param" Name 104 "param" Name 108 "$Global" MemberName 108($Global) 0 "ui4" Name 110 "" Name 111 "param" Name 112 "param" Name 116 "param" Name 117 "param" Name 122 "param" Name 123 "param" Name 126 "param" Name 128 "param" Name 134 "param" Name 135 "param" Name 138 "param" Name 140 "param" Name 146 "param" Name 147 "param" Name 148 "param" Name 154 "param" Name 155 "param" Name 156 "param" Name 162 "param" Name 163 "param" Name 168 "param" Name 169 "param" Name 175 "@entryPointOutput" MemberDecorate 108($Global) 0 Offset 0 Decorate 108($Global) Block Decorate 110 DescriptorSet 0 Decorate 110 Binding 0 Decorate 175(@entryPointOutput) Location 0 2: TypeVoid 3: TypeFunction 2 6: TypeInt 32 1 7: TypeVector 6(int) 4 8: TypePointer Function 7(ivec4) 9: TypeBool 10: TypePointer Function 9(bool) 11: TypeFunction 7(ivec4) 8(ptr) 10(ptr) 10(ptr) 17: TypeInt 32 0 18: 17(int) Constant 2 19: TypeArray 6(int) 18 20: TypePointer Function 19 21: TypePointer Function 6(int) 22: TypeFunction 7(ivec4) 8(ptr) 8(ptr) 20(ptr) 21(ptr) 29: TypeFunction 7(ivec4) 8(ptr) 21(ptr) 34: TypeFloat 32 35: TypePointer Function 34(float) 36: TypeFunction 7(ivec4) 8(ptr) 35(ptr) 41: TypeFunction 2 21(ptr) 45: TypeFunction 7(ivec4) 54: 6(int) Constant 0 64: 6(int) Constant 10 65: 6(int) Constant 11 66: 6(int) Constant 12 67: 6(int) Constant 13 68: 7(ivec4) ConstantComposite 64 65 66 67 72: 6(int) Constant 20 73: 6(int) Constant 21 74: 6(int) Constant 22 75: 6(int) Constant 23 76: 7(ivec4) ConstantComposite 72 73 74 75 81: 6(int) Constant 30 82: 6(int) Constant 31 83: 19 ConstantComposite 81 82 84: 6(int) Constant 3 87: 6(int) Constant 5 90: 6(int) Constant 100 91: 7(ivec4) ConstantComposite 90 90 90 90 92: 6(int) Constant 4294967295 93: 6(int) Constant 4294967294 94: 6(int) Constant 4294967293 95: 6(int) Constant 4294967292 96: 7(ivec4) ConstantComposite 92 93 94 95 97: 6(int) Constant 1 98: 6(int) Constant 2 99: 19 ConstantComposite 97 98 100: 6(int) Constant 42 106: 6(int) Constant 101 107: 7(ivec4) ConstantComposite 106 106 106 106 108($Global): TypeStruct 7(ivec4) 109: TypePointer Uniform 108($Global) 110: 109(ptr) Variable Uniform 113: TypePointer Uniform 7(ivec4) 120: 6(int) Constant 102 121: 7(ivec4) ConstantComposite 120 120 120 120 131: 6(int) Constant 103 132: 7(ivec4) ConstantComposite 131 131 131 131 133: 6(int) Constant 99 143: 6(int) Constant 104 144: 7(ivec4) ConstantComposite 143 143 143 143 145: 9(bool) ConstantFalse 151: 6(int) Constant 105 152: 7(ivec4) ConstantComposite 151 151 151 151 153: 9(bool) ConstantTrue 159: 6(int) Constant 110 160: 7(ivec4) ConstantComposite 159 159 159 159 161: 34(float) Constant 1093780111 166: 6(int) Constant 111 167: 7(ivec4) ConstantComposite 166 166 166 166 174: TypePointer Output 7(ivec4) 175(@entryPointOutput): 174(ptr) Variable Output 177: 6(int) Constant 4294967254 4(main): 2 Function None 3 5: Label 176: 7(ivec4) FunctionCall 46(@main() Store 175(@entryPointOutput) 176 Return FunctionEnd 15(fn1(vi4;b1;b1;): 7(ivec4) Function None 11 12(p0): 8(ptr) FunctionParameter 13(b1): 10(ptr) FunctionParameter 14(b2): 10(ptr) FunctionParameter 16: Label 48: 7(ivec4) Load 12(p0) ReturnValue 48 FunctionEnd 27(fn1(vi4;vi4;i1[2];i1;): 7(ivec4) Function None 22 23(p0): 8(ptr) FunctionParameter 24(p1): 8(ptr) FunctionParameter 25(p2): 20(ptr) FunctionParameter 26(p3): 21(ptr) FunctionParameter 28: Label 51: 7(ivec4) Load 23(p0) 52: 7(ivec4) Load 24(p1) 53: 7(ivec4) IAdd 51 52 55: 21(ptr) AccessChain 25(p2) 54 56: 6(int) Load 55 57: 7(ivec4) CompositeConstruct 56 56 56 56 58: 7(ivec4) IAdd 53 57 59: 6(int) Load 26(p3) 60: 7(ivec4) CompositeConstruct 59 59 59 59 61: 7(ivec4) IAdd 58 60 ReturnValue 61 FunctionEnd 32(fn2(vi4;i1;): 7(ivec4) Function None 29 30(p0): 8(ptr) FunctionParameter 31(x): 21(ptr) FunctionParameter 33: Label ReturnValue 68 FunctionEnd 39(fn2(vi4;f1;): 7(ivec4) Function None 36 37(p0): 8(ptr) FunctionParameter 38(x): 35(ptr) FunctionParameter 40: Label 71: 7(ivec4) Load 37(p0) 77: 7(ivec4) IAdd 71 76 ReturnValue 77 FunctionEnd 43(fn3(i1;): 2 Function None 41 42(p0): 21(ptr) FunctionParameter 44: Label Return FunctionEnd 46(@main(): 7(ivec4) Function None 45 47: Label 80(myarray): 20(ptr) Variable Function 85(param): 21(ptr) Variable Function 88(param): 21(ptr) Variable Function 101(param): 8(ptr) Variable Function 102(param): 8(ptr) Variable Function 103(param): 20(ptr) Variable Function 104(param): 21(ptr) Variable Function 111(param): 8(ptr) Variable Function 112(param): 8(ptr) Variable Function 116(param): 20(ptr) Variable Function 117(param): 21(ptr) Variable Function 122(param): 8(ptr) Variable Function 123(param): 8(ptr) Variable Function 126(param): 20(ptr) Variable Function 128(param): 21(ptr) Variable Function 134(param): 8(ptr) Variable Function 135(param): 8(ptr) Variable Function 138(param): 20(ptr) Variable Function 140(param): 21(ptr) Variable Function 146(param): 8(ptr) Variable Function 147(param): 10(ptr) Variable Function 148(param): 10(ptr) Variable Function 154(param): 8(ptr) Variable Function 155(param): 10(ptr) Variable Function 156(param): 10(ptr) Variable Function 162(param): 8(ptr) Variable Function 163(param): 35(ptr) Variable Function 168(param): 8(ptr) Variable Function 169(param): 21(ptr) Variable Function Store 80(myarray) 83 Store 85(param) 84 86: 2 FunctionCall 43(fn3(i1;) 85(param) Store 88(param) 87 89: 2 FunctionCall 43(fn3(i1;) 88(param) Store 101(param) 91 Store 102(param) 96 Store 103(param) 99 Store 104(param) 100 105: 7(ivec4) FunctionCall 27(fn1(vi4;vi4;i1[2];i1;) 101(param) 102(param) 103(param) 104(param) Store 111(param) 107 114: 113(ptr) AccessChain 110 54 115: 7(ivec4) Load 114 Store 112(param) 115 Store 116(param) 99 Store 117(param) 100 118: 7(ivec4) FunctionCall 27(fn1(vi4;vi4;i1[2];i1;) 111(param) 112(param) 116(param) 117(param) 119: 7(ivec4) IAdd 105 118 Store 122(param) 121 124: 113(ptr) AccessChain 110 54 125: 7(ivec4) Load 124 Store 123(param) 125 127: 19 Load 80(myarray) Store 126(param) 127 Store 128(param) 100 129: 7(ivec4) FunctionCall 27(fn1(vi4;vi4;i1[2];i1;) 122(param) 123(param) 126(param) 128(param) 130: 7(ivec4) IAdd 119 129 Store 134(param) 132 136: 113(ptr) AccessChain 110 54 137: 7(ivec4) Load 136 Store 135(param) 137 139: 19 Load 80(myarray) Store 138(param) 139 Store 140(param) 133 141: 7(ivec4) FunctionCall 27(fn1(vi4;vi4;i1[2];i1;) 134(param) 135(param) 138(param) 140(param) 142: 7(ivec4) IAdd 130 141 Store 146(param) 144 Store 147(param) 145 Store 148(param) 145 149: 7(ivec4) FunctionCall 15(fn1(vi4;b1;b1;) 146(param) 147(param) 148(param) 150: 7(ivec4) IAdd 142 149 Store 154(param) 152 Store 155(param) 145 Store 156(param) 153 157: 7(ivec4) FunctionCall 15(fn1(vi4;b1;b1;) 154(param) 155(param) 156(param) 158: 7(ivec4) IAdd 150 157 Store 162(param) 160 Store 163(param) 161 164: 7(ivec4) FunctionCall 39(fn2(vi4;f1;) 162(param) 163(param) 165: 7(ivec4) IAdd 158 164 Store 168(param) 167 Store 169(param) 66 170: 7(ivec4) FunctionCall 32(fn2(vi4;i1;) 168(param) 169(param) 171: 7(ivec4) IAdd 165 170 ReturnValue 171 FunctionEnd