0:7 Function Definition: main(vf4;struct-VI-vf4[2]-vu21;vf4; (global 4-component vector of float Position)
0:8 Function Definition: main(vf4;struct-VI-vf4[2]-vu2-vf41;vf4; (global structure Position{temp 2-element array of 4-component vector of float m, temp 2-component vector of uint coord, smooth temp 4-component vector of float b})
0:7 Function Parameters:
0:8 Function Parameters:
0:7 'd' (layout(location=0 ) in 4-component vector of float)
0:8 'd' (layout(location=0 ) in 4-component vector of float)
0:7 'vi' (in structure{temp 2-element array of 4-component vector of float m, temp 2-component vector of uint coord})
0:8 'vi' (in structure{temp 2-element array of 4-component vector of float m, temp 2-component vector of uint coord, smooth temp 4-component vector of float b})
0:7 'e' (layout(location=4 ) in 4-component vector of float)
0:8 'e' (layout(location=5 ) in 4-component vector of float)
0:? Sequence
0:? Sequence
0:8 Sequence
0:11 move second child to first child (temp 4-component vector of float)
0:8 move second child to first child (temp 4-component vector of float)
0:11 b: direct index for structure (smooth temp 4-component vector of float)
0:? '@entryPointOutput' (out 4-component vector of float Position)
0:11 'local' (temp structure{temp 2-element array of 4-component vector of float m, temp 2-component vector of uint coord, smooth temp 4-component vector of float b})
0:8 add (temp 4-component vector of float)
0:11 Constant:
0:8 add (temp 4-component vector of float)
0:11 2 (const int)
0:8 add (temp 4-component vector of float)
0:11 add (temp 4-component vector of float)
0:8 add (temp 4-component vector of float)
0:11 add (temp 4-component vector of float)
0:8 direct index (layout(location=1 ) temp 4-component vector of float)
0:11 add (temp 4-component vector of float)
0:? 'm' (layout(location=1 ) in 2-element array of 4-component vector of float)
0:11 add (temp 4-component vector of float)
0:8 Constant:
0:11 direct index (layout(location=1 ) temp 4-component vector of float)
0:8 1 (const int)
0:? 'm' (layout(location=1 ) in 2-element array of 4-component vector of float)
0:8 direct index (layout(location=1 ) temp 4-component vector of float)
0:11 Constant:
0:? 'm' (layout(location=1 ) in 2-element array of 4-component vector of float)
0:11 1 (const int)
0:8 Constant:
0:11 direct index (layout(location=1 ) temp 4-component vector of float)
0:8 0 (const int)
0:? 'm' (layout(location=1 ) in 2-element array of 4-component vector of float)
0:8 Construct vec4 (temp 4-component vector of float)
0:11 Constant:
0:8 Convert uint to float (temp float)
0:11 0 (const int)
0:8 direct index (temp uint)
0:11 Construct vec4 (temp 4-component vector of float)
0:? 'coord' (layout(location=3 ) in 2-component vector of uint)
0:11 Convert uint to float (temp float)
0:8 Constant:
0:11 direct index (temp uint)
0:8 0 (const int)
0:? 'coord' (layout(location=3 ) in 2-component vector of uint)
0:8 'd' (layout(location=0 ) in 4-component vector of float)
0:11 Constant:
0:8 'e' (layout(location=4 ) in 4-component vector of float)
0:11 0 (const int)
0:8 Branch: Return
0:11 'd' (layout(location=0 ) in 4-component vector of float)
0:11 'e' (layout(location=5 ) in 4-component vector of float)
0:? Sequence
0:? Sequence
0:13 move second child to first child (temp 2-element array of 4-component vector of float)
0:? 'm' (layout(location=0 ) out 2-element array of 4-component vector of float)
0:13 m: direct index for structure (temp 2-element array of 4-component vector of float)
0:13 'local' (temp structure{temp 2-element array of 4-component vector of float m, temp 2-component vector of uint coord, smooth temp 4-component vector of float b})
0:13 Constant:
0:13 0 (const int)
0:13 move second child to first child (temp 2-component vector of uint)
0:? 'coord' (layout(location=2 ) out 2-component vector of uint)
0:13 coord: direct index for structure (temp 2-component vector of uint)
0:13 'local' (temp structure{temp 2-element array of 4-component vector of float m, temp 2-component vector of uint coord, smooth temp 4-component vector of float b})
0:13 Constant:
0:13 1 (const int)
0:13 move second child to first child (temp 4-component vector of float)
0:? 'b' (layout(location=3 ) smooth out 4-component vector of float)
0:13 b: direct index for structure (smooth temp 4-component vector of float)
0:13 'local' (temp structure{temp 2-element array of 4-component vector of float m, temp 2-component vector of uint coord, smooth temp 4-component vector of float b})
0:13 Constant:
0:13 2 (const int)
0:13 Branch: Return
0:? Linker Objects
0:? Linker Objects
0:? '@entryPointOutput' (out 4-component vector of float Position)
0:? 'm' (layout(location=0 ) out 2-element array of 4-component vector of float)
0:? 'coord' (layout(location=2 ) out 2-component vector of uint)
0:? 'b' (layout(location=3 ) smooth out 4-component vector of float)
0:? 'd' (layout(location=0 ) in 4-component vector of float)
0:? 'd' (layout(location=0 ) in 4-component vector of float)
0:? 'm' (layout(location=1 ) in 2-element array of 4-component vector of float)
0:? 'm' (layout(location=1 ) in 2-element array of 4-component vector of float)
0:? 'coord' (layout(location=3 ) in 2-component vector of uint)
0:? 'coord' (layout(location=3 ) in 2-component vector of uint)
0:? 'e' (layout(location=4 ) in 4-component vector of float)
0:? 'b' (layout(location=4 ) smooth in 4-component vector of float)
0:? 'e' (layout(location=5 ) in 4-component vector of float)
Linked vertex stage:
Linked vertex stage:
...
@@ -44,100 +69,158 @@ Linked vertex stage:
...
@@ -44,100 +69,158 @@ Linked vertex stage:
Shader version: 450
Shader version: 450
0:? Sequence
0:? Sequence
0:7 Function Definition: main(vf4;struct-VI-vf4[2]-vu21;vf4; (global 4-component vector of float Position)
0:8 Function Definition: main(vf4;struct-VI-vf4[2]-vu2-vf41;vf4; (global structure Position{temp 2-element array of 4-component vector of float m, temp 2-component vector of uint coord, smooth temp 4-component vector of float b})
0:7 Function Parameters:
0:8 Function Parameters:
0:7 'd' (layout(location=0 ) in 4-component vector of float)
0:8 'd' (layout(location=0 ) in 4-component vector of float)
0:7 'vi' (in structure{temp 2-element array of 4-component vector of float m, temp 2-component vector of uint coord})
0:8 'vi' (in structure{temp 2-element array of 4-component vector of float m, temp 2-component vector of uint coord, smooth temp 4-component vector of float b})
0:7 'e' (layout(location=4 ) in 4-component vector of float)
0:8 'e' (layout(location=5 ) in 4-component vector of float)
0:? Sequence
0:? Sequence
0:8 Sequence
0:11 move second child to first child (temp 4-component vector of float)
0:8 move second child to first child (temp 4-component vector of float)
0:11 b: direct index for structure (smooth temp 4-component vector of float)
0:? '@entryPointOutput' (out 4-component vector of float Position)
0:11 'local' (temp structure{temp 2-element array of 4-component vector of float m, temp 2-component vector of uint coord, smooth temp 4-component vector of float b})
0:8 add (temp 4-component vector of float)
0:11 Constant:
0:8 add (temp 4-component vector of float)
0:11 2 (const int)
0:8 add (temp 4-component vector of float)
0:11 add (temp 4-component vector of float)
0:8 add (temp 4-component vector of float)
0:11 add (temp 4-component vector of float)
0:8 direct index (layout(location=1 ) temp 4-component vector of float)
0:11 add (temp 4-component vector of float)
0:? 'm' (layout(location=1 ) in 2-element array of 4-component vector of float)
0:11 add (temp 4-component vector of float)
0:8 Constant:
0:11 direct index (layout(location=1 ) temp 4-component vector of float)
0:8 1 (const int)
0:? 'm' (layout(location=1 ) in 2-element array of 4-component vector of float)
0:8 direct index (layout(location=1 ) temp 4-component vector of float)
0:11 Constant:
0:? 'm' (layout(location=1 ) in 2-element array of 4-component vector of float)
0:11 1 (const int)
0:8 Constant:
0:11 direct index (layout(location=1 ) temp 4-component vector of float)
0:8 0 (const int)
0:? 'm' (layout(location=1 ) in 2-element array of 4-component vector of float)
0:8 Construct vec4 (temp 4-component vector of float)
0:11 Constant:
0:8 Convert uint to float (temp float)
0:11 0 (const int)
0:8 direct index (temp uint)
0:11 Construct vec4 (temp 4-component vector of float)
0:? 'coord' (layout(location=3 ) in 2-component vector of uint)
0:11 Convert uint to float (temp float)
0:8 Constant:
0:11 direct index (temp uint)
0:8 0 (const int)
0:? 'coord' (layout(location=3 ) in 2-component vector of uint)
0:8 'd' (layout(location=0 ) in 4-component vector of float)
0:11 Constant:
0:8 'e' (layout(location=4 ) in 4-component vector of float)
0:11 0 (const int)
0:8 Branch: Return
0:11 'd' (layout(location=0 ) in 4-component vector of float)
0:11 'e' (layout(location=5 ) in 4-component vector of float)
0:? Sequence
0:? Sequence
0:13 move second child to first child (temp 2-element array of 4-component vector of float)
0:? 'm' (layout(location=0 ) out 2-element array of 4-component vector of float)
0:13 m: direct index for structure (temp 2-element array of 4-component vector of float)
0:13 'local' (temp structure{temp 2-element array of 4-component vector of float m, temp 2-component vector of uint coord, smooth temp 4-component vector of float b})
0:13 Constant:
0:13 0 (const int)
0:13 move second child to first child (temp 2-component vector of uint)
0:? 'coord' (layout(location=2 ) out 2-component vector of uint)
0:13 coord: direct index for structure (temp 2-component vector of uint)
0:13 'local' (temp structure{temp 2-element array of 4-component vector of float m, temp 2-component vector of uint coord, smooth temp 4-component vector of float b})
0:13 Constant:
0:13 1 (const int)
0:13 move second child to first child (temp 4-component vector of float)
0:? 'b' (layout(location=3 ) smooth out 4-component vector of float)
0:13 b: direct index for structure (smooth temp 4-component vector of float)
0:13 'local' (temp structure{temp 2-element array of 4-component vector of float m, temp 2-component vector of uint coord, smooth temp 4-component vector of float b})
0:13 Constant:
0:13 2 (const int)
0:13 Branch: Return
0:? Linker Objects
0:? Linker Objects
0:? '@entryPointOutput' (out 4-component vector of float Position)
0:? 'm' (layout(location=0 ) out 2-element array of 4-component vector of float)
0:? 'coord' (layout(location=2 ) out 2-component vector of uint)
0:? 'b' (layout(location=3 ) smooth out 4-component vector of float)
0:? 'd' (layout(location=0 ) in 4-component vector of float)
0:? 'd' (layout(location=0 ) in 4-component vector of float)
0:? 'm' (layout(location=1 ) in 2-element array of 4-component vector of float)
0:? 'm' (layout(location=1 ) in 2-element array of 4-component vector of float)
0:? 'coord' (layout(location=3 ) in 2-component vector of uint)
0:? 'coord' (layout(location=3 ) in 2-component vector of uint)
0:? 'e' (layout(location=4 ) in 4-component vector of float)
0:? 'b' (layout(location=4 ) smooth in 4-component vector of float)
0:? 'e' (layout(location=5 ) in 4-component vector of float)