Merge pull request #214 from amdrexu/bugfix

Parser: Update array size of gl_ClipDistance/gl_CullDistance in gl_in[].
This commit is contained in:
John Kessenich 2016-03-31 12:28:47 -06:00
commit af59197ba4
11 changed files with 330 additions and 317 deletions

View File

@ -215,9 +215,9 @@ ERROR: node is still EOpNull!
0:33 Constant: 0:33 Constant:
0:33 3 (const int) 0:33 3 (const int)
0:33 direct index (temp float ClipDistance) 0:33 direct index (temp float ClipDistance)
0:33 gl_ClipDistance: direct index for structure (in 1-element array of float ClipDistance) 0:33 gl_ClipDistance: direct index for structure (in 3-element array of float ClipDistance)
0:33 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:33 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:33 'gl_in' (in 4-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:33 'gl_in' (in 4-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:33 Constant: 0:33 Constant:
0:33 1 (const int) 0:33 1 (const int)
0:33 Constant: 0:33 Constant:
@ -230,8 +230,8 @@ ERROR: node is still EOpNull!
0:34 Constant: 0:34 Constant:
0:34 0 (const uint) 0:34 0 (const uint)
0:34 gl_Position: direct index for structure (in 4-component vector of float Position) 0:34 gl_Position: direct index for structure (in 4-component vector of float Position)
0:34 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:34 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:34 'gl_in' (in 4-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:34 'gl_in' (in 4-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:34 Constant: 0:34 Constant:
0:34 0 (const int) 0:34 0 (const int)
0:34 Constant: 0:34 Constant:
@ -242,8 +242,8 @@ ERROR: node is still EOpNull!
0:35 Constant: 0:35 Constant:
0:35 1 (const uint) 0:35 1 (const uint)
0:35 gl_PointSize: direct index for structure (in float PointSize) 0:35 gl_PointSize: direct index for structure (in float PointSize)
0:35 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:35 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:35 'gl_in' (in 4-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:35 'gl_in' (in 4-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:35 Constant: 0:35 Constant:
0:35 3 (const int) 0:35 3 (const int)
0:35 Constant: 0:35 Constant:
@ -293,7 +293,7 @@ ERROR: node is still EOpNull!
0:? 'toF' (layout(stream=0 ) out block{layout(stream=0 ) out 3-component vector of float color}) 0:? 'toF' (layout(stream=0 ) out block{layout(stream=0 ) out 3-component vector of float color})
0:? 'anon@0' (layout(stream=0 ) out block{layout(stream=0 ) out 3-component vector of float color}) 0:? 'anon@0' (layout(stream=0 ) out block{layout(stream=0 ) out 3-component vector of float color})
0:? 'anon@1' (layout(stream=0 ) out block{layout(stream=0 ) gl_Position 4-component vector of float Position gl_Position, layout(stream=0 ) gl_PointSize float PointSize gl_PointSize, layout(stream=0 ) out 4-element array of float ClipDistance gl_ClipDistance}) 0:? 'anon@1' (layout(stream=0 ) out block{layout(stream=0 ) gl_Position 4-component vector of float Position gl_Position, layout(stream=0 ) gl_PointSize float PointSize gl_PointSize, layout(stream=0 ) out 4-element array of float ClipDistance gl_ClipDistance})
0:? 'gl_in' (in 4-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:? 'gl_in' (in 4-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:? 'ov0' (layout(stream=0 ) out 4-component vector of float) 0:? 'ov0' (layout(stream=0 ) out 4-component vector of float)
0:? 'ov4' (layout(stream=4 ) out 4-component vector of float) 0:? 'ov4' (layout(stream=4 ) out 4-component vector of float)
0:? 'o1v0' (layout(stream=0 ) out 4-component vector of float) 0:? 'o1v0' (layout(stream=0 ) out 4-component vector of float)

View File

@ -932,8 +932,8 @@ vertices = 4
0:20 move second child to first child (temp 4-component vector of float) 0:20 move second child to first child (temp 4-component vector of float)
0:20 'p' (temp 4-component vector of float) 0:20 'p' (temp 4-component vector of float)
0:20 gl_Position: direct index for structure (in 4-component vector of float Position) 0:20 gl_Position: direct index for structure (in 4-component vector of float Position)
0:20 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:20 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:20 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:20 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:20 Constant: 0:20 Constant:
0:20 1 (const int) 0:20 1 (const int)
0:20 Constant: 0:20 Constant:
@ -942,8 +942,8 @@ vertices = 4
0:21 move second child to first child (temp float) 0:21 move second child to first child (temp float)
0:21 'ps' (temp float) 0:21 'ps' (temp float)
0:21 gl_PointSize: direct index for structure (in float PointSize) 0:21 gl_PointSize: direct index for structure (in float PointSize)
0:21 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:21 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:21 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:21 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:21 Constant: 0:21 Constant:
0:21 1 (const int) 0:21 1 (const int)
0:21 Constant: 0:21 Constant:
@ -952,9 +952,9 @@ vertices = 4
0:22 move second child to first child (temp float) 0:22 move second child to first child (temp float)
0:22 'cd' (temp float) 0:22 'cd' (temp float)
0:22 direct index (temp float ClipDistance) 0:22 direct index (temp float ClipDistance)
0:22 gl_ClipDistance: direct index for structure (in 1-element array of float ClipDistance) 0:22 gl_ClipDistance: direct index for structure (in 3-element array of float ClipDistance)
0:22 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:22 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:22 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:22 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:22 Constant: 0:22 Constant:
0:22 1 (const int) 0:22 1 (const int)
0:22 Constant: 0:22 Constant:
@ -975,25 +975,25 @@ vertices = 4
0:26 'gl_InvocationID' (in int InvocationID) 0:26 'gl_InvocationID' (in int InvocationID)
0:28 move second child to first child (temp 4-component vector of float) 0:28 move second child to first child (temp 4-component vector of float)
0:28 gl_Position: direct index for structure (out 4-component vector of float Position) 0:28 gl_Position: direct index for structure (out 4-component vector of float Position)
0:28 indirect index (temp block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 1-element array of float ClipDistance gl_ClipDistance}) 0:28 indirect index (temp block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 2-element array of float ClipDistance gl_ClipDistance})
0:28 'gl_out' (out 4-element array of block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 1-element array of float ClipDistance gl_ClipDistance}) 0:28 'gl_out' (out 4-element array of block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 2-element array of float ClipDistance gl_ClipDistance})
0:28 'gl_InvocationID' (in int InvocationID) 0:28 'gl_InvocationID' (in int InvocationID)
0:28 Constant: 0:28 Constant:
0:28 0 (const int) 0:28 0 (const int)
0:28 'p' (temp 4-component vector of float) 0:28 'p' (temp 4-component vector of float)
0:29 move second child to first child (temp float) 0:29 move second child to first child (temp float)
0:29 gl_PointSize: direct index for structure (out float PointSize) 0:29 gl_PointSize: direct index for structure (out float PointSize)
0:29 indirect index (temp block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 1-element array of float ClipDistance gl_ClipDistance}) 0:29 indirect index (temp block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 2-element array of float ClipDistance gl_ClipDistance})
0:29 'gl_out' (out 4-element array of block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 1-element array of float ClipDistance gl_ClipDistance}) 0:29 'gl_out' (out 4-element array of block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 2-element array of float ClipDistance gl_ClipDistance})
0:29 'gl_InvocationID' (in int InvocationID) 0:29 'gl_InvocationID' (in int InvocationID)
0:29 Constant: 0:29 Constant:
0:29 1 (const int) 0:29 1 (const int)
0:29 'ps' (temp float) 0:29 'ps' (temp float)
0:30 move second child to first child (temp float) 0:30 move second child to first child (temp float)
0:30 direct index (temp float ClipDistance) 0:30 direct index (temp float ClipDistance)
0:30 gl_ClipDistance: direct index for structure (out 1-element array of float ClipDistance) 0:30 gl_ClipDistance: direct index for structure (out 2-element array of float ClipDistance)
0:30 indirect index (temp block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 1-element array of float ClipDistance gl_ClipDistance}) 0:30 indirect index (temp block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 2-element array of float ClipDistance gl_ClipDistance})
0:30 'gl_out' (out 4-element array of block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 1-element array of float ClipDistance gl_ClipDistance}) 0:30 'gl_out' (out 4-element array of block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 2-element array of float ClipDistance gl_ClipDistance})
0:30 'gl_InvocationID' (in int InvocationID) 0:30 'gl_InvocationID' (in int InvocationID)
0:30 Constant: 0:30 Constant:
0:30 2 (const int) 0:30 2 (const int)
@ -1027,8 +1027,8 @@ vertices = 4
0:23 move second child to first child (temp 4-component vector of float) 0:23 move second child to first child (temp 4-component vector of float)
0:23 'p' (temp 4-component vector of float) 0:23 'p' (temp 4-component vector of float)
0:23 gl_Position: direct index for structure (in 4-component vector of float Position) 0:23 gl_Position: direct index for structure (in 4-component vector of float Position)
0:23 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:23 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:23 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:23 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:23 Constant: 0:23 Constant:
0:23 1 (const int) 0:23 1 (const int)
0:23 Constant: 0:23 Constant:
@ -1037,8 +1037,8 @@ vertices = 4
0:24 move second child to first child (temp float) 0:24 move second child to first child (temp float)
0:24 'ps' (temp float) 0:24 'ps' (temp float)
0:24 gl_PointSize: direct index for structure (in float PointSize) 0:24 gl_PointSize: direct index for structure (in float PointSize)
0:24 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:24 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:24 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:24 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:24 Constant: 0:24 Constant:
0:24 1 (const int) 0:24 1 (const int)
0:24 Constant: 0:24 Constant:
@ -1047,9 +1047,9 @@ vertices = 4
0:25 move second child to first child (temp float) 0:25 move second child to first child (temp float)
0:25 'cd' (temp float) 0:25 'cd' (temp float)
0:25 direct index (temp float ClipDistance) 0:25 direct index (temp float ClipDistance)
0:25 gl_ClipDistance: direct index for structure (in 1-element array of float ClipDistance) 0:25 gl_ClipDistance: direct index for structure (in 3-element array of float ClipDistance)
0:25 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:25 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:25 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:25 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:25 Constant: 0:25 Constant:
0:25 1 (const int) 0:25 1 (const int)
0:25 Constant: 0:25 Constant:
@ -1070,25 +1070,25 @@ vertices = 4
0:29 'gl_InvocationID' (in int InvocationID) 0:29 'gl_InvocationID' (in int InvocationID)
0:31 move second child to first child (temp 4-component vector of float) 0:31 move second child to first child (temp 4-component vector of float)
0:31 gl_Position: direct index for structure (out 4-component vector of float Position) 0:31 gl_Position: direct index for structure (out 4-component vector of float Position)
0:31 indirect index (temp block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 1-element array of float ClipDistance gl_ClipDistance}) 0:31 indirect index (temp block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 2-element array of float ClipDistance gl_ClipDistance})
0:31 'gl_out' (out 4-element array of block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 1-element array of float ClipDistance gl_ClipDistance}) 0:31 'gl_out' (out 4-element array of block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 2-element array of float ClipDistance gl_ClipDistance})
0:31 'gl_InvocationID' (in int InvocationID) 0:31 'gl_InvocationID' (in int InvocationID)
0:31 Constant: 0:31 Constant:
0:31 0 (const int) 0:31 0 (const int)
0:31 'p' (temp 4-component vector of float) 0:31 'p' (temp 4-component vector of float)
0:32 move second child to first child (temp float) 0:32 move second child to first child (temp float)
0:32 gl_PointSize: direct index for structure (out float PointSize) 0:32 gl_PointSize: direct index for structure (out float PointSize)
0:32 indirect index (temp block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 1-element array of float ClipDistance gl_ClipDistance}) 0:32 indirect index (temp block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 2-element array of float ClipDistance gl_ClipDistance})
0:32 'gl_out' (out 4-element array of block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 1-element array of float ClipDistance gl_ClipDistance}) 0:32 'gl_out' (out 4-element array of block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 2-element array of float ClipDistance gl_ClipDistance})
0:32 'gl_InvocationID' (in int InvocationID) 0:32 'gl_InvocationID' (in int InvocationID)
0:32 Constant: 0:32 Constant:
0:32 1 (const int) 0:32 1 (const int)
0:32 'ps' (temp float) 0:32 'ps' (temp float)
0:33 move second child to first child (temp float) 0:33 move second child to first child (temp float)
0:33 direct index (temp float ClipDistance) 0:33 direct index (temp float ClipDistance)
0:33 gl_ClipDistance: direct index for structure (out 1-element array of float ClipDistance) 0:33 gl_ClipDistance: direct index for structure (out 2-element array of float ClipDistance)
0:33 indirect index (temp block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 1-element array of float ClipDistance gl_ClipDistance}) 0:33 indirect index (temp block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 2-element array of float ClipDistance gl_ClipDistance})
0:33 'gl_out' (out 4-element array of block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 1-element array of float ClipDistance gl_ClipDistance}) 0:33 'gl_out' (out 4-element array of block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 2-element array of float ClipDistance gl_ClipDistance})
0:33 'gl_InvocationID' (in int InvocationID) 0:33 'gl_InvocationID' (in int InvocationID)
0:33 Constant: 0:33 Constant:
0:33 2 (const int) 0:33 2 (const int)
@ -1158,8 +1158,8 @@ vertices = 4
0:67 Function Parameters: 0:67 Function Parameters:
0:69 Sequence 0:69 Sequence
0:69 gl_PointSize: direct index for structure (out float PointSize) 0:69 gl_PointSize: direct index for structure (out float PointSize)
0:69 direct index (temp block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 1-element array of float ClipDistance gl_ClipDistance}) 0:69 direct index (temp block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 2-element array of float ClipDistance gl_ClipDistance})
0:69 'gl_out' (out 4-element array of block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 1-element array of float ClipDistance gl_ClipDistance}) 0:69 'gl_out' (out 4-element array of block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 2-element array of float ClipDistance gl_ClipDistance})
0:69 Constant: 0:69 Constant:
0:69 4 (const int) 0:69 4 (const int)
0:69 Constant: 0:69 Constant:
@ -1192,8 +1192,8 @@ vertices = 4
0:17 move second child to first child (temp 4-component vector of float) 0:17 move second child to first child (temp 4-component vector of float)
0:17 'p' (temp 4-component vector of float) 0:17 'p' (temp 4-component vector of float)
0:17 gl_Position: direct index for structure (in 4-component vector of float Position) 0:17 gl_Position: direct index for structure (in 4-component vector of float Position)
0:17 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:17 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:17 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:17 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:17 Constant: 0:17 Constant:
0:17 1 (const int) 0:17 1 (const int)
0:17 Constant: 0:17 Constant:
@ -1202,8 +1202,8 @@ vertices = 4
0:18 move second child to first child (temp float) 0:18 move second child to first child (temp float)
0:18 'ps' (temp float) 0:18 'ps' (temp float)
0:18 gl_PointSize: direct index for structure (in float PointSize) 0:18 gl_PointSize: direct index for structure (in float PointSize)
0:18 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:18 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:18 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:18 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:18 Constant: 0:18 Constant:
0:18 1 (const int) 0:18 1 (const int)
0:18 Constant: 0:18 Constant:
@ -1212,9 +1212,9 @@ vertices = 4
0:19 move second child to first child (temp float) 0:19 move second child to first child (temp float)
0:19 'cd' (temp float) 0:19 'cd' (temp float)
0:19 direct index (temp float ClipDistance) 0:19 direct index (temp float ClipDistance)
0:19 gl_ClipDistance: direct index for structure (in 1-element array of float ClipDistance) 0:19 gl_ClipDistance: direct index for structure (in 3-element array of float ClipDistance)
0:19 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:19 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:19 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:19 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:19 Constant: 0:19 Constant:
0:19 1 (const int) 0:19 1 (const int)
0:19 Constant: 0:19 Constant:
@ -1280,7 +1280,7 @@ vertices = 4
0:37 0 (const int) 0:37 0 (const int)
0:36 true case is null 0:36 true case is null
0:? Linker Objects 0:? Linker Objects
0:? 'gl_out' (out 4-element array of block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 1-element array of float ClipDistance gl_ClipDistance}) 0:? 'gl_out' (out 4-element array of block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 2-element array of float ClipDistance gl_ClipDistance})
0:? 'outa' (global 4-element array of int) 0:? 'outa' (global 4-element array of int)
0:? 'patchOut' (patch out 4-component vector of float) 0:? 'patchOut' (patch out 4-component vector of float)
0:? 'patchIn' (patch in 4-component vector of float) 0:? 'patchIn' (patch in 4-component vector of float)
@ -1324,8 +1324,8 @@ ERROR: node is still EOpNull!
0:22 move second child to first child (temp 4-component vector of float) 0:22 move second child to first child (temp 4-component vector of float)
0:22 'p' (temp 4-component vector of float) 0:22 'p' (temp 4-component vector of float)
0:22 gl_Position: direct index for structure (in 4-component vector of float Position) 0:22 gl_Position: direct index for structure (in 4-component vector of float Position)
0:22 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:22 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:22 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:22 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:22 Constant: 0:22 Constant:
0:22 1 (const int) 0:22 1 (const int)
0:22 Constant: 0:22 Constant:
@ -1334,8 +1334,8 @@ ERROR: node is still EOpNull!
0:23 move second child to first child (temp float) 0:23 move second child to first child (temp float)
0:23 'ps' (temp float) 0:23 'ps' (temp float)
0:23 gl_PointSize: direct index for structure (in float PointSize) 0:23 gl_PointSize: direct index for structure (in float PointSize)
0:23 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:23 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:23 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:23 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:23 Constant: 0:23 Constant:
0:23 1 (const int) 0:23 1 (const int)
0:23 Constant: 0:23 Constant:
@ -1344,9 +1344,9 @@ ERROR: node is still EOpNull!
0:24 move second child to first child (temp float) 0:24 move second child to first child (temp float)
0:24 'cd' (temp float) 0:24 'cd' (temp float)
0:24 direct index (temp float ClipDistance) 0:24 direct index (temp float ClipDistance)
0:24 gl_ClipDistance: direct index for structure (in 1-element array of float ClipDistance) 0:24 gl_ClipDistance: direct index for structure (in 3-element array of float ClipDistance)
0:24 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:24 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:24 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:24 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:24 Constant: 0:24 Constant:
0:24 1 (const int) 0:24 1 (const int)
0:24 Constant: 0:24 Constant:
@ -1414,8 +1414,8 @@ ERROR: node is still EOpNull!
0:32 move second child to first child (temp 4-component vector of float) 0:32 move second child to first child (temp 4-component vector of float)
0:32 'p' (temp 4-component vector of float) 0:32 'p' (temp 4-component vector of float)
0:32 gl_Position: direct index for structure (in 4-component vector of float Position) 0:32 gl_Position: direct index for structure (in 4-component vector of float Position)
0:32 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:32 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:32 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:32 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:32 Constant: 0:32 Constant:
0:32 1 (const int) 0:32 1 (const int)
0:32 Constant: 0:32 Constant:
@ -1424,8 +1424,8 @@ ERROR: node is still EOpNull!
0:33 move second child to first child (temp float) 0:33 move second child to first child (temp float)
0:33 'ps' (temp float) 0:33 'ps' (temp float)
0:33 gl_PointSize: direct index for structure (in float PointSize) 0:33 gl_PointSize: direct index for structure (in float PointSize)
0:33 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:33 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:33 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:33 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:33 Constant: 0:33 Constant:
0:33 1 (const int) 0:33 1 (const int)
0:33 Constant: 0:33 Constant:
@ -1434,9 +1434,9 @@ ERROR: node is still EOpNull!
0:34 move second child to first child (temp float) 0:34 move second child to first child (temp float)
0:34 'cd' (temp float) 0:34 'cd' (temp float)
0:34 direct index (temp float ClipDistance) 0:34 direct index (temp float ClipDistance)
0:34 gl_ClipDistance: direct index for structure (in 1-element array of float ClipDistance) 0:34 gl_ClipDistance: direct index for structure (in 3-element array of float ClipDistance)
0:34 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:34 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:34 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:34 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:34 Constant: 0:34 Constant:
0:34 1 (const int) 0:34 1 (const int)
0:34 Constant: 0:34 Constant:
@ -1572,7 +1572,7 @@ ERROR: node is still EOpNull!
0:? 'badp2' (flat patch in 4-component vector of float) 0:? 'badp2' (flat patch in 4-component vector of float)
0:? 'badp3' (noperspective patch in 4-component vector of float) 0:? 'badp3' (noperspective patch in 4-component vector of float)
0:? 'badp4' (patch sample in 3-component vector of float) 0:? 'badp4' (patch sample in 3-component vector of float)
0:? 'gl_in' (in 32-element array of block{in 1-element array of float ClipDistance gl_ClipDistance}) 0:? 'gl_in' (in 32-element array of block{in 3-element array of float ClipDistance gl_ClipDistance})
0:? 'ina' (in 2-component vector of float) 0:? 'ina' (in 2-component vector of float)
0:? 'inb' (in 32-element array of 2-component vector of float) 0:? 'inb' (in 32-element array of 2-component vector of float)
0:? 'inc' (in 32-element array of 2-component vector of float) 0:? 'inc' (in 32-element array of 2-component vector of float)

