Front-end: Fix missing tessellation shader built-in qualifiers.
authorJohn Kessenich <cepheus@frii.com>
Tue, 13 Oct 2015 23:23:10 +0000 (17:23 -0600)
committerJohn Kessenich <cepheus@frii.com>
Tue, 13 Oct 2015 23:23:10 +0000 (17:23 -0600)
The gl_in array has a special path due to context-specific
gl_MaxPatchVertices, making the code out of order for tagging built-ins.
This commit moves the tagging to the correct location.
This also fixes issue #80.

12 files changed:
Test/baseResults/150.tesc.out
Test/baseResults/310.tesc.out
Test/baseResults/310.tese.out
Test/baseResults/400.tesc.out
Test/baseResults/400.tese.out
Test/baseResults/420.tesc.out
Test/baseResults/450.tesc.out
Test/baseResults/450.tese.out
Test/baseResults/spv.400.tesc.out
Test/baseResults/spv.400.tese.out
glslang/Include/revision.h
glslang/MachineIndependent/Initialize.cpp

index 323e089..8e50b81 100644 (file)
@@ -15,9 +15,9 @@ vertices = 4
 0:20      Sequence\r
 0:20        move second child to first child (temp 4-component vector of float)\r
 0:20          'p' (temp 4-component vector of float)\r
-0:20          gl_Position: direct index for structure (in 4-component vector of float)\r
-0:20            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
-0:20              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
+0:20          gl_Position: direct index for structure (in 4-component vector of float Position)\r
+0:20            direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})\r
+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 implicitly-sized array of float ClipDistance gl_ClipDistance})\r
 0:20              Constant:\r
 0:20                1 (const int)\r
 0:20            Constant:\r
@@ -25,9 +25,9 @@ vertices = 4
 0:21      Sequence\r
 0:21        move second child to first child (temp float)\r
 0:21          'ps' (temp float)\r
-0:21          gl_PointSize: direct index for structure (in float)\r
-0:21            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
-0:21              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
+0:21          gl_PointSize: direct index for structure (in float PointSize)\r
+0:21            direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})\r
+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 implicitly-sized array of float ClipDistance gl_ClipDistance})\r
 0:21              Constant:\r
 0:21                1 (const int)\r
 0:21            Constant:\r
@@ -35,10 +35,10 @@ vertices = 4
 0:22      Sequence\r
 0:22        move second child to first child (temp float)\r
 0:22          'cd' (temp float)\r
-0:22          direct index (temp float)\r
-0:22            gl_ClipDistance: direct index for structure (in implicitly-sized array of float)\r
-0:22              direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
-0:22                'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
+0:22          direct index (temp float ClipDistance)\r
+0:22            gl_ClipDistance: direct index for structure (in implicitly-sized array of float ClipDistance)\r
+0:22              direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})\r
+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 implicitly-sized array of float ClipDistance gl_ClipDistance})\r
 0:22                Constant:\r
 0:22                  1 (const int)\r
 0:22              Constant:\r
@@ -131,9 +131,9 @@ ERROR: node is still EOpNull!
 0:22      Sequence\r
 0:22        move second child to first child (temp 4-component vector of float)\r
 0:22          'p' (temp 4-component vector of float)\r
-0:22          gl_Position: direct index for structure (in 4-component vector of float)\r
-0:22            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
-0:22              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
+0:22          gl_Position: direct index for structure (in 4-component vector of float Position)\r
+0:22            direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})\r
+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 implicitly-sized array of float ClipDistance gl_ClipDistance})\r
 0:22              Constant:\r
 0:22                1 (const int)\r
 0:22            Constant:\r
@@ -141,9 +141,9 @@ ERROR: node is still EOpNull!
 0:23      Sequence\r
 0:23        move second child to first child (temp float)\r
 0:23          'ps' (temp float)\r
-0:23          gl_PointSize: direct index for structure (in float)\r
-0:23            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
-0:23              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
+0:23          gl_PointSize: direct index for structure (in float PointSize)\r
+0:23            direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})\r
+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 implicitly-sized array of float ClipDistance gl_ClipDistance})\r
 0:23              Constant:\r
 0:23                1 (const int)\r
 0:23            Constant:\r
@@ -151,10 +151,10 @@ ERROR: node is still EOpNull!
 0:24      Sequence\r
 0:24        move second child to first child (temp float)\r
 0:24          'cd' (temp float)\r
-0:24          direct index (temp float)\r
-0:24            gl_ClipDistance: direct index for structure (in implicitly-sized array of float)\r
-0:24              direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
-0:24                'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
+0:24          direct index (temp float ClipDistance)\r
+0:24            gl_ClipDistance: direct index for structure (in implicitly-sized array of float ClipDistance)\r
+0:24              direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})\r
+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 implicitly-sized array of float ClipDistance gl_ClipDistance})\r
 0:24                Constant:\r
 0:24                  1 (const int)\r
 0:24              Constant:\r
@@ -251,9 +251,9 @@ ERROR: node is still EOpNull!
 0:23      Sequence\r
 0:23        move second child to first child (temp 4-component vector of float)\r
 0:23          'p' (temp 4-component vector of float)\r
-0:23          gl_Position: direct index for structure (in 4-component vector of float)\r
-0:23            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
-0:23              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
+0:23          gl_Position: direct index for structure (in 4-component vector of float Position)\r
+0:23            direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})\r
+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 implicitly-sized array of float ClipDistance gl_ClipDistance})\r
 0:23              Constant:\r
 0:23                1 (const int)\r
 0:23            Constant:\r
@@ -261,9 +261,9 @@ ERROR: node is still EOpNull!
 0:24      Sequence\r
 0:24        move second child to first child (temp float)\r
 0:24          'ps' (temp float)\r
-0:24          gl_PointSize: direct index for structure (in float)\r
-0:24            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
-0:24              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
+0:24          gl_PointSize: direct index for structure (in float PointSize)\r
+0:24            direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})\r
+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 implicitly-sized array of float ClipDistance gl_ClipDistance})\r
 0:24              Constant:\r
 0:24                1 (const int)\r
 0:24            Constant:\r
@@ -271,10 +271,10 @@ ERROR: node is still EOpNull!
 0:25      Sequence\r
 0:25        move second child to first child (temp float)\r
 0:25          'cd' (temp float)\r
-0:25          direct index (temp float)\r
-0:25            gl_ClipDistance: direct index for structure (in implicitly-sized array of float)\r
-0:25              direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
-0:25                'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
+0:25          direct index (temp float ClipDistance)\r
+0:25            gl_ClipDistance: direct index for structure (in implicitly-sized array of float ClipDistance)\r
+0:25              direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})\r
+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 implicitly-sized array of float ClipDistance gl_ClipDistance})\r
 0:25                Constant:\r
 0:25                  1 (const int)\r
 0:25              Constant:\r
