
Fix the error message for when an erroneous HLSL constructor statement is detected. Prior to this change, such error messages would not show correct file path and line number information. Additionally, update test data to account for updated error messages.
655 lines
30 KiB
Plaintext
655 lines
30 KiB
Plaintext
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): 8000a
|
|
// 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
|