View File

@ -233,8 +233,8 @@ ERROR: node is still EOpNull!
0:23 move second child to first child (temp 4-component vector of float) 0:23 move second child to first child (temp 4-component vector of float)
0:23 'p' (temp 4-component vector of float) 0:23 'p' (temp 4-component vector of float)
0:23 gl_Position: direct index for structure (in 4-component vector of float Position) 0:23 gl_Position: direct index for structure (in 4-component vector of float Position)
0:23 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:23 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:23 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:23 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:23 Constant: 0:23 Constant:
0:23 1 (const int) 0:23 1 (const int)
0:23 Constant: 0:23 Constant:
@ -243,8 +243,8 @@ ERROR: node is still EOpNull!
0:24 move second child to first child (temp float) 0:24 move second child to first child (temp float)
0:24 'ps' (temp float) 0:24 'ps' (temp float)
0:24 gl_PointSize: direct index for structure (in float PointSize) 0:24 gl_PointSize: direct index for structure (in float PointSize)
0:24 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:24 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:24 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:24 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:24 Constant: 0:24 Constant:
0:24 1 (const int) 0:24 1 (const int)
0:24 Constant: 0:24 Constant:
@ -253,9 +253,9 @@ ERROR: node is still EOpNull!
0:25 move second child to first child (temp float) 0:25 move second child to first child (temp float)
0:25 'cd' (temp float) 0:25 'cd' (temp float)
0:25 direct index (temp float ClipDistance) 0:25 direct index (temp float ClipDistance)
0:25 gl_ClipDistance: direct index for structure (in 1-element array of float ClipDistance) 0:25 gl_ClipDistance: direct index for structure (in 3-element array of float ClipDistance)
0:25 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:25 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:25 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:25 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:25 Constant: 0:25 Constant:
0:25 1 (const int) 0:25 1 (const int)
0:25 Constant: 0:25 Constant:
@ -276,25 +276,25 @@ ERROR: node is still EOpNull!
0:29 'gl_InvocationID' (in int InvocationID) 0:29 'gl_InvocationID' (in int InvocationID)
0:31 move second child to first child (temp 4-component vector of float) 0:31 move second child to first child (temp 4-component vector of float)
0:31 gl_Position: direct index for structure (out 4-component vector of float Position) 0:31 gl_Position: direct index for structure (out 4-component vector of float Position)
0:31 indirect index (temp block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 1-element array of float ClipDistance gl_ClipDistance}) 0:31 indirect index (temp block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 2-element array of float ClipDistance gl_ClipDistance})
0:31 'gl_out' (out 4-element array of block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 1-element array of float ClipDistance gl_ClipDistance}) 0:31 'gl_out' (out 4-element array of block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 2-element array of float ClipDistance gl_ClipDistance})
0:31 'gl_InvocationID' (in int InvocationID) 0:31 'gl_InvocationID' (in int InvocationID)
0:31 Constant: 0:31 Constant:
0:31 0 (const int) 0:31 0 (const int)
0:31 'p' (temp 4-component vector of float) 0:31 'p' (temp 4-component vector of float)
0:32 move second child to first child (temp float) 0:32 move second child to first child (temp float)
0:32 gl_PointSize: direct index for structure (out float PointSize) 0:32 gl_PointSize: direct index for structure (out float PointSize)
0:32 indirect index (temp block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 1-element array of float ClipDistance gl_ClipDistance}) 0:32 indirect index (temp block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 2-element array of float ClipDistance gl_ClipDistance})
0:32 'gl_out' (out 4-element array of block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 1-element array of float ClipDistance gl_ClipDistance}) 0:32 'gl_out' (out 4-element array of block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 2-element array of float ClipDistance gl_ClipDistance})
0:32 'gl_InvocationID' (in int InvocationID) 0:32 'gl_InvocationID' (in int InvocationID)
0:32 Constant: 0:32 Constant:
0:32 1 (const int) 0:32 1 (const int)
0:32 'ps' (temp float) 0:32 'ps' (temp float)
0:33 move second child to first child (temp float) 0:33 move second child to first child (temp float)
0:33 direct index (temp float ClipDistance) 0:33 direct index (temp float ClipDistance)
0:33 gl_ClipDistance: direct index for structure (out 1-element array of float ClipDistance) 0:33 gl_ClipDistance: direct index for structure (out 2-element array of float ClipDistance)
0:33 indirect index (temp block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 1-element array of float ClipDistance gl_ClipDistance}) 0:33 indirect index (temp block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 2-element array of float ClipDistance gl_ClipDistance})
0:33 'gl_out' (out 4-element array of block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 1-element array of float ClipDistance gl_ClipDistance}) 0:33 'gl_out' (out 4-element array of block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 2-element array of float ClipDistance gl_ClipDistance})
0:33 'gl_InvocationID' (in int InvocationID) 0:33 'gl_InvocationID' (in int InvocationID)
0:33 Constant: 0:33 Constant:
0:33 2 (const int) 0:33 2 (const int)
@ -364,8 +364,8 @@ ERROR: node is still EOpNull!
0:67 Function Parameters: 0:67 Function Parameters:
0:69 Sequence 0:69 Sequence
0:69 gl_PointSize: direct index for structure (out float PointSize) 0:69 gl_PointSize: direct index for structure (out float PointSize)
0:69 direct index (temp block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 1-element array of float ClipDistance gl_ClipDistance}) 0:69 direct index (temp block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 2-element array of float ClipDistance gl_ClipDistance})
0:69 'gl_out' (out 4-element array of block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 1-element array of float ClipDistance gl_ClipDistance}) 0:69 'gl_out' (out 4-element array of block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 2-element array of float ClipDistance gl_ClipDistance})
0:69 Constant: 0:69 Constant:
0:69 4 (const int) 0:69 4 (const int)
0:69 Constant: 0:69 Constant:
@ -390,7 +390,7 @@ ERROR: node is still EOpNull!
0:97 'd' (temp double) 0:97 'd' (temp double)
0:97 'd' (temp double) 0:97 'd' (temp double)
0:? Linker Objects 0:? Linker Objects
0:? 'gl_out' (out 4-element array of block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 1-element array of float ClipDistance gl_ClipDistance}) 0:? 'gl_out' (out 4-element array of block{out 4-component vector of float Position gl_Position, out float PointSize gl_PointSize, out 2-element array of float ClipDistance gl_ClipDistance})
0:? 'outa' (global 4-element array of int) 0:? 'outa' (global 4-element array of int)
0:? 'patchIn' (patch in 4-component vector of float) 0:? 'patchIn' (patch in 4-component vector of float)
0:? 'patchOut' (patch out 4-component vector of float) 0:? 'patchOut' (patch out 4-component vector of float)

