+Warning, version 120 is not yet complete; most features are present, but a few are missing.\r
ERROR: 0:9: 'in for stage inputs' : not supported for this version or the enabled extensions \r
ERROR: 0:10: 'out for stage outputs' : not supported for this version or the enabled extensions \r
ERROR: 0:54: '+' : wrong operand types: no operation '+' exists that takes a left-hand operand of type '2-component vector of float' and a right operand of type '3-component vector of float' (or there is no acceptable conversion)\r
+Warning, version 120 is not yet complete; most features are present, but a few are missing.\r
ERROR: 0:3: 'in for stage inputs' : not supported for this version or the enabled extensions \r
ERROR: 0:4: 'out for stage outputs' : not supported for this version or the enabled extensions \r
ERROR: 0:11: 'gl_Position' : cannot add storage, auxiliary, memory, interpolation, or precision qualifier to an existing variable \r
+Warning, version 130 is not yet complete; most features are present, but a few are missing.\r
0:? Sequence\r
0:16 Function Definition: main( (void)\r
0:16 Function Parameters: \r
+Warning, version 140 is not yet complete; most features are present, but a few are missing.\r
WARNING: 0:3: varying deprecated in version 130; may be removed in future release\r
ERROR: 0:14: '#error' : GL_ES is not set \r
ERROR: 1 compilation errors. No code generated.\r
+Warning, version 330 is not yet complete; some version-specific are present, but many are missing.\r
WARNING: 0:6: varying deprecated in version 130; may be removed in future release\r
0:? Sequence\r
0:8 Function Definition: main( (void)\r
+Warning, version 330 is not yet complete; some version-specific are present, but many are missing.\r
0:? Sequence\r
0:8 Function Definition: main( (void)\r
0:8 Function Parameters: \r
+Warning, version 330 is not yet complete; some version-specific are present, but many are missing.\r
ERROR: 0:11: 'variable indexing sampler array' : not supported for this version or the enabled extensions \r
ERROR: 1 compilation errors. No code generated.\r
\r
+Warning, version 400 is not yet complete; some version-specific are present, but many are missing.\r
0:? Sequence\r
0:3 Function Definition: main( (void)\r
0:3 Function Parameters: \r
+Warning, version 400 is not yet complete; some version-specific are present, but many are missing.\r
0:? Sequence\r
0:3 Function Definition: main( (void)\r
0:3 Function Parameters: \r
+Warning, version 400 is not yet complete; some version-specific are present, but many are missing.\r
ERROR: 0:5: 'barrier' : no matching overloaded function found \r
ERROR: 1 compilation errors. No code generated.\r
\r
+Warning, version 420 is not yet complete; some version-specific are present, but many are missing.\r
0:? Sequence\r
0:3 Function Definition: main( (void)\r
0:3 Function Parameters: \r
+Warning, version 420 is not yet complete; some version-specific are present, but many are missing.\r
WARNING: 0:3: varying deprecated in version 130; may be removed in future release\r
ERROR: 0:3: 'varying' : no longer supported in core profile; removed in version 420\r
ERROR: 0:7: '' : vertex input cannot be further qualified \r
+Warning, version 430 is not yet complete; some version-specific are present, but many are missing.\r
0:? Sequence\r
0:3 Function Definition: main( (void)\r
0:3 Function Parameters: \r
+Warning, version 430 is not yet complete; some version-specific are present, but many are missing.\r
ERROR: 0:5: 'a' : redefinition \r
ERROR: 0:17: 'b' : illegal redeclaration \r
ERROR: 0:19: 'f' : redefinition \r
+Warning, version 130 is not yet complete; most features are present, but a few are missing.\r
0:? Sequence\r
0:15 Function Definition: main( (void)\r
0:15 Function Parameters: \r
+Warning, version 130 is not yet complete; most features are present, but a few are missing.\r
WARNING: 0:4: varying deprecated in version 130; may be removed in future release\r
WARNING: 0:6: varying deprecated in version 130; may be removed in future release\r
0:? Sequence\r
+Warning, version 110 is not yet complete; most features are present, but a few are missing.\r
0:? Sequence\r
0:4 Function Definition: main( (void)\r
0:4 Function Parameters: \r
+Warning, version 110 is not yet complete; most features are present, but a few are missing.\r
0:? Sequence\r
0:4 Function Definition: main( (void)\r
0:4 Function Parameters: \r
+Warning, version 130 is not yet complete; most features are present, but a few are missing.\r
ERROR: 0:21: '[' : array index out of range '2'\r
ERROR: 0:27: '[' : array must be redeclared with a size before being indexed with a variable\r
ERROR: 0:30: 'assign' : cannot convert from '4-element array of float' to '5-element array of float'\r
+Warning, version 430 is not yet complete; some version-specific are present, but many are missing.\r
0:? Sequence\r
0:17 Function Definition: main( (void)\r
0:17 Function Parameters: \r
+Warning, version 110 is not yet complete; most features are present, but a few are missing.\r
0:? Sequence\r
0:6 Function Definition: main( (void)\r
0:6 Function Parameters: \r
+Warning, version 330 is not yet complete; some version-specific are present, but many are missing.\r
ERROR: 0:14: '=' : assigning non-constant to 'const int'\r
ERROR: 0:17: '' : constant expression required \r
ERROR: 0:17: '' : array size must be a constant integer expression \r
+Warning, version 430 is not yet complete; some version-specific are present, but many are missing.\r
0:? Sequence\r
0:28 Function Definition: main( (void)\r
0:28 Function Parameters: \r
+Warning, version 130 is not yet complete; most features are present, but a few are missing.\r
0:? Sequence\r
0:33 Function Definition: main( (void)\r
0:33 Function Parameters: \r
+Warning, version 110 is not yet complete; most features are present, but a few are missing.\r
0:? Sequence\r
0:5 Sequence\r
0:5 move second child to first child (float)\r
+Warning, version 110 is not yet complete; most features are present, but a few are missing.\r
0:? Sequence\r
0:5 Sequence\r
0:5 move second child to first child (float)\r
+Warning, version 110 is not yet complete; most features are present, but a few are missing.\r
ERROR: 0:77: '#error' : good1 \r
ERROR: 0:81: '#error' : good2 \r
ERROR: 0:85: '#error' : good3 \r
+Warning, version 130 is not yet complete; most features are present, but a few are missing.\r
WARNING: 0:3: varying deprecated in version 130; may be removed in future release\r
0:? Sequence\r
0:5 Function Definition: main( (void)\r
+Warning, version 130 is not yet complete; most features are present, but a few are missing.\r
WARNING: 0:3: varying deprecated in version 130; may be removed in future release\r
0:? Sequence\r
0:7 Function Definition: main( (void)\r
+Warning, version 400 is not yet complete; some version-specific are present, but many are missing.\r
0:? Sequence\r
0:5 Sequence\r
0:5 move second child to first child (int)\r
+Warning, version 120 is not yet complete; most features are present, but a few are missing.\r
ERROR: 0:19: 'vi4' : illegal use of type 'void' \r
ERROR: 0:20: 'vj' : illegal use of type 'void' \r
ERROR: 0:20: 'vk5' : illegal use of type 'void' \r
+Warning, version 120 is not yet complete; most features are present, but a few are missing.\r
0:? Sequence\r
0:5 Sequence\r
0:5 move second child to first child (4-component vector of float)\r
+Warning, version 130 is not yet complete; most features are present, but a few are missing.\r
WARNING: 0:3: varying deprecated in version 130; may be removed in future release\r
WARNING: 0:4: varying deprecated in version 130; may be removed in future release\r
0:? Sequence\r
+Warning, version 110 is not yet complete; most features are present, but a few are missing.\r
0:? Sequence\r
0:4 Function Definition: main( (void)\r
0:4 Function Parameters: \r
+Warning, version 110 is not yet complete; most features are present, but a few are missing.\r
0:? Sequence\r
0:7 Function Definition: main( (void)\r
0:7 Function Parameters: \r
+Warning, version 110 is not yet complete; most features are present, but a few are missing.\r
0:? Sequence\r
0:19 Function Definition: main( (void)\r
0:19 Function Parameters: \r
+Warning, version 120 is not yet complete; most features are present, but a few are missing.\r
0:? Sequence\r
0:10 Function Definition: main( (void)\r
0:10 Function Parameters: \r
+Warning, version 120 is not yet complete; most features are present, but a few are missing.\r
0:? Sequence\r
0:8 Function Definition: main( (void)\r
0:8 Function Parameters: \r
+Warning, version 110 is not yet complete; most features are present, but a few are missing.\r
0:? Sequence\r
0:11 Function Definition: main( (void)\r
0:11 Function Parameters: \r
+Warning, version 130 is not yet complete; most features are present, but a few are missing.\r
WARNING: 0:4: varying deprecated in version 130; may be removed in future release\r
0:? Sequence\r
0:7 Sequence\r
+Warning, version 120 is not yet complete; most features are present, but a few are missing.\r
0:? Sequence\r
0:11 Function Definition: main( (void)\r
0:11 Function Parameters: \r
link1.frag\r
+Warning, version 130 is not yet complete; most features are present, but a few are missing.\r
\r
0:? Sequence\r
0:8 Sequence\r
0:? 3.900000\r
\r
link2.frag\r
+Warning, version 130 is not yet complete; most features are present, but a few are missing.\r
\r
0:? Sequence\r
0:8 Sequence\r
+Warning, version 130 is not yet complete; most features are present, but a few are missing.\r
WARNING: 0:4: varying deprecated in version 130; may be removed in future release\r
WARNING: 0:5: varying deprecated in version 130; may be removed in future release\r
0:? Sequence\r
+Warning, version 130 is not yet complete; most features are present, but a few are missing.\r
WARNING: 0:14: varying deprecated in version 130; may be removed in future release\r
0:? Sequence\r
0:53 Function Definition: main( (void)\r
+Warning, version 130 is not yet complete; most features are present, but a few are missing.\r
WARNING: 0:14: varying deprecated in version 130; may be removed in future release\r
0:? Sequence\r
0:53 Function Definition: main( (void)\r
mains1.frag\r
+Warning, version 110 is not yet complete; most features are present, but a few are missing.\r
\r
0:? Sequence\r
0:3 Function Definition: main( (void)\r
0:? Linker Objects\r
\r
mains2.frag\r
+Warning, version 110 is not yet complete; most features are present, but a few are missing.\r
\r
0:? Sequence\r
0:3 Function Definition: main( (void)\r
\r
noMain1.geom\r
ERROR: #version: geometry shaders require non-es profile and version 150 or above\r
+Warning, version 150 is not yet complete; some version-specific are present, but many are missing.\r
ERROR: 1 compilation errors. No code generated.\r
\r
\r
0:? Linker Objects\r
\r
noMain2.geom\r
+Warning, version 150 is not yet complete; some version-specific are present, but many are missing.\r
\r
0:? Sequence\r
0:3 Function Definition: bar( (void)\r
+Warning, version 130 is not yet complete; most features are present, but a few are missing.\r
WARNING: 0:6: varying deprecated in version 130; may be removed in future release\r
WARNING: 0:17: varying deprecated in version 130; may be removed in future release\r
WARNING: 0:22: varying deprecated in version 130; may be removed in future release\r
+Warning, version 150 is not yet complete; some version-specific are present, but many are missing.\r
WARNING: 0:4: varying deprecated in version 130; may be removed in future release\r
WARNING: 0:13: varying deprecated in version 130; may be removed in future release\r
WARNING: 0:15: varying deprecated in version 130; may be removed in future release\r
+Warning, version 120 is not yet complete; most features are present, but a few are missing.\r
ERROR: 0:10: 'constructor' : too many arguments \r
ERROR: 0:7: '=' : cannot assign to 'const 2X4 matrix of float'\r
ERROR: 0:17: 'assign' : cannot convert from '2-component vector of float' to '3-component vector of float'\r
+Warning, version 430 is not yet complete; some version-specific are present, but many are missing.\r
0:? Sequence\r
0:34 Function Definition: main( (void)\r
0:34 Function Parameters: \r
+Warning, version 120 is not yet complete; most features are present, but a few are missing.\r
0:? Sequence\r
0:15 Function Definition: main( (void)\r
0:15 Function Parameters: \r
+Warning, version 400 is not yet complete; some version-specific are present, but many are missing.\r
ERROR: 0:14: '' : octal literal digit too large \r
ERROR: 0:15: '' : octal literal digit too large \r
ERROR: 0:16: '' : octal literal digit too large \r
+Warning, version 140 is not yet complete; most features are present, but a few are missing.\r
0:? Sequence\r
0:3 Function Definition: main( (void)\r
0:3 Function Parameters: \r
recurse1.vert\r
+Warning, version 330 is not yet complete; some version-specific are present, but many are missing.\r
\r
0:? Sequence\r
0:3 Function Definition: main( (void)\r
0:? 'gl_InstanceID' (gl_InstanceId int)\r
\r
recurse1.frag\r
+Warning, version 330 is not yet complete; some version-specific are present, but many are missing.\r
\r
0:? Sequence\r
0:5 Function Definition: main( (void)\r
0:? Linker Objects\r
\r
recurse2.frag\r
+Warning, version 330 is not yet complete; some version-specific are present, but many are missing.\r
\r
0:? Sequence\r
0:9 Function Definition: cbar(i1; (float)\r
+Warning, version 110 is not yet complete; most features are present, but a few are missing.\r
0:? Sequence\r
0:38 Function Definition: main( (void)\r
0:38 Function Parameters: \r
+Warning, version 110 is not yet complete; most features are present, but a few are missing.\r
0:? Sequence\r
0:38 Function Definition: main( (void)\r
0:38 Function Parameters: \r
+Warning, version 150 is not yet complete; some version-specific are present, but many are missing.\r
WARNING: 0:4: varying deprecated in version 130; may be removed in future release\r
0:? Sequence\r
0:7 Function Definition: foo( (4-component vector of float)\r
+Warning, version 430 is not yet complete; some version-specific are present, but many are missing.\r
ERROR: 0:6: '=' : cannot convert from 'const uint' to 'int'\r
ERROR: 0:20: '' : numeric literal too big \r
ERROR: 0:21: '' : hexidecimal literal too big \r
+Warning, version 430 is not yet complete; some version-specific are present, but many are missing.\r
ERROR: 0:5: 'Vertex' : only uniform interface blocks are supported \r
ERROR: 0:10: 'Vertex2' : only uniform interface blocks are supported \r
ERROR: 0:23: 'transforms' : redeclaration of array with size \r
+Warning, version 130 is not yet complete; most features are present, but a few are missing.\r
WARNING: 0:4: varying deprecated in version 130; may be removed in future release\r
0:? Sequence\r
0:29 Function Definition: main( (void)\r
+Warning, version 130 is not yet complete; most features are present, but a few are missing.\r
WARNING: 0:4: varying deprecated in version 130; may be removed in future release\r
0:? Sequence\r
0:41 Function Definition: main( (void)\r
+Warning, version 130 is not yet complete; most features are present, but a few are missing.\r
WARNING: 0:3: varying deprecated in version 130; may be removed in future release\r
0:? Sequence\r
0:20 Function Definition: main( (void)\r
+Warning, version 110 is not yet complete; most features are present, but a few are missing.\r
0:? Sequence\r
0:9 Function Definition: main( (void)\r
0:9 Function Parameters: \r
+Warning, version 120 is not yet complete; most features are present, but a few are missing.\r
ERROR: 0:9: 'vec5' : undeclared identifier \r
ERROR: 0:9: '' : syntax error\r
ERROR: 2 compilation errors. No code generated.\r
+Warning, version 110 is not yet complete; most features are present, but a few are missing.\r
0:? Sequence\r
0:13 Function Definition: main( (void)\r
0:13 Function Parameters: \r
+Warning, version 130 is not yet complete; most features are present, but a few are missing.\r
WARNING: 0:14: varying deprecated in version 130; may be removed in future release\r
WARNING: 0:15: varying deprecated in version 130; may be removed in future release\r
0:? Sequence\r
+Warning, version 130 is not yet complete; most features are present, but a few are missing.\r
0:? Sequence\r
0:33 Function Definition: main( (void)\r
0:33 Function Parameters: \r
+Warning, version 130 is not yet complete; most features are present, but a few are missing.\r
0:? Sequence\r
0:7 Function Definition: main( (void)\r
0:7 Function Parameters: \r
+Warning, version 130 is not yet complete; most features are present, but a few are missing.\r
WARNING: 0:3: varying deprecated in version 130; may be removed in future release\r
0:? Sequence\r
0:29 Function Definition: main( (void)\r
+Warning, version 130 is not yet complete; most features are present, but a few are missing.\r
WARNING: 0:3: varying deprecated in version 130; may be removed in future release\r
WARNING: 0:4: varying deprecated in version 130; may be removed in future release\r
WARNING: 0:6: varying deprecated in version 130; may be removed in future release\r
+Warning, version 130 is not yet complete; most features are present, but a few are missing.\r
WARNING: 0:3: varying deprecated in version 130; may be removed in future release\r
WARNING: 0:4: varying deprecated in version 130; may be removed in future release\r
WARNING: 0:6: varying deprecated in version 130; may be removed in future release\r
+Warning, version 420 is not yet complete; some version-specific are present, but many are missing.\r
0:? Sequence\r
0:40 Function Definition: main( (void)\r
0:40 Function Parameters: \r
ERROR: #version: versions before 150 do not allow a profile token\r
+Warning, version 110 is not yet complete; most features are present, but a few are missing.\r
ERROR: 0:38: 'attribute' : not supported in this stage: fragment\r
ERROR: 0:40: 'sampler2DRect' : Reserved word. \r
ERROR: 0:40: 'rectangle texture' : not supported for this version or the enabled extensions \r
+Warning, version 420 is not yet complete; some version-specific are present, but many are missing.\r
WARNING: 0:38: attribute deprecated in version 130; may be removed in future release\r
ERROR: 0:38: 'attribute' : no longer supported in core profile; removed in version 420\r
ERROR: 0:45: 'discard' : not supported in this stage: vertex\r
+Warning, version 120 is not yet complete; most features are present, but a few are missing.\r
0:? Sequence\r
0:7 Sequence\r
0:7 move second child to first child (float)\r
+Warning, version 110 is not yet complete; most features are present, but a few are missing.\r
0:? Sequence\r
0:7 Function Definition: main( (void)\r
0:7 Function Parameters: \r
case 410: return 9;
case 420: return 10;
case 430: return 11;
- default: // |
+ case 440: return 12;
+ default: // |
return 0; // |
- } // |
-} // V
-const int VersionCount = 12;
+ } // |
+} // V
+const int VersionCount = 13; // number of case statements above
// only one of these needed for non-ES; ES needs 2 for different precision defaults of built-ins
enum EPrecisionClass {
infoSink.info.message(EPrefixError, "#version: statement must appear first in es-profile shader; before comments or newlines");
}
+ // A metecheck on the condition the compiler itself...
+ switch(version) {
+ case 100:
+ case 300:
+ // versions are complete
+ break;
+ case 110:
+ case 120:
+ case 130:
+ case 140:
+ infoSink.info << "Warning, version " << version << " is not yet complete; most features are present, but a few are missing.\n";
+ break;
+ default:
+ infoSink.info << "Warning, version " << version << " is not yet complete; some version-specific are present, but many are missing.\n";
+ break;
+ }
+
return correct;
}