@@ -484,9 +484,9 @@ ERROR: node is still EOpNull!
 0:32      Sequence\r
 0:32        move second child to first child (temp 4-component vector of float)\r
 0:32          'p' (temp 4-component vector of float)\r
-0:32          gl_Position: direct index for structure (in 4-component vector of float)\r
-0:32            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
-0:32              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
+0:32          gl_Position: direct index for structure (in 4-component vector of float Position)\r
+0:32            direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})\r
+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 implicitly-sized array of float ClipDistance gl_ClipDistance})\r
 0:32              Constant:\r
 0:32                1 (const int)\r
 0:32            Constant:\r
@@ -494,9 +494,9 @@ ERROR: node is still EOpNull!
 0:33      Sequence\r
 0:33        move second child to first child (temp float)\r
 0:33          'ps' (temp float)\r
-0:33          gl_PointSize: direct index for structure (in float)\r
-0:33            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
-0:33              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
+0:33          gl_PointSize: direct index for structure (in float PointSize)\r
+0:33            direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})\r
+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 implicitly-sized array of float ClipDistance gl_ClipDistance})\r
 0:33              Constant:\r
 0:33                1 (const int)\r
 0:33            Constant:\r
@@ -504,10 +504,10 @@ ERROR: node is still EOpNull!
 0:34      Sequence\r
 0:34        move second child to first child (temp float)\r
 0:34          'cd' (temp float)\r
-0:34          direct index (temp float)\r
-0:34            gl_ClipDistance: direct index for structure (in implicitly-sized array of float)\r
-0:34              direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
-0:34                'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
+0:34          direct index (temp float ClipDistance)\r
+0:34            gl_ClipDistance: direct index for structure (in implicitly-sized array of float ClipDistance)\r
+0:34              direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})\r
+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 implicitly-sized array of float ClipDistance gl_ClipDistance})\r
 0:34                Constant:\r
 0:34                  1 (const int)\r
 0:34              Constant:\r
@@ -569,7 +569,7 @@ ERROR: node is still EOpNull!
 0:?     'badp2' (flat patch in 4-component vector of float)\r
 0:?     'badp3' (noperspective patch in 4-component vector of float)\r
 0:?     'badp4' (patch sample in 3-component vector of float)\r
-0:?     'gl_in' (in 32-element array of block{in implicitly-sized array of float gl_ClipDistance})\r
+0:?     'gl_in' (in 32-element array of block{in implicitly-sized array of float ClipDistance gl_ClipDistance})\r
 0:?     'ina' (in 2-component vector of float)\r
 0:?     'inb' (in 32-element array of 2-component vector of float)\r
 0:?     'inc' (in 32-element array of 2-component vector of float)\r
@@ -622,9 +622,9 @@ ERROR: node is still EOpNull!
 0:17      Sequence\r
 0:17        move second child to first child (temp 4-component vector of float)\r
 0:17          'p' (temp 4-component vector of float)\r
-0:17          gl_Position: direct index for structure (in 4-component vector of float)\r
-0:17            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
-0:17              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
+0:17          gl_Position: direct index for structure (in 4-component vector of float Position)\r
+0:17            direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})\r
+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 implicitly-sized array of float ClipDistance gl_ClipDistance})\r
 0:17              Constant:\r
 0:17                1 (const int)\r
 0:17            Constant:\r
@@ -632,9 +632,9 @@ ERROR: node is still EOpNull!
 0:18      Sequence\r
 0:18        move second child to first child (temp float)\r
 0:18          'ps' (temp float)\r
-0:18          gl_PointSize: direct index for structure (in float)\r
-0:18            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
-0:18              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
+0:18          gl_PointSize: direct index for structure (in float PointSize)\r
+0:18            direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})\r
+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 implicitly-sized array of float ClipDistance gl_ClipDistance})\r
 0:18              Constant:\r
 0:18                1 (const int)\r
 0:18            Constant:\r
@@ -642,10 +642,10 @@ ERROR: node is still EOpNull!
 0:19      Sequence\r
 0:19        move second child to first child (temp float)\r
 0:19          'cd' (temp float)\r
-0:19          direct index (temp float)\r
-0:19            gl_ClipDistance: direct index for structure (in implicitly-sized array of float)\r
-0:19              direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
-0:19                'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
+0:19          direct index (temp float ClipDistance)\r
+0:19            gl_ClipDistance: direct index for structure (in implicitly-sized array of float ClipDistance)\r
+0:19              direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})\r
+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 implicitly-sized array of float ClipDistance gl_ClipDistance})\r
 0:19                Constant:\r
 0:19                  1 (const int)\r
 0:19              Constant:\r
@@ -938,9 +938,9 @@ vertices = 4
 0:20      Sequence\r
 0:20        move second child to first child (temp 4-component vector of float)\r
 0:20          'p' (temp 4-component vector of float)\r
-0:20          gl_Position: direct index for structure (in 4-component vector of float)\r
-0:20            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
-0:20              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
+0:20          gl_Position: direct index for structure (in 4-component vector of float Position)\r
+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})\r
+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})\r
 0:20              Constant:\r
 0:20                1 (const int)\r
 0:20            Constant:\r
@@ -948,9 +948,9 @@ vertices = 4
 0:21      Sequence\r
 0:21        move second child to first child (temp float)\r
 0:21          'ps' (temp float)\r
-0:21          gl_PointSize: direct index for structure (in float)\r
-0:21            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
-0:21              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
+0:21          gl_PointSize: direct index for structure (in float PointSize)\r
+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})\r
+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})\r
 0:21              Constant:\r
 0:21                1 (const int)\r
 0:21            Constant:\r
@@ -958,10 +958,10 @@ vertices = 4
 0:22      Sequence\r
 0:22        move second child to first child (temp float)\r
 0:22          'cd' (temp float)\r
-0:22          direct index (temp float)\r
-0:22            gl_ClipDistance: direct index for structure (in 1-element array of float)\r
-0:22              direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
-0:22                'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
+0:22          direct index (temp float ClipDistance)\r
+0:22            gl_ClipDistance: direct index for structure (in 1-element array of float ClipDistance)\r
+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})\r
+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})\r
 0:22                Constant:\r
 0:22                  1 (const int)\r
 0:22              Constant:\r
@@ -1036,9 +1036,9 @@ vertices = 4
 0:23      Sequence\r
 0:23        move second child to first child (temp 4-component vector of float)\r
 0:23          'p' (temp 4-component vector of float)\r