View File

@ -179,8 +179,8 @@ ERROR: node is still EOpNull!
0:32 move second child to first child (temp 4-component vector of float) 0:32 move second child to first child (temp 4-component vector of float)
0:32 'p' (temp 4-component vector of float) 0:32 'p' (temp 4-component vector of float)
0:32 gl_Position: direct index for structure (in 4-component vector of float Position) 0:32 gl_Position: direct index for structure (in 4-component vector of float Position)
0:32 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:32 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:32 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:32 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:32 Constant: 0:32 Constant:
0:32 1 (const int) 0:32 1 (const int)
0:32 Constant: 0:32 Constant:
@ -189,8 +189,8 @@ ERROR: node is still EOpNull!
0:33 move second child to first child (temp float) 0:33 move second child to first child (temp float)
0:33 'ps' (temp float) 0:33 'ps' (temp float)
0:33 gl_PointSize: direct index for structure (in float PointSize) 0:33 gl_PointSize: direct index for structure (in float PointSize)
0:33 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:33 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:33 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:33 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:33 Constant: 0:33 Constant:
0:33 1 (const int) 0:33 1 (const int)
0:33 Constant: 0:33 Constant:
@ -199,9 +199,9 @@ ERROR: node is still EOpNull!
0:34 move second child to first child (temp float) 0:34 move second child to first child (temp float)
0:34 'cd' (temp float) 0:34 'cd' (temp float)
0:34 direct index (temp float ClipDistance) 0:34 direct index (temp float ClipDistance)
0:34 gl_ClipDistance: direct index for structure (in 1-element array of float ClipDistance) 0:34 gl_ClipDistance: direct index for structure (in 3-element array of float ClipDistance)
0:34 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:34 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:34 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:34 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:34 Constant: 0:34 Constant:
0:34 1 (const int) 0:34 1 (const int)
0:34 Constant: 0:34 Constant:
@ -263,7 +263,7 @@ ERROR: node is still EOpNull!
0:? 'badp2' (flat patch in 4-component vector of float) 0:? 'badp2' (flat patch in 4-component vector of float)
0:? 'badp3' (noperspective patch in 4-component vector of float) 0:? 'badp3' (noperspective patch in 4-component vector of float)
0:? 'badp4' (patch sample in 3-component vector of float) 0:? 'badp4' (patch sample in 3-component vector of float)
0:? 'gl_in' (in 32-element array of block{in 1-element array of float ClipDistance gl_ClipDistance}) 0:? 'gl_in' (in 32-element array of block{in 3-element array of float ClipDistance gl_ClipDistance})
0:? 'ina' (in 2-component vector of float) 0:? 'ina' (in 2-component vector of float)
0:? 'inb' (in 32-element array of 2-component vector of float) 0:? 'inb' (in 32-element array of 2-component vector of float)
0:? 'inc' (in 32-element array of 2-component vector of float) 0:? 'inc' (in 32-element array of 2-component vector of float)

