Add basic intra-stage linking validation for matching types and qualification of uniforms/ins/outs/globals, function body duplication, and mixing ES/non-ES shaders.
Still need to handle arrays and built-in redeclarations, and many more rules, but this puts the basics in place. git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@23225 e7fa87d3-cd2b-0410-9028-fcbf551c1848
This commit is contained in:
@@ -196,6 +196,22 @@ ERROR: node is still EOpNull!
|
||||
0:218 'c' (5-element array of float)
|
||||
0:218 'a' (5-element array of float)
|
||||
0:? Linker Objects
|
||||
0:? 'fa' (float)
|
||||
0:? 'fc' (double)
|
||||
0:? 'texcoord1' (2-component vector of float)
|
||||
0:? 'texcoord2' (2-component vector of float)
|
||||
0:? 'position' (3-component vector of float)
|
||||
0:? 'myRGBA' (4-component vector of float)
|
||||
0:? 'textureLookup' (2-component vector of int)
|
||||
0:? 'less' (3-component vector of bool)
|
||||
0:? 'mat2D' (2X2 matrix of float)
|
||||
0:? 'optMatrix' (3X3 matrix of float)
|
||||
0:? 'view' (4X4 matrix of float)
|
||||
0:? 'projection' (4X4 matrix of float)
|
||||
0:? 'm' (3X2 matrix of float)
|
||||
0:? 'highPrecisionMVP' (4X4 matrix of double)
|
||||
0:? 'dm' (2X4 matrix of double)
|
||||
0:? 'lightVar' (structure)
|
||||
0:? 'normal' (smooth in 3-component vector of float)
|
||||
0:? 'TexCoord' (centroid smooth in 2-component vector of float)
|
||||
0:? 'Color' (invariant centroid smooth in 4-component vector of float)
|
||||
|
||||
Reference in New Issue
Block a user