-0:23          gl_Position: direct index for structure (in 4-component vector of float)\r
-0:23            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
-0:23              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
+0:23          gl_Position: direct index for structure (in 4-component vector of float Position)\r
+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})\r
+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})\r
 0:23              Constant:\r
 0:23                1 (const int)\r
 0:23            Constant:\r
@@ -1046,9 +1046,9 @@ vertices = 4
 0:24      Sequence\r
 0:24        move second child to first child (temp float)\r
 0:24          'ps' (temp float)\r
-0:24          gl_PointSize: direct index for structure (in float)\r
-0:24            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
-0:24              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
+0:24          gl_PointSize: direct index for structure (in float PointSize)\r
+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})\r
+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})\r
 0:24              Constant:\r
 0:24                1 (const int)\r
 0:24            Constant:\r
@@ -1056,10 +1056,10 @@ vertices = 4
 0:25      Sequence\r
 0:25        move second child to first child (temp float)\r
 0:25          'cd' (temp float)\r
-0:25          direct index (temp float)\r
-0:25            gl_ClipDistance: direct index for structure (in 1-element array of float)\r
-0:25              direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
-0:25                'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
+0:25          direct index (temp float ClipDistance)\r
+0:25            gl_ClipDistance: direct index for structure (in 1-element array of float ClipDistance)\r
+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})\r
+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})\r
 0:25                Constant:\r
 0:25                  1 (const int)\r
 0:25              Constant:\r
@@ -1204,9 +1204,9 @@ vertices = 4
 0:17      Sequence\r
 0:17        move second child to first child (temp 4-component vector of float)\r
 0:17          'p' (temp 4-component vector of float)\r
-0:17          gl_Position: direct index for structure (in 4-component vector of float)\r
-0:17            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
-0:17              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
+0:17          gl_Position: direct index for structure (in 4-component vector of float Position)\r
+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})\r
+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})\r
 0:17              Constant:\r
 0:17                1 (const int)\r
 0:17            Constant:\r
@@ -1214,9 +1214,9 @@ vertices = 4
 0:18      Sequence\r
 0:18        move second child to first child (temp float)\r
 0:18          'ps' (temp float)\r
-0:18          gl_PointSize: direct index for structure (in float)\r
-0:18            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
-0:18              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
+0:18          gl_PointSize: direct index for structure (in float PointSize)\r
+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})\r
+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})\r
 0:18              Constant:\r
 0:18                1 (const int)\r
 0:18            Constant:\r
@@ -1224,10 +1224,10 @@ vertices = 4
 0:19      Sequence\r
 0:19        move second child to first child (temp float)\r
 0:19          'cd' (temp float)\r
-0:19          direct index (temp float)\r
-0:19            gl_ClipDistance: direct index for structure (in 1-element array of float)\r
-0:19              direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
-0:19                'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
+0:19          direct index (temp float ClipDistance)\r
+0:19            gl_ClipDistance: direct index for structure (in 1-element array of float ClipDistance)\r
+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})\r
+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})\r
 0:19                Constant:\r
 0:19                  1 (const int)\r
 0:19              Constant:\r
@@ -1338,9 +1338,9 @@ ERROR: node is still EOpNull!
 0:22      Sequence\r
 0:22        move second child to first child (temp 4-component vector of float)\r
 0:22          'p' (temp 4-component vector of float)\r
-0:22          gl_Position: direct index for structure (in 4-component vector of float)\r
-0:22            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
-0:22              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
+0:22          gl_Position: direct index for structure (in 4-component vector of float Position)\r
+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})\r
+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})\r
 0:22              Constant:\r
 0:22                1 (const int)\r
 0:22            Constant:\r
@@ -1348,9 +1348,9 @@ ERROR: node is still EOpNull!
 0:23      Sequence\r
 0:23        move second child to first child (temp float)\r
 0:23          'ps' (temp float)\r
-0:23          gl_PointSize: direct index for structure (in float)\r
-0:23            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
-0:23              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
+0:23          gl_PointSize: direct index for structure (in float PointSize)\r
+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})\r
+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})\r
 0:23              Constant:\r
 0:23                1 (const int)\r
 0:23            Constant:\r
@@ -1358,10 +1358,10 @@ ERROR: node is still EOpNull!
 0:24      Sequence\r
 0:24        move second child to first child (temp float)\r
 0:24          'cd' (temp float)\r
-0:24          direct index (temp float)\r
-0:24            gl_ClipDistance: direct index for structure (in 1-element array of float)\r
-0:24              direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
-0:24                'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
+0:24          direct index (temp float ClipDistance)\r
+0:24            gl_ClipDistance: direct index for structure (in 1-element array of float ClipDistance)\r
+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})\r
+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})\r
 0:24                Constant:\r
 0:24                  1 (const int)\r
 0:24              Constant:\r
@@ -1428,9 +1428,9 @@ ERROR: node is still EOpNull!
 0:32      Sequence\r
 0:32        move second child to first child (temp 4-component vector of float)\r
 0:32          'p' (temp 4-component vector of float)\r
-0:32          gl_Position: direct index for structure (in 4-component vector of float)\r
-0:32            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
-0:32              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
+0:32          gl_Position: direct index for structure (in 4-component vector of float Position)\r
+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})\r
+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})\r
 0:32              Constant:\r
 0:32                1 (const int)\r
 0:32            Constant:\r
@@ -1438,9 +1438,9 @@ ERROR: node is still EOpNull!
 0:33      Sequence\r
 0:33        move second child to first child (temp float)\r
 0:33          'ps' (temp float)\r
-0:33          gl_PointSize: direct index for structure (in float)\r
-0:33            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
-0:33              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
+0:33          gl_PointSize: direct index for structure (in float PointSize)\r
+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})\r
+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})\r
 0:33              Constant:\r
 0:33                1 (const int)\r
 0:33            Constant:\r
@@ -1448,10 +1448,10 @@ ERROR: node is still EOpNull!
 0:34      Sequence\r
 0:34        move second child to first child (temp float)\r
 0:34          'cd' (temp float)\r
-0:34          direct index (temp float)\r
-0:34            gl_ClipDistance: direct index for structure (in 1-element array of float)\r
-0:34              direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
-0:34                'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
+0:34          direct index (temp float ClipDistance)\r
+0:34            gl_ClipDistance: direct index for structure (in 1-element array of float ClipDistance)\r
+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})\r
+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})\r
 0:34                Constant:\r
 0:34                  1 (const int)\r
 0:34              Constant:\r
@@ -1587,7 +1587,7 @@ ERROR: node is still EOpNull!
 0:?     'badp2' (flat patch in 4-component vector of float)\r
 0:?     'badp3' (noperspective patch in 4-component vector of float)\r
 0:?     'badp4' (patch sample in 3-component vector of float)\r