View File

@ -132,8 +132,8 @@ ERROR: node is still EOpNull!
0:17 move second child to first child (temp 4-component vector of float) 0:17 move second child to first child (temp 4-component vector of float)
0:17 'p' (temp 4-component vector of float) 0:17 'p' (temp 4-component vector of float)
0:17 gl_Position: direct index for structure (in 4-component vector of float Position) 0:17 gl_Position: direct index for structure (in 4-component vector of float Position)
0:17 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:17 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:17 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:17 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:17 Constant: 0:17 Constant:
0:17 1 (const int) 0:17 1 (const int)
0:17 Constant: 0:17 Constant:
@ -142,8 +142,8 @@ ERROR: node is still EOpNull!
0:18 move second child to first child (temp float) 0:18 move second child to first child (temp float)
0:18 'ps' (temp float) 0:18 'ps' (temp float)
0:18 gl_PointSize: direct index for structure (in float PointSize) 0:18 gl_PointSize: direct index for structure (in float PointSize)
0:18 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:18 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:18 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:18 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:18 Constant: 0:18 Constant:
0:18 1 (const int) 0:18 1 (const int)
0:18 Constant: 0:18 Constant:
@ -152,9 +152,9 @@ ERROR: node is still EOpNull!
0:19 move second child to first child (temp float) 0:19 move second child to first child (temp float)
0:19 'cd' (temp float) 0:19 'cd' (temp float)
0:19 direct index (temp float ClipDistance) 0:19 direct index (temp float ClipDistance)
0:19 gl_ClipDistance: direct index for structure (in 1-element array of float ClipDistance) 0:19 gl_ClipDistance: direct index for structure (in 3-element array of float ClipDistance)
0:19 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:19 direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:19 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 1-element array of float ClipDistance gl_ClipDistance}) 0:19 'gl_in' (in 32-element array of block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in 3-element array of float ClipDistance gl_ClipDistance})
0:19 Constant: 0:19 Constant:
0:19 1 (const int) 0:19 1 (const int)
0:19 Constant: 0:19 Constant:

View File

@ -57,9 +57,9 @@ output primitive = none
0:13 Constant: 0:13 Constant:
0:13 2 (const int) 0:13 2 (const int)
0:13 direct index (temp float CullDistance) 0:13 direct index (temp float CullDistance)
0:13 gl_CullDistance: direct index for structure (in 1-element array of float CullDistance) 0:13 gl_CullDistance: direct index for structure (in 3-element array of float CullDistance)
0:13 direct index (temp block{in 1-element array of float CullDistance gl_CullDistance}) 0:13 direct index (temp block{in 3-element array of float CullDistance gl_CullDistance})
0:13 'gl_in' (in 2-element array of block{in 1-element array of float CullDistance gl_CullDistance}) 0:13 'gl_in' (in 2-element array of block{in 3-element array of float CullDistance gl_CullDistance})
0:13 Constant: 0:13 Constant:
0:13 1 (const int) 0:13 1 (const int)
0:13 Constant: 0:13 Constant:
@ -67,6 +67,6 @@ output primitive = none
0:13 Constant: 0:13 Constant:
0:13 2 (const int) 0:13 2 (const int)
0:? Linker Objects 0:? Linker Objects
0:? 'gl_in' (in 2-element array of block{in 1-element array of float CullDistance gl_CullDistance}) 0:? 'gl_in' (in 2-element array of block{in 3-element array of float CullDistance gl_CullDistance})
0:? 'anon@0' (layout(stream=0 ) out block{layout(stream=0 ) out 3-element array of float CullDistance gl_CullDistance}) 0:? 'anon@0' (layout(stream=0 ) out block{layout(stream=0 ) out 3-element array of float CullDistance gl_CullDistance})

View File

@ -44,18 +44,18 @@ vertices = -1
0:13 Sequence 0:13 Sequence
0:13 move second child to first child (temp float) 0:13 move second child to first child (temp float)
0:13 direct index (temp float CullDistance) 0:13 direct index (temp float CullDistance)
0:13 gl_CullDistance: direct index for structure (out 1-element array of float CullDistance) 0:13 gl_CullDistance: direct index for structure (out 3-element array of float CullDistance)
0:13 indirect index (temp block{out 1-element array of float CullDistance gl_CullDistance}) 0:13 indirect index (temp block{out 3-element array of float CullDistance gl_CullDistance})
0:13 'gl_out' (out 4-element array of block{out 1-element array of float CullDistance gl_CullDistance}) 0:13 'gl_out' (out 4-element array of block{out 3-element array of float CullDistance gl_CullDistance})
0:13 'gl_InvocationID' (in int InvocationID) 0:13 'gl_InvocationID' (in int InvocationID)
0:13 Constant: 0:13 Constant:
0:13 0 (const int) 0:13 0 (const int)
0:13 Constant: 0:13 Constant:
0:13 2 (const int) 0:13 2 (const int)
0:13 direct index (temp float CullDistance) 0:13 direct index (temp float CullDistance)
0:13 gl_CullDistance: direct index for structure (in 1-element array of float CullDistance) 0:13 gl_CullDistance: direct index for structure (in 3-element array of float CullDistance)
0:13 direct index (temp block{in 1-element array of float CullDistance gl_CullDistance}) 0:13 direct index (temp block{in 3-element array of float CullDistance gl_CullDistance})
0:13 'gl_in' (in 32-element array of block{in 1-element array of float CullDistance gl_CullDistance}) 0:13 'gl_in' (in 32-element array of block{in 3-element array of float CullDistance gl_CullDistance})
0:13 Constant: 0:13 Constant:
0:13 1 (const int) 0:13 1 (const int)
0:13 Constant: 0:13 Constant:
@ -63,6 +63,6 @@ vertices = -1
0:13 Constant: 0:13 Constant:
0:13 2 (const int) 0:13 2 (const int)
0:? Linker Objects 0:? Linker Objects
0:? 'gl_in' (in 32-element array of block{in 1-element array of float CullDistance gl_CullDistance}) 0:? 'gl_in' (in 32-element array of block{in 3-element array of float CullDistance gl_CullDistance})
0:? 'gl_out' (out 4-element array of block{out 1-element array of float CullDistance gl_CullDistance}) 0:? 'gl_out' (out 4-element array of block{out 3-element array of float CullDistance gl_CullDistance})

View File

@ -53,9 +53,9 @@ triangle order = ccw
0:13 Constant: 0:13 Constant:
0:13 2 (const int) 0:13 2 (const int)
0:13 direct index (temp float CullDistance) 0:13 direct index (temp float CullDistance)
0:13 gl_CullDistance: direct index for structure (in 1-element array of float CullDistance) 0:13 gl_CullDistance: direct index for structure (in 3-element array of float CullDistance)
0:13 direct index (temp block{in 1-element array of float CullDistance gl_CullDistance}) 0:13 direct index (temp block{in 3-element array of float CullDistance gl_CullDistance})
0:13 'gl_in' (in 32-element array of block{in 1-element array of float CullDistance gl_CullDistance}) 0:13 'gl_in' (in 32-element array of block{in 3-element array of float CullDistance gl_CullDistance})
0:13 Constant: 0:13 Constant:
0:13 1 (const int) 0:13 1 (const int)
0:13 Constant: 0:13 Constant:
@ -63,6 +63,6 @@ triangle order = ccw
0:13 Constant: 0:13 Constant:
0:13 2 (const int) 0:13 2 (const int)
0:? Linker Objects 0:? Linker Objects
0:? 'gl_in' (in 32-element array of block{in 1-element array of float CullDistance gl_CullDistance}) 0:? 'gl_in' (in 32-element array of block{in 3-element array of float CullDistance gl_CullDistance})
0:? 'anon@0' (out block{out 3-element array of float CullDistance gl_CullDistance}) 0:? 'anon@0' (out block{out 3-element array of float CullDistance gl_CullDistance})

View File