-0:?     'gl_in' (in 32-element array of block{in 1-element array of float gl_ClipDistance})\r
+0:?     'gl_in' (in 32-element array of block{in 1-element array of float ClipDistance gl_ClipDistance})\r
 0:?     'ina' (in 2-component vector of float)\r
 0:?     'inb' (in 32-element array of 2-component vector of float)\r
 0:?     'inc' (in 32-element array of 2-component vector of float)\r
index 158fcb7..9bf8ab5 100644 (file)
@@ -65,9 +65,9 @@ ERROR: node is still EOpNull!
 0:25      Sequence\r
 0:25        move second child to first child (temp highp 4-component vector of float)\r
 0:25          'p' (temp highp 4-component vector of float)\r
-0:25          gl_Position: direct index for structure (in highp 4-component vector of float)\r
-0:25            direct index (temp block{in highp 4-component vector of float gl_Position, in highp float gl_PointSize})\r
-0:25              'gl_in' (in 32-element array of block{in highp 4-component vector of float gl_Position, in highp float gl_PointSize})\r
+0:25          gl_Position: direct index for structure (in highp 4-component vector of float Position)\r
+0:25            direct index (temp block{in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize})\r
+0:25              'gl_in' (in 32-element array of block{in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize})\r
 0:25              Constant:\r
 0:25                1 (const int)\r
 0:25            Constant:\r
@@ -75,9 +75,9 @@ ERROR: node is still EOpNull!
 0:26      Sequence\r
 0:26        move second child to first child (temp highp float)\r
 0:26          'ps' (temp highp float)\r
-0:26          gl_PointSize: direct index for structure (in highp float)\r
-0:26            direct index (temp block{in highp 4-component vector of float gl_Position, in highp float gl_PointSize})\r
-0:26              'gl_in' (in 32-element array of block{in highp 4-component vector of float gl_Position, in highp float gl_PointSize})\r
+0:26          gl_PointSize: direct index for structure (in highp float PointSize)\r
+0:26            direct index (temp block{in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize})\r
+0:26              'gl_in' (in 32-element array of block{in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize})\r
 0:26              Constant:\r
 0:26                1 (const int)\r
 0:26            Constant:\r
@@ -206,9 +206,9 @@ ERROR: node is still EOpNull!
 0:114      Sequence\r
 0:114        move second child to first child (temp highp float)\r
 0:114          'ps' (temp highp float)\r
-0:114          gl_PointSize: direct index for structure (in highp float)\r
-0:114            direct index (temp block{in highp 4-component vector of float gl_Position, in highp float gl_PointSize})\r
-0:114              'gl_in' (in 32-element array of block{in highp 4-component vector of float gl_Position, in highp float gl_PointSize})\r
+0:114          gl_PointSize: direct index for structure (in highp float PointSize)\r
+0:114            direct index (temp block{in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize})\r
+0:114              'gl_in' (in 32-element array of block{in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize})\r
 0:114              Constant:\r
 0:114                1 (const int)\r
 0:114            Constant:\r
@@ -327,9 +327,9 @@ ERROR: node is still EOpNull!
 0:25      Sequence\r
 0:25        move second child to first child (temp highp 4-component vector of float)\r
 0:25          'p' (temp highp 4-component vector of float)\r
-0:25          gl_Position: direct index for structure (in highp 4-component vector of float)\r
-0:25            direct index (temp block{in highp 4-component vector of float gl_Position, in highp float gl_PointSize})\r
-0:25              'gl_in' (in 32-element array of block{in highp 4-component vector of float gl_Position, in highp float gl_PointSize})\r
+0:25          gl_Position: direct index for structure (in highp 4-component vector of float Position)\r
+0:25            direct index (temp block{in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize})\r
+0:25              'gl_in' (in 32-element array of block{in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize})\r
 0:25              Constant:\r
 0:25                1 (const int)\r
 0:25            Constant:\r
@@ -337,9 +337,9 @@ ERROR: node is still EOpNull!
 0:26      Sequence\r
 0:26        move second child to first child (temp highp float)\r
 0:26          'ps' (temp highp float)\r
-0:26          gl_PointSize: direct index for structure (in highp float)\r
-0:26            direct index (temp block{in highp 4-component vector of float gl_Position, in highp float gl_PointSize})\r
-0:26              'gl_in' (in 32-element array of block{in highp 4-component vector of float gl_Position, in highp float gl_PointSize})\r
+0:26          gl_PointSize: direct index for structure (in highp float PointSize)\r
+0:26            direct index (temp block{in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize})\r
+0:26              'gl_in' (in 32-element array of block{in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize})\r
 0:26              Constant:\r
 0:26                1 (const int)\r
 0:26            Constant:\r
@@ -468,9 +468,9 @@ ERROR: node is still EOpNull!
 0:114      Sequence\r
 0:114        move second child to first child (temp highp float)\r
 0:114          'ps' (temp highp float)\r
-0:114          gl_PointSize: direct index for structure (in highp float)\r
-0:114            direct index (temp block{in highp 4-component vector of float gl_Position, in highp float gl_PointSize})\r
-0:114              'gl_in' (in 32-element array of block{in highp 4-component vector of float gl_Position, in highp float gl_PointSize})\r
+0:114          gl_PointSize: direct index for structure (in highp float PointSize)\r
+0:114            direct index (temp block{in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize})\r
+0:114              'gl_in' (in 32-element array of block{in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize})\r
 0:114              Constant:\r
 0:114                1 (const int)\r
 0:114            Constant:\r
index b1ab64a..877e082 100644 (file)
@@ -46,7 +46,7 @@ ERROR: 0:103: 'location' : overlapping use of location 24
 ERROR: 0:105: 'gl_TessLevelOuter' : identifiers starting with "gl_" are reserved \r
 ERROR: 0:113: 'sample' : Reserved word. \r
 ERROR: 0:119: 'gl_PointSize' : no such field in structure \r
-ERROR: 0:119: '=' :  cannot convert from 'temp block{in highp 4-component vector of float gl_Position}' to 'temp highp float'\r
+ERROR: 0:119: '=' :  cannot convert from 'temp block{in highp 4-component vector of float Position gl_Position}' to 'temp highp float'\r
 ERROR: 0:127: 'gl_BoundingBoxOES' : undeclared identifier \r
 ERROR: 44 compilation errors.  No code generated.\r
 \r
@@ -77,9 +77,9 @@ ERROR: node is still EOpNull!
 0:36      Sequence\r
 0:36        move second child to first child (temp highp 4-component vector of float)\r
 0:36          'p' (temp highp 4-component vector of float)\r