@ -7,68 +7,68 @@ Linked tessellation control stage:
// Module Version 10000 // Module Version 10000
// Generated by (magic number): 80001 // Generated by (magic number): 80001
// Id's are bound by 93 // Id's are bound by 94
Capability Tessellation Capability Tessellation
Capability TessellationPointSize Capability TessellationPointSize
Capability ClipDistance Capability ClipDistance
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint TessellationControl 4 "main" 23 40 43 46 52 66 73 79 83 84 87 88 91 92 EntryPoint TessellationControl 4 "main" 24 41 44 47 55 69 74 80 84 85 88 89 92 93
ExecutionMode 4 OutputVertices 4 ExecutionMode 4 OutputVertices 4
Source GLSL 400 Source GLSL 400
SourceExtension "GL_ARB_separate_shader_objects" SourceExtension "GL_ARB_separate_shader_objects"
Name 4 "main" Name 4 "main"
Name 12 "a" Name 12 "a"
Name 17 "p" Name 17 "p"
Name 19 "gl_PerVertex" Name 20 "gl_PerVertex"
MemberName 19(gl_PerVertex) 0 "gl_Position" MemberName 20(gl_PerVertex) 0 "gl_Position"
MemberName 19(gl_PerVertex) 1 "gl_PointSize" MemberName 20(gl_PerVertex) 1 "gl_PointSize"
MemberName 19(gl_PerVertex) 2 "gl_ClipDistance" MemberName 20(gl_PerVertex) 2 "gl_ClipDistance"
Name 23 "gl_in" Name 24 "gl_in"
Name 30 "ps" Name 31 "ps"
Name 34 "cd" Name 35 "cd"
Name 38 "pvi" Name 39 "pvi"
Name 40 "gl_PatchVerticesIn" Name 41 "gl_PatchVerticesIn"
Name 42 "pid" Name 43 "pid"
Name 43 "gl_PrimitiveID" Name 44 "gl_PrimitiveID"
Name 45 "iid" Name 46 "iid"
Name 46 "gl_InvocationID" Name 47 "gl_InvocationID"
Name 48 "gl_PerVertex" Name 51 "gl_PerVertex"
MemberName 48(gl_PerVertex) 0 "gl_Position" MemberName 51(gl_PerVertex) 0 "gl_Position"
MemberName 48(gl_PerVertex) 1 "gl_PointSize" MemberName 51(gl_PerVertex) 1 "gl_PointSize"
MemberName 48(gl_PerVertex) 2 "gl_ClipDistance" MemberName 51(gl_PerVertex) 2 "gl_ClipDistance"
Name 52 "gl_out" Name 55 "gl_out"
Name 66 "gl_TessLevelOuter" Name 69 "gl_TessLevelOuter"
Name 73 "gl_TessLevelInner" Name 74 "gl_TessLevelInner"
Name 78 "outa" Name 79 "outa"
Name 79 "patchOut" Name 80 "patchOut"
Name 83 "inb" Name 84 "inb"
Name 84 "ind" Name 85 "ind"
Name 87 "ivla" Name 88 "ivla"
Name 88 "ivlb" Name 89 "ivlb"
Name 91 "ovla" Name 92 "ovla"
Name 92 "ovlb" Name 93 "ovlb"
MemberDecorate 19(gl_PerVertex) 0 BuiltIn Position MemberDecorate 20(gl_PerVertex) 0 BuiltIn Position
MemberDecorate 19(gl_PerVertex) 1 BuiltIn PointSize MemberDecorate 20(gl_PerVertex) 1 BuiltIn PointSize
MemberDecorate 19(gl_PerVertex) 2 BuiltIn ClipDistance MemberDecorate 20(gl_PerVertex) 2 BuiltIn ClipDistance
Decorate 19(gl_PerVertex) Block Decorate 20(gl_PerVertex) Block
Decorate 40(gl_PatchVerticesIn) BuiltIn PatchVertices Decorate 41(gl_PatchVerticesIn) BuiltIn PatchVertices
Decorate 43(gl_PrimitiveID) BuiltIn PrimitiveId Decorate 44(gl_PrimitiveID) BuiltIn PrimitiveId
Decorate 46(gl_InvocationID) BuiltIn InvocationId Decorate 47(gl_InvocationID) BuiltIn InvocationId
MemberDecorate 48(gl_PerVertex) 0 BuiltIn Position MemberDecorate 51(gl_PerVertex) 0 BuiltIn Position
MemberDecorate 48(gl_PerVertex) 1 BuiltIn PointSize MemberDecorate 51(gl_PerVertex) 1 BuiltIn PointSize
MemberDecorate 48(gl_PerVertex) 2 BuiltIn ClipDistance MemberDecorate 51(gl_PerVertex) 2 BuiltIn ClipDistance
Decorate 48(gl_PerVertex) Block Decorate 51(gl_PerVertex) Block
Decorate 66(gl_TessLevelOuter) Patch Decorate 69(gl_TessLevelOuter) Patch
Decorate 66(gl_TessLevelOuter) BuiltIn TessLevelOuter Decorate 69(gl_TessLevelOuter) BuiltIn TessLevelOuter
Decorate 73(gl_TessLevelInner) Patch Decorate 74(gl_TessLevelInner) Patch
Decorate 73(gl_TessLevelInner) BuiltIn TessLevelInner Decorate 74(gl_TessLevelInner) BuiltIn TessLevelInner
Decorate 79(patchOut) Patch Decorate 80(patchOut) Patch
Decorate 87(ivla) Location 3 Decorate 88(ivla) Location 3
Decorate 88(ivlb) Location 4 Decorate 89(ivlb) Location 4
Decorate 91(ovla) Location 3 Decorate 92(ovla) Location 3
Decorate 92(ovlb) Location 4 Decorate 93(ovlb) Location 4
2: TypeVoid 2: TypeVoid
3: TypeFunction 2 3: TypeFunction 2
6: TypeInt 32 0 6: TypeInt 32 0
@ -81,98 +81,99 @@ Linked tessellation control stage:
14: TypeFloat 32 14: TypeFloat 32
15: TypeVector 14(float) 4 15: TypeVector 14(float) 4
16: TypePointer Function 15(fvec4) 16: TypePointer Function 15(fvec4)
18: TypeArray 14(float) 7 18: 6(int) Constant 3
19(gl_PerVertex): TypeStruct 15(fvec4) 14(float) 18 19: TypeArray 14(float) 18
20: 6(int) Constant 32 20(gl_PerVertex): TypeStruct 15(fvec4) 14(float) 19
21: TypeArray 19(gl_PerVertex) 20 21: 6(int) Constant 32
22: TypePointer Input 21 22: TypeArray 20(gl_PerVertex) 21
23(gl_in): 22(ptr) Variable Input 23: TypePointer Input 22
24: 10(int) Constant 1 24(gl_in): 23(ptr) Variable Input
25: 10(int) Constant 0 25: 10(int) Constant 1
26: TypePointer Input 15(fvec4) 26: 10(int) Constant 0
29: TypePointer Function 14(float) 27: TypePointer Input 15(fvec4)
31: TypePointer Input 14(float) 30: TypePointer Function 14(float)
35: 10(int) Constant 2 32: TypePointer Input 14(float)
39: TypePointer Input 10(int) 36: 10(int) Constant 2
40(gl_PatchVerticesIn): 39(ptr) Variable Input 40: TypePointer Input 10(int)
43(gl_PrimitiveID): 39(ptr) Variable Input 41(gl_PatchVerticesIn): 40(ptr) Variable Input
46(gl_InvocationID): 39(ptr) Variable Input 44(gl_PrimitiveID): 40(ptr) Variable Input
48(gl_PerVertex): TypeStruct 15(fvec4) 14(float) 18 47(gl_InvocationID): 40(ptr) Variable Input
49: 6(int) Constant 4 49: 6(int) Constant 2
50: TypeArray 48(gl_PerVertex) 49 50: TypeArray 14(float) 49
51: TypePointer Output 50 51(gl_PerVertex): TypeStruct 15(fvec4) 14(float) 50
52(gl_out): 51(ptr) Variable Output 52: 6(int) Constant 4
55: TypePointer Output 15(fvec4) 53: TypeArray 51(gl_PerVertex) 52
59: TypePointer Output 14(float) 54: TypePointer Output 53
64: TypeArray 14(float) 49 55(gl_out): 54(ptr) Variable Output
65: TypePointer Output 64 58: TypePointer Output 15(fvec4)
66(gl_TessLevelOuter): 65(ptr) Variable Output 62: TypePointer Output 14(float)
67: 10(int) Constant 3 67: TypeArray 14(float) 52
68: 14(float) Constant 1078774989 68: TypePointer Output 67
70: 6(int) Constant 2 69(gl_TessLevelOuter): 68(ptr) Variable Output
71: TypeArray 14(float) 70 70: 10(int) Constant 3
72: TypePointer Output 71 71: 14(float) Constant 1078774989
73(gl_TessLevelInner): 72(ptr) Variable Output 73: TypePointer Output 50
74: 14(float) Constant 1067869798 74(gl_TessLevelInner): 73(ptr) Variable Output
76: TypeArray 10(int) 49 75: 14(float) Constant 1067869798
77: TypePointer Private 76 77: TypeArray 10(int) 52
78(outa): 77(ptr) Variable Private 78: TypePointer Private 77
79(patchOut): 55(ptr) Variable Output 79(outa): 78(ptr) Variable Private
80: TypeVector 14(float) 2 80(patchOut): 58(ptr) Variable Output
81: TypeArray 80(fvec2) 20 81: TypeVector 14(float) 2
82: TypePointer Input 81 82: TypeArray 81(fvec2) 21
83(inb): 82(ptr) Variable Input 83: TypePointer Input 82
84(ind): 82(ptr) Variable Input 84(inb): 83(ptr) Variable Input
85: TypeArray 15(fvec4) 20 85(ind): 83(ptr) Variable Input
86: TypePointer Input 85 86: TypeArray 15(fvec4) 21
87(ivla): 86(ptr) Variable Input 87: TypePointer Input 86
88(ivlb): 86(ptr) Variable Input 88(ivla): 87(ptr) Variable Input
89: TypeArray 15(fvec4) 49 89(ivlb): 87(ptr) Variable Input
90: TypePointer Output 89 90: TypeArray 15(fvec4) 52
91(ovla): 90(ptr) Variable Output 91: TypePointer Output 90
92(ovlb): 90(ptr) Variable Output 92(ovla): 91(ptr) Variable Output
93(ovlb): 91(ptr) Variable Output
4(main): 2 Function None 3 4(main): 2 Function None 3
5: Label 5: Label
12(a): 11(ptr) Variable Function 12(a): 11(ptr) Variable Function
17(p): 16(ptr) Variable Function 17(p): 16(ptr) Variable Function
30(ps): 29(ptr) Variable Function 31(ps): 30(ptr) Variable Function
34(cd): 29(ptr) Variable Function 35(cd): 30(ptr) Variable Function
38(pvi): 11(ptr) Variable Function 39(pvi): 11(ptr) Variable Function
42(pid): 11(ptr) Variable Function 43(pid): 11(ptr) Variable Function
45(iid): 11(ptr) Variable Function 46(iid): 11(ptr) Variable Function
MemoryBarrier 7 8 MemoryBarrier 7 8
ControlBarrier 7 7 9 ControlBarrier 7 7 9
Store 12(a) 13 Store 12(a) 13
27: 26(ptr) AccessChain 23(gl_in) 24 25 28: 27(ptr) AccessChain 24(gl_in) 25 26
28: 15(fvec4) Load 27 29: 15(fvec4) Load 28
Store 17(p) 28 Store 17(p) 29
32: 31(ptr) AccessChain 23(gl_in) 24 24 33: 32(ptr) AccessChain 24(gl_in) 25 25
33: 14(float) Load 32 34: 14(float) Load 33
Store 30(ps) 33 Store 31(ps) 34
36: 31(ptr) AccessChain 23(gl_in) 24 35 35 37: 32(ptr) AccessChain 24(gl_in) 25 36 36
37: 14(float) Load 36 38: 14(float) Load 37
Store 34(cd) 37 Store 35(cd) 38
41: 10(int) Load 40(gl_PatchVerticesIn) 42: 10(int) Load 41(gl_PatchVerticesIn)
Store 38(pvi) 41 Store 39(pvi) 42
44: 10(int) Load 43(gl_PrimitiveID) 45: 10(int) Load 44(gl_PrimitiveID)
Store 42(pid) 44 Store 43(pid) 45
47: 10(int) Load 46(gl_InvocationID) 48: 10(int) Load 47(gl_InvocationID)
Store 45(iid) 47 Store 46(iid) 48
53: 10(int) Load 46(gl_InvocationID) 56: 10(int) Load 47(gl_InvocationID)
54: 15(fvec4) Load 17(p) 57: 15(fvec4) Load 17(p)
56: 55(ptr) AccessChain 52(gl_out) 53 25 59: 58(ptr) AccessChain 55(gl_out) 56 26
Store 56 54 Store 59 57
57: 10(int) Load 46(gl_InvocationID) 60: 10(int) Load 47(gl_InvocationID)
58: 14(float) Load 30(ps) 61: 14(float) Load 31(ps)
60: 59(ptr) AccessChain 52(gl_out) 57 24 63: 62(ptr) AccessChain 55(gl_out) 60 25
Store 60 58 Store 63 61
61: 10(int) Load 46(gl_InvocationID) 64: 10(int) Load 47(gl_InvocationID)
62: 14(float) Load 34(cd) 65: 14(float) Load 35(cd)
63: 59(ptr) AccessChain 52(gl_out) 61 35 24 66: 62(ptr) AccessChain 55(gl_out) 64 36 25
Store 63 62 Store 66 65
69: 59(ptr) AccessChain 66(gl_TessLevelOuter) 67 72: 62(ptr) AccessChain 69(gl_TessLevelOuter) 70
Store 69 68 Store 72 71
75: 59(ptr) AccessChain 73(gl_TessLevelInner) 24 76: 62(ptr) AccessChain 74(gl_TessLevelInner) 25
Store 75 74 Store 76 75
Return Return
FunctionEnd FunctionEnd

View File

@ -7,14 +7,14 @@ Linked tessellation evaluation stage:
// Module Version 10000 // Module Version 10000
// Generated by (magic number): 80001 // Generated by (magic number): 80001
// Id's are bound by 98 // Id's are bound by 96
Capability Tessellation Capability Tessellation
Capability TessellationPointSize Capability TessellationPointSize
Capability ClipDistance Capability ClipDistance
1: ExtInstImport "GLSL.std.450" 1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450 MemoryModel Logical GLSL450
EntryPoint TessellationEvaluation 4 "main" 21 38 41 47 53 61 68 77 81 82 86 90 93 94 97 EntryPoint TessellationEvaluation 4 "main" 21 38 41 47 53 61 66 75 79 80 84 88 91 92 95
ExecutionMode 4 Triangles ExecutionMode 4 Triangles
ExecutionMode 4 SpacingFractionalOdd ExecutionMode 4 SpacingFractionalOdd
ExecutionMode 4 VertexOrderCcw ExecutionMode 4 VertexOrderCcw
@ -41,23 +41,23 @@ Linked tessellation evaluation stage:
Name 53 "gl_TessLevelOuter" Name 53 "gl_TessLevelOuter"
Name 57 "tli" Name 57 "tli"
Name 61 "gl_TessLevelInner" Name 61 "gl_TessLevelInner"
Name 66 "gl_PerVertex" Name 64 "gl_PerVertex"
MemberName 66(gl_PerVertex) 0 "gl_Position" MemberName 64(gl_PerVertex) 0 "gl_Position"
MemberName 66(gl_PerVertex) 1 "gl_PointSize" MemberName 64(gl_PerVertex) 1 "gl_PointSize"
MemberName 66(gl_PerVertex) 2 "gl_ClipDistance" MemberName 64(gl_PerVertex) 2 "gl_ClipDistance"
Name 68 "" Name 66 ""
Name 77 "patchIn" Name 75 "patchIn"
Name 81 "inb" Name 79 "inb"
Name 82 "ind" Name 80 "ind"
Name 83 "testblb" Name 81 "testblb"
MemberName 83(testblb) 0 "f" MemberName 81(testblb) 0 "f"
Name 86 "blb" Name 84 "blb"
Name 87 "testbld" Name 85 "testbld"
MemberName 87(testbld) 0 "f" MemberName 85(testbld) 0 "f"
Name 90 "bld" Name 88 "bld"
Name 93 "ivla" Name 91 "ivla"
Name 94 "ivlb" Name 92 "ivlb"
Name 97 "ovla" Name 95 "ovla"
MemberDecorate 17(gl_PerVertex) 0 BuiltIn Position MemberDecorate 17(gl_PerVertex) 0 BuiltIn Position
MemberDecorate 17(gl_PerVertex) 1 BuiltIn PointSize MemberDecorate 17(gl_PerVertex) 1 BuiltIn PointSize
MemberDecorate 17(gl_PerVertex) 2 BuiltIn ClipDistance MemberDecorate 17(gl_PerVertex) 2 BuiltIn ClipDistance
@ -69,16 +69,16 @@ Linked tessellation evaluation stage:
Decorate 53(gl_TessLevelOuter) BuiltIn TessLevelOuter Decorate 53(gl_TessLevelOuter) BuiltIn TessLevelOuter
Decorate 61(gl_TessLevelInner) Patch Decorate 61(gl_TessLevelInner) Patch
Decorate 61(gl_TessLevelInner) BuiltIn TessLevelInner Decorate 61(gl_TessLevelInner) BuiltIn TessLevelInner
MemberDecorate 66(gl_PerVertex) 0 BuiltIn Position MemberDecorate 64(gl_PerVertex) 0 BuiltIn Position
MemberDecorate 66(gl_PerVertex) 1 BuiltIn PointSize MemberDecorate 64(gl_PerVertex) 1 BuiltIn PointSize
MemberDecorate 66(gl_PerVertex) 2 BuiltIn ClipDistance MemberDecorate 64(gl_PerVertex) 2 BuiltIn ClipDistance
Decorate 66(gl_PerVertex) Block Decorate 64(gl_PerVertex) Block
Decorate 77(patchIn) Patch Decorate 75(patchIn) Patch
Decorate 83(testblb) Block Decorate 81(testblb) Block
Decorate 87(testbld) Block Decorate 85(testbld) Block
Decorate 93(ivla) Location 23 Decorate 91(ivla) Location 23
Decorate 94(ivlb) Location 24 Decorate 92(ivlb) Location 24
Decorate 97(ovla) Location 23 Decorate 95(ovla) Location 23
2: TypeVoid 2: TypeVoid
3: TypeFunction 2 3: TypeFunction 2
6: TypeInt 32 1 6: TypeInt 32 1
@ -88,7 +88,7 @@ Linked tessellation evaluation stage:
11: TypeVector 10(float) 4 11: TypeVector 10(float) 4
12: TypePointer Function 11(fvec4) 12: TypePointer Function 11(fvec4)
14: TypeInt 32 0 14: TypeInt 32 0
15: 14(int) Constant 1 15: 14(int) Constant 3
16: TypeArray 10(float) 15 16: TypeArray 10(float) 15
17(gl_PerVertex): TypeStruct 11(fvec4) 10(float) 16 17(gl_PerVertex): TypeStruct 11(fvec4) 10(float) 16
18: 14(int) Constant 32 18: 14(int) Constant 32
@ -117,34 +117,32 @@ Linked tessellation evaluation stage:
59: TypeArray 10(float) 58 59: TypeArray 10(float) 58
60: TypePointer Input 59 60: TypePointer Input 59
61(gl_TessLevelInner): 60(ptr) Variable Input 61(gl_TessLevelInner): 60(ptr) Variable Input
64: 14(int) Constant 3 64(gl_PerVertex): TypeStruct 11(fvec4) 10(float) 16
65: TypeArray 10(float) 64 65: TypePointer Output 64(gl_PerVertex)
66(gl_PerVertex): TypeStruct 11(fvec4) 10(float) 65 66: 65(ptr) Variable Output
67: TypePointer Output 66(gl_PerVertex) 68: TypePointer Output 11(fvec4)
68: 67(ptr) Variable Output 71: TypePointer Output 10(float)
70: TypePointer Output 11(fvec4) 75(patchIn): 24(ptr) Variable Input
73: TypePointer Output 10(float) 76: TypeVector 10(float) 2
77(patchIn): 24(ptr) Variable Input 77: TypeArray 76(fvec2) 18
78: TypeVector 10(float) 2 78: TypePointer Input 77
79: TypeArray 78(fvec2) 18 79(inb): 78(ptr) Variable Input
80: TypePointer Input 79 80(ind): 78(ptr) Variable Input
81(inb): 80(ptr) Variable Input 81(testblb): TypeStruct 6(int)
82(ind): 80(ptr) Variable Input 82: TypeArray 81(testblb) 18
83(testblb): TypeStruct 6(int) 83: TypePointer Input 82
84: TypeArray 83(testblb) 18 84(blb): 83(ptr) Variable Input
85: TypePointer Input 84 85(testbld): TypeStruct 6(int)
86(blb): 85(ptr) Variable Input 86: TypeArray 85(testbld) 18
87(testbld): TypeStruct 6(int) 87: TypePointer Input 86
88: TypeArray 87(testbld) 18 88(bld): 87(ptr) Variable Input
89: TypePointer Input 88 89: TypeArray 11(fvec4) 18
90(bld): 89(ptr) Variable Input 90: TypePointer Input 89
91: TypeArray 11(fvec4) 18 91(ivla): 90(ptr) Variable Input
92: TypePointer Input 91 92(ivlb): 90(ptr) Variable Input
93(ivla): 92(ptr) Variable Input 93: TypeArray 11(fvec4) 58
94(ivlb): 92(ptr) Variable Input 94: TypePointer Output 93
95: TypeArray 11(fvec4) 58 95(ovla): 94(ptr) Variable Output
96: TypePointer Output 95
97(ovla): 96(ptr) Variable Output
4(main): 2 Function None 3 4(main): 2 Function None 3
5: Label 5: Label
8(a): 7(ptr) Variable Function 8(a): 7(ptr) Variable Function
@ -178,14 +176,14 @@ Linked tessellation evaluation stage:
62: 29(ptr) AccessChain 61(gl_TessLevelInner) 22 62: 29(ptr) AccessChain 61(gl_TessLevelInner) 22
63: 10(float) Load 62 63: 10(float) Load 62
Store 57(tli) 63 Store 57(tli) 63
69: 11(fvec4) Load 13(p) 67: 11(fvec4) Load 13(p)
71: 70(ptr) AccessChain 68 23 69: 68(ptr) AccessChain 66 23
Store 71 69 Store 69 67
72: 10(float) Load 28(ps) 70: 10(float) Load 28(ps)
74: 73(ptr) AccessChain 68 22 72: 71(ptr) AccessChain 66 22
Store 74 72 Store 72 70
75: 10(float) Load 32(cd) 73: 10(float) Load 32(cd)
76: 73(ptr) AccessChain 68 33 33 74: 71(ptr) AccessChain 66 33 33
Store 76 75 Store 74 73
Return Return
FunctionEnd FunctionEnd