-0:36          gl_Position: direct index for structure (in highp 4-component vector of float)\r
-0:36            direct index (temp block{in highp 4-component vector of float gl_Position, in highp float gl_PointSize})\r
-0:36              'gl_in' (in 32-element array of block{in highp 4-component vector of float gl_Position, in highp float gl_PointSize})\r
+0:36          gl_Position: direct index for structure (in highp 4-component vector of float Position)\r
+0:36            direct index (temp block{in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize})\r
+0:36              'gl_in' (in 32-element array of block{in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize})\r
 0:36              Constant:\r
 0:36                1 (const int)\r
 0:36            Constant:\r
@@ -87,9 +87,9 @@ ERROR: node is still EOpNull!
 0:37      Sequence\r
 0:37        move second child to first child (temp highp float)\r
 0:37          'ps' (temp highp float)\r
-0:37          gl_PointSize: direct index for structure (in highp float)\r
-0:37            direct index (temp block{in highp 4-component vector of float gl_Position, in highp float gl_PointSize})\r
-0:37              'gl_in' (in 32-element array of block{in highp 4-component vector of float gl_Position, in highp float gl_PointSize})\r
+0:37          gl_PointSize: direct index for structure (in highp float PointSize)\r
+0:37            direct index (temp block{in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize})\r
+0:37              'gl_in' (in 32-element array of block{in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize})\r
 0:37              Constant:\r
 0:37                1 (const int)\r
 0:37            Constant:\r
@@ -161,7 +161,7 @@ ERROR: node is still EOpNull!
 0:?     'badp2' (flat patch in highp 4-component vector of float)\r
 0:?     'badp3' (noperspective patch in highp 4-component vector of float)\r
 0:?     'badp4' (patch sample in highp 3-component vector of float)\r
-0:?     'gl_in' (in 32-element array of block{in highp 4-component vector of float gl_Position})\r
+0:?     'gl_in' (in 32-element array of block{in highp 4-component vector of float Position gl_Position})\r
 0:?     'ina' (in highp 2-component vector of float)\r
 0:?     'inb' (in 32-element array of highp 2-component vector of float)\r
 0:?     'inc' (in 32-element array of highp 2-component vector of float)\r
@@ -210,9 +210,9 @@ ERROR: node is still EOpNull!
 0:36      Sequence\r
 0:36        move second child to first child (temp highp 4-component vector of float)\r
 0:36          'p' (temp highp 4-component vector of float)\r
-0:36          gl_Position: direct index for structure (in highp 4-component vector of float)\r
-0:36            direct index (temp block{in highp 4-component vector of float gl_Position, in highp float gl_PointSize})\r
-0:36              'gl_in' (in 32-element array of block{in highp 4-component vector of float gl_Position, in highp float gl_PointSize})\r
+0:36          gl_Position: direct index for structure (in highp 4-component vector of float Position)\r
+0:36            direct index (temp block{in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize})\r
+0:36              'gl_in' (in 32-element array of block{in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize})\r
 0:36              Constant:\r
 0:36                1 (const int)\r
 0:36            Constant:\r
@@ -220,9 +220,9 @@ ERROR: node is still EOpNull!
 0:37      Sequence\r
 0:37        move second child to first child (temp highp float)\r
 0:37          'ps' (temp highp float)\r
-0:37          gl_PointSize: direct index for structure (in highp float)\r
-0:37            direct index (temp block{in highp 4-component vector of float gl_Position, in highp float gl_PointSize})\r
-0:37              'gl_in' (in 32-element array of block{in highp 4-component vector of float gl_Position, in highp float gl_PointSize})\r
+0:37          gl_PointSize: direct index for structure (in highp float PointSize)\r
+0:37            direct index (temp block{in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize})\r
+0:37              'gl_in' (in 32-element array of block{in highp 4-component vector of float Position gl_Position, in highp float PointSize gl_PointSize})\r
 0:37              Constant:\r
 0:37                1 (const int)\r
 0:37            Constant:\r
@@ -294,7 +294,7 @@ ERROR: node is still EOpNull!
 0:?     'badp2' (flat patch in highp 4-component vector of float)\r
 0:?     'badp3' (noperspective patch in highp 4-component vector of float)\r
 0:?     'badp4' (patch sample in highp 3-component vector of float)\r
-0:?     'gl_in' (in 32-element array of block{in highp 4-component vector of float gl_Position})\r
+0:?     'gl_in' (in 32-element array of block{in highp 4-component vector of float Position gl_Position})\r
 0:?     'ina' (in highp 2-component vector of float)\r
 0:?     'inb' (in 32-element array of highp 2-component vector of float)\r
 0:?     'inc' (in 32-element array of highp 2-component vector of float)\r
index 93f8cd4..7430cff 100644 (file)
@@ -37,9 +37,9 @@ ERROR: node is still EOpNull!
 0:23      Sequence\r
 0:23        move second child to first child (temp 4-component vector of float)\r
 0:23          'p' (temp 4-component vector of float)\r
-0:23          gl_Position: direct index for structure (in 4-component vector of float)\r
-0:23            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
-0:23              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
+0:23          gl_Position: direct index for structure (in 4-component vector of float Position)\r
+0:23            direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})\r
+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 implicitly-sized array of float ClipDistance gl_ClipDistance})\r
 0:23              Constant:\r
 0:23                1 (const int)\r
 0:23            Constant:\r
@@ -47,9 +47,9 @@ ERROR: node is still EOpNull!
 0:24      Sequence\r
 0:24        move second child to first child (temp float)\r
 0:24          'ps' (temp float)\r
-0:24          gl_PointSize: direct index for structure (in float)\r
-0:24            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
-0:24              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
+0:24          gl_PointSize: direct index for structure (in float PointSize)\r
+0:24            direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})\r
+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 implicitly-sized array of float ClipDistance gl_ClipDistance})\r
 0:24              Constant:\r
 0:24                1 (const int)\r
 0:24            Constant:\r
@@ -57,10 +57,10 @@ ERROR: node is still EOpNull!
 0:25      Sequence\r
 0:25        move second child to first child (temp float)\r
 0:25          'cd' (temp float)\r
-0:25          direct index (temp float)\r
-0:25            gl_ClipDistance: direct index for structure (in implicitly-sized array of float)\r
-0:25              direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
-0:25                'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
+0:25          direct index (temp float ClipDistance)\r
+0:25            gl_ClipDistance: direct index for structure (in implicitly-sized array of float ClipDistance)\r
+0:25              direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})\r
+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 implicitly-sized array of float ClipDistance gl_ClipDistance})\r
 0:25                Constant:\r
 0:25                  1 (const int)\r
 0:25              Constant:\r
@@ -235,9 +235,9 @@ ERROR: node is still EOpNull!
 0:23      Sequence\r
 0:23        move second child to first child (temp 4-component vector of float)\r
 0:23          'p' (temp 4-component vector of float)\r
-0:23          gl_Position: direct index for structure (in 4-component vector of float)\r
-0:23            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
-0:23              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
+0:23          gl_Position: direct index for structure (in 4-component vector of float Position)\r
+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})\r
+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})\r
 0:23              Constant:\r
 0:23                1 (const int)\r
 0:23            Constant:\r
@@ -245,9 +245,9 @@ ERROR: node is still EOpNull!
 0:24      Sequence\r
 0:24        move second child to first child (temp float)\r
 0:24          'ps' (temp float)\r
-0:24          gl_PointSize: direct index for structure (in float)\r
-0:24            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
-0:24              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
+0:24          gl_PointSize: direct index for structure (in float PointSize)\r
+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})\r
+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})\r
 0:24              Constant:\r
 0:24                1 (const int)\r
 0:24            Constant:\r
@@ -255,10 +255,10 @@ ERROR: node is still EOpNull!
 0:25      Sequence\r
 0:25        move second child to first child (temp float)\r
 0:25          'cd' (temp float)\r
-0:25          direct index (temp float)\r
-0:25            gl_ClipDistance: direct index for structure (in 1-element array of float)\r
-0:25              direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
-0:25                'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
+0:25          direct index (temp float ClipDistance)\r
+0:25            gl_ClipDistance: direct index for structure (in 1-element array of float ClipDistance)\r
+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})\r
+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})\r
 0:25                Constant:\r
 0:25                  1 (const int)\r
 0:25              Constant:\r
index d95f431..53f4243 100644 (file)
@@ -53,9 +53,9 @@ ERROR: node is still EOpNull!
 0:32      Sequence\r
 0:32        move second child to first child (temp 4-component vector of float)\r
 0:32          'p' (temp 4-component vector of float)\r
-0:32          gl_Position: direct index for structure (in 4-component vector of float)\r
-0:32            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
-0:32              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
+0:32          gl_Position: direct index for structure (in 4-component vector of float Position)\r
+0:32            direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})\r
+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 implicitly-sized array of float ClipDistance gl_ClipDistance})\r
 0:32              Constant:\r
 0:32                1 (const int)\r
 0:32            Constant:\r
@@ -63,9 +63,9 @@ ERROR: node is still EOpNull!
 0:33      Sequence\r
 0:33        move second child to first child (temp float)\r
 0:33          'ps' (temp float)\r
-0:33          gl_PointSize: direct index for structure (in float)\r
-0:33            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
-0:33              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
+0:33          gl_PointSize: direct index for structure (in float PointSize)\r
+0:33            direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})\r
+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 implicitly-sized array of float ClipDistance gl_ClipDistance})\r
 0:33              Constant:\r
 0:33                1 (const int)\r
 0:33            Constant:\r
@@ -73,10 +73,10 @@ ERROR: node is still EOpNull!
 0:34      Sequence\r
 0:34        move second child to first child (temp float)\r
 0:34          'cd' (temp float)\r
-0:34          direct index (temp float)\r
-0:34            gl_ClipDistance: direct index for structure (in implicitly-sized array of float)\r
-0:34              direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
-0:34                'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
+0:34          direct index (temp float ClipDistance)\r
+0:34            gl_ClipDistance: direct index for structure (in implicitly-sized array of float ClipDistance)\r
+0:34              direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})\r
+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 implicitly-sized array of float ClipDistance gl_ClipDistance})\r
 0:34                Constant:\r
 0:34                  1 (const int)\r
 0:34              Constant:\r
@@ -138,7 +138,7 @@ ERROR: node is still EOpNull!
 0:?     'badp2' (flat patch in 4-component vector of float)\r
 0:?     'badp3' (noperspective patch in 4-component vector of float)\r
 0:?     'badp4' (patch sample in 3-component vector of float)\r
-0:?     'gl_in' (in 32-element array of block{in implicitly-sized array of float gl_ClipDistance})\r
+0:?     'gl_in' (in 32-element array of block{in implicitly-sized array of float ClipDistance gl_ClipDistance})\r
 0:?     'ina' (in 2-component vector of float)\r
 0:?     'inb' (in 32-element array of 2-component vector of float)\r
 0:?     'inc' (in 32-element array of 2-component vector of float)\r
@@ -178,9 +178,9 @@ ERROR: node is still EOpNull!
 0:32      Sequence\r
 0:32        move second child to first child (temp 4-component vector of float)\r
 0:32          'p' (temp 4-component vector of float)\r
-0:32          gl_Position: direct index for structure (in 4-component vector of float)\r
-0:32            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
-0:32              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
+0:32          gl_Position: direct index for structure (in 4-component vector of float Position)\r
+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})\r
+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})\r
 0:32              Constant:\r
 0:32                1 (const int)\r
 0:32            Constant:\r
@@ -188,9 +188,9 @@ ERROR: node is still EOpNull!
 0:33      Sequence\r
 0:33        move second child to first child (temp float)\r
 0:33          'ps' (temp float)\r
-0:33          gl_PointSize: direct index for structure (in float)\r
-0:33            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
-0:33              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
+0:33          gl_PointSize: direct index for structure (in float PointSize)\r
+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})\r
+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})\r
 0:33              Constant:\r
 0:33                1 (const int)\r
 0:33            Constant:\r
@@ -198,10 +198,10 @@ ERROR: node is still EOpNull!
 0:34      Sequence\r
 0:34        move second child to first child (temp float)\r
 0:34          'cd' (temp float)\r
-0:34          direct index (temp float)\r
-0:34            gl_ClipDistance: direct index for structure (in 1-element array of float)\r
-0:34              direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
-0:34                'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
+0:34          direct index (temp float ClipDistance)\r
+0:34            gl_ClipDistance: direct index for structure (in 1-element array of float ClipDistance)\r
+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})\r
+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})\r
 0:34                Constant:\r
 0:34                  1 (const int)\r
 0:34              Constant:\r
@@ -263,7 +263,7 @@ ERROR: node is still EOpNull!
 0:?     'badp2' (flat patch in 4-component vector of float)\r
 0:?     'badp3' (noperspective patch in 4-component vector of float)\r
 0:?     'badp4' (patch sample in 3-component vector of float)\r
-0:?     'gl_in' (in 32-element array of block{in 1-element array of float gl_ClipDistance})\r
+0:?     'gl_in' (in 32-element array of block{in 1-element array of float ClipDistance gl_ClipDistance})\r
 0:?     'ina' (in 2-component vector of float)\r
 0:?     'inb' (in 32-element array of 2-component vector of float)\r
 0:?     'inc' (in 32-element array of 2-component vector of float)\r
index b53f3fd..999c1c6 100644 (file)
@@ -19,9 +19,9 @@ ERROR: node is still EOpNull!
 0:17      Sequence\r
 0:17        move second child to first child (temp 4-component vector of float)\r
 0:17          'p' (temp 4-component vector of float)\r