View File

@ -3122,16 +3122,27 @@ void TParseContext::updateImplicitArraySize(const TSourceLoc& loc, TIntermNode *
// This has to be the result of a block dereference, unless it's bad shader code // This has to be the result of a block dereference, unless it's bad shader code
// If it's a uniform block, then an error will be issued elsewhere, but // If it's a uniform block, then an error will be issued elsewhere, but
// return early now to avoid crashing later in this function. // return early now to avoid crashing later in this function.
if (! deref->getLeft()->getAsSymbolNode() || deref->getLeft()->getBasicType() != EbtBlock || if (deref->getLeft()->getBasicType() != EbtBlock ||
deref->getLeft()->getType().getQualifier().storage == EvqUniform || deref->getLeft()->getType().getQualifier().storage == EvqUniform ||
deref->getRight()->getAsConstantUnion() == nullptr) deref->getRight()->getAsConstantUnion() == nullptr)
return; return;
blockIndex = deref->getRight()->getAsConstantUnion()->getConstArray()[0].getIConst(); const TIntermTyped* left = deref->getLeft();
const TIntermTyped* right = deref->getRight();
lookupName = &deref->getLeft()->getAsSymbolNode()->getName(); if (left->getAsBinaryNode()) {
left = left->getAsBinaryNode()->getLeft(); // Block array access
assert(left->isArray());
}
if (! left->getAsSymbolNode())
return;
blockIndex = right->getAsConstantUnion()->getConstArray()[0].getIConst();
lookupName = &left->getAsSymbolNode()->getName();
if (IsAnonymous(*lookupName)) if (IsAnonymous(*lookupName))
lookupName = &(*deref->getLeft()->getType().getStruct())[blockIndex].type->getFieldName(); lookupName = &(*left->getType().getStruct())[blockIndex].type->getFieldName();
} }
// Lookup the symbol, should only fail if shader code is incorrect // Lookup the symbol, should only fail if shader code is incorrect
@ -3144,6 +3155,9 @@ void TParseContext::updateImplicitArraySize(const TSourceLoc& loc, TIntermNode *
return; return;
} }
if (symbol->getType().isStruct() && blockIndex != -1)
(*symbol->getWritableType().getStruct())[blockIndex].type->setImplicitArraySize(index + 1);
else
symbol->getWritableType().setImplicitArraySize(index + 1); symbol->getWritableType().setImplicitArraySize(index + 1);
} }