-0:17          gl_Position: direct index for structure (in 4-component vector of float)\r
-0:17            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
-0:17              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
+0:17          gl_Position: direct index for structure (in 4-component vector of float Position)\r
+0:17            direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})\r
+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 implicitly-sized array of float ClipDistance gl_ClipDistance})\r
 0:17              Constant:\r
 0:17                1 (const int)\r
 0:17            Constant:\r
@@ -29,9 +29,9 @@ ERROR: node is still EOpNull!
 0:18      Sequence\r
 0:18        move second child to first child (temp float)\r
 0:18          'ps' (temp float)\r
-0:18          gl_PointSize: direct index for structure (in float)\r
-0:18            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
-0:18              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
+0:18          gl_PointSize: direct index for structure (in float PointSize)\r
+0:18            direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})\r
+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 implicitly-sized array of float ClipDistance gl_ClipDistance})\r
 0:18              Constant:\r
 0:18                1 (const int)\r
 0:18            Constant:\r
@@ -39,10 +39,10 @@ ERROR: node is still EOpNull!
 0:19      Sequence\r
 0:19        move second child to first child (temp float)\r
 0:19          'cd' (temp float)\r
-0:19          direct index (temp float)\r
-0:19            gl_ClipDistance: direct index for structure (in implicitly-sized array of float)\r
-0:19              direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
-0:19                'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in implicitly-sized array of float gl_ClipDistance})\r
+0:19          direct index (temp float ClipDistance)\r
+0:19            gl_ClipDistance: direct index for structure (in implicitly-sized array of float ClipDistance)\r
+0:19              direct index (temp block{in 4-component vector of float Position gl_Position, in float PointSize gl_PointSize, in implicitly-sized array of float ClipDistance gl_ClipDistance})\r
+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 implicitly-sized array of float ClipDistance gl_ClipDistance})\r
 0:19                Constant:\r
 0:19                  1 (const int)\r
 0:19              Constant:\r
@@ -132,9 +132,9 @@ ERROR: node is still EOpNull!
 0:17      Sequence\r
 0:17        move second child to first child (temp 4-component vector of float)\r
 0:17          'p' (temp 4-component vector of float)\r
-0:17          gl_Position: direct index for structure (in 4-component vector of float)\r
-0:17            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
-0:17              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
+0:17          gl_Position: direct index for structure (in 4-component vector of float Position)\r
+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})\r
+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})\r
 0:17              Constant:\r
 0:17                1 (const int)\r
 0:17            Constant:\r
@@ -142,9 +142,9 @@ ERROR: node is still EOpNull!
 0:18      Sequence\r
 0:18        move second child to first child (temp float)\r
 0:18          'ps' (temp float)\r
-0:18          gl_PointSize: direct index for structure (in float)\r
-0:18            direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
-0:18              'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
+0:18          gl_PointSize: direct index for structure (in float PointSize)\r
+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})\r
+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})\r
 0:18              Constant:\r
 0:18                1 (const int)\r
 0:18            Constant:\r
@@ -152,10 +152,10 @@ ERROR: node is still EOpNull!
 0:19      Sequence\r
 0:19        move second child to first child (temp float)\r
 0:19          'cd' (temp float)\r
-0:19          direct index (temp float)\r
-0:19            gl_ClipDistance: direct index for structure (in 1-element array of float)\r
-0:19              direct index (temp block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
-0:19                'gl_in' (in 32-element array of block{in 4-component vector of float gl_Position, in float gl_PointSize, in 1-element array of float gl_ClipDistance})\r
+0:19          direct index (temp float ClipDistance)\r
+0:19            gl_ClipDistance: direct index for structure (in 1-element array of float ClipDistance)\r
+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})\r
+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})\r
 0:19                Constant:\r
 0:19                  1 (const int)\r
 0:19              Constant:\r
index 374cf93..6eaf6f9 100644 (file)
@@ -18,10 +18,10 @@ vertices = 0
 0:13              0 (const int)\r
 0:13          Constant:\r
 0:13            2 (const int)\r
-0:13        direct index (temp float)\r
-0:13          gl_CullDistance: direct index for structure (in implicitly-sized array of float)\r
-0:13            direct index (temp block{in implicitly-sized array of float gl_CullDistance})\r
-0:13              'gl_in' (in 32-element array of block{in implicitly-sized array of float gl_CullDistance})\r
+0:13        direct index (temp float CullDistance)\r
+0:13          gl_CullDistance: direct index for structure (in implicitly-sized array of float CullDistance)\r
+0:13            direct index (temp block{in implicitly-sized array of float CullDistance gl_CullDistance})\r
+0:13              'gl_in' (in 32-element array of block{in implicitly-sized array of float CullDistance gl_CullDistance})\r
 0:13              Constant:\r
 0:13                1 (const int)\r
 0:13            Constant:\r
@@ -29,7 +29,7 @@ vertices = 0
 0:13          Constant:\r
 0:13            2 (const int)\r
 0:?   Linker Objects\r
-0:?     'gl_in' (in 32-element array of block{in implicitly-sized array of float gl_CullDistance})\r
+0:?     'gl_in' (in 32-element array of block{in implicitly-sized array of float CullDistance gl_CullDistance})\r
 0:?     'gl_out' (out implicitly-sized array of block{out implicitly-sized array of float CullDistance gl_CullDistance})\r
 \r
 \r
@@ -54,10 +54,10 @@ vertices = 0
 0:13              0 (const int)\r
 0:13          Constant:\r
 0:13            2 (const int)\r
-0:13        direct index (temp float)\r
-0:13          gl_CullDistance: direct index for structure (in 1-element array of float)\r
-0:13            direct index (temp block{in 1-element array of float gl_CullDistance})\r
-0:13              'gl_in' (in 32-element array of block{in 1-element array of float gl_CullDistance})\r
+0:13        direct index (temp float CullDistance)\r
+0:13          gl_CullDistance: direct index for structure (in 1-element array of float CullDistance)\r
+0:13            direct index (temp block{in 1-element array of float CullDistance gl_CullDistance})\r
+0:13              'gl_in' (in 32-element array of block{in 1-element array of float CullDistance gl_CullDistance})\r
 0:13              Constant:\r
 0:13                1 (const int)\r
 0:13            Constant:\r
@@ -65,6 +65,6 @@ vertices = 0
 0:13          Constant:\r
 0:13            2 (const int)\r
 0:?   Linker Objects\r
-0:?     'gl_in' (in 32-element array of block{in 1-element array of float gl_CullDistance})\r
+0:?     'gl_in' (in 32-element array of block{in 1-element array of float CullDistance gl_CullDistance})\r
 0:?     'gl_out' (out 1-element array of block{out 1-element array of float CullDistance gl_CullDistance})\r
 \r
index 53ef010..04f58b3 100644 (file)
@@ -17,10 +17,10 @@ triangle order = none
 0:13              3 (const uint)\r
 0:13          Constant:\r
 0:13            2 (const int)\r
-0:13        direct index (temp float)\r
-0:13          gl_CullDistance: direct index for structure (in implicitly-sized array of float)\r
-0:13            direct index (temp block{in implicitly-sized array of float gl_CullDistance})\r
-0:13              'gl_in' (in 32-element array of block{in implicitly-sized array of float gl_CullDistance})\r
+0:13        direct index (temp float CullDistance)\r
+0:13          gl_CullDistance: direct index for structure (in implicitly-sized array of float CullDistance)\r
+0:13            direct index (temp block{in implicitly-sized array of float CullDistance gl_CullDistance})\r
+0:13              'gl_in' (in 32-element array of block{in implicitly-sized array of float CullDistance gl_CullDistance})\r
 0:13              Constant:\r
 0:13                1 (const int)\r
 0:13            Constant:\r
@@ -28,7 +28,7 @@ triangle order = none
 0:13          Constant:\r
 0:13            2 (const int)\r
 0:?   Linker Objects\r
-0:?     'gl_in' (in 32-element array of block{in implicitly-sized array of float gl_CullDistance})\r
+0:?     'gl_in' (in 32-element array of block{in implicitly-sized array of float CullDistance gl_CullDistance})\r
 0:?     'anon@0' (out block{out implicitly-sized array of float CullDistance gl_CullDistance})\r
 \r
 \r
@@ -52,10 +52,10 @@ triangle order = ccw
 0:13              3 (const uint)\r
 0:13          Constant:\r
 0:13            2 (const int)\r
-0:13        direct index (temp float)\r
-0:13          gl_CullDistance: direct index for structure (in 1-element array of float)\r
-0:13            direct index (temp block{in 1-element array of float gl_CullDistance})\r
-0:13              'gl_in' (in 32-element array of block{in 1-element array of float gl_CullDistance})\r
+0:13        direct index (temp float CullDistance)\r
+0:13          gl_CullDistance: direct index for structure (in 1-element array of float CullDistance)\r
+0:13            direct index (temp block{in 1-element array of float CullDistance gl_CullDistance})\r
+0:13              'gl_in' (in 32-element array of block{in 1-element array of float CullDistance gl_CullDistance})\r
 0:13              Constant:\r
 0:13                1 (const int)\r
 0:13            Constant:\r
@@ -63,6 +63,6 @@ triangle order = ccw
 0:13          Constant:\r
 0:13            2 (const int)\r
 0:?   Linker Objects\r
-0:?     'gl_in' (in 32-element array of block{in 1-element array of float gl_CullDistance})\r
+0:?     'gl_in' (in 32-element array of block{in 1-element array of float CullDistance gl_CullDistance})\r
 0:?     'anon@0' (out block{out 3-element array of float CullDistance gl_CullDistance})\r
 \r
index 076bf6f..96ca098 100755 (executable)
@@ -47,6 +47,9 @@ Linked tessellation control stage:
                               Name 85  "ivlb"\r
                               Name 88  "ovla"\r
                               Name 89  "ovlb"\r
+                              MemberDecorate 19(gl_PerVertex) 0 BuiltIn Position\r
+                              MemberDecorate 19(gl_PerVertex) 1 BuiltIn PointSize\r
+                              MemberDecorate 19(gl_PerVertex) 2 BuiltIn ClipDistance\r
                               Decorate 19(gl_PerVertex) Block\r
                               Decorate 40(gl_PatchVerticesIn) BuiltIn PatchVertices\r
                               Decorate 43(gl_PrimitiveID) BuiltIn PrimitiveId\r
index 1199acd..ea24998 100755 (executable)
@@ -56,6 +56,9 @@ Linked tessellation evaluation stage:
                               Name 93  "ivla"\r
                               Name 94  "ivlb"\r
                               Name 97  "ovla"\r
+                              MemberDecorate 17(gl_PerVertex) 0 BuiltIn Position\r
+                              MemberDecorate 17(gl_PerVertex) 1 BuiltIn PointSize\r
+                              MemberDecorate 17(gl_PerVertex) 2 BuiltIn ClipDistance\r
                               Decorate 17(gl_PerVertex) Block\r
                               Decorate 38(gl_PatchVerticesIn) BuiltIn PatchVertices\r
                               Decorate 41(gl_PrimitiveID) BuiltIn PrimitiveId\r
index a1bfe13..4ce6131 100644 (file)
@@ -2,5 +2,5 @@
 // For the version, it uses the latest git tag followed by the number of commits.
 // For the date, it uses the current date (when then script is run).
 
-#define GLSLANG_REVISION "3.0.786"
+#define GLSLANG_REVISION "3.0.787"
 #define GLSLANG_DATE "13-Oct-2015"
index e167620..f72dd27 100644 (file)
@@ -3463,6 +3463,27 @@ void IdentifyBuiltIns(int version, EProfile profile, EShLanguage language, TSymb
         }
         break;
 
+    case EShLangTessControl:
+    case EShLangTessEvaluation:
+        // Because of the context-dependent array size (gl_MaxPatchVertices),
+        // these variables were added later than the others and need to be mapped now.
+
+        // standard members
+        BuiltInVariable("gl_in", "gl_Position",     EbvPosition,     symbolTable);
+        BuiltInVariable("gl_in", "gl_PointSize",    EbvPointSize,    symbolTable);
+        BuiltInVariable("gl_in", "gl_ClipDistance", EbvClipDistance, symbolTable);
+        BuiltInVariable("gl_in", "gl_CullDistance", EbvCullDistance, symbolTable);
+
+        // compatibility members
+        BuiltInVariable("gl_in", "gl_ClipVertex",          EbvClipVertex,          symbolTable);
+        BuiltInVariable("gl_in", "gl_FrontColor",          EbvFrontColor,          symbolTable);
+        BuiltInVariable("gl_in", "gl_BackColor",           EbvBackColor,           symbolTable);
+        BuiltInVariable("gl_in", "gl_FrontSecondaryColor", EbvFrontSecondaryColor, symbolTable);
+        BuiltInVariable("gl_in", "gl_BackSecondaryColor",  EbvBackSecondaryColor,  symbolTable);
+        BuiltInVariable("gl_in", "gl_TexCoord",            EbvTexCoord,            symbolTable);
+        BuiltInVariable("gl_in", "gl_FogFragCoord",        EbvFogFragCoord,        symbolTable);
+        break;
+
     default:
         break;
     }