diff --git a/Test/120.vert b/Test/120.vert index c729ca4e..9e8afbc3 100644 --- a/Test/120.vert +++ b/Test/120.vert @@ -15,4 +15,15 @@ void main() { centTexCoord = attv2; gl_Position = attv4; + + vec3[12] a; + vec4[a.length()] b; + gl_Position = b[b.length()-1]; + + float f[]; + int a = f.length(); } + +uniform float initted = 3.4; + +const float concall = sin(0.3); diff --git a/Test/constErrors.frag b/Test/constErrors.frag new file mode 100644 index 00000000..282e5b96 --- /dev/null +++ b/Test/constErrors.frag @@ -0,0 +1,22 @@ +#version 330 + +in vec4 inVar; +out vec4 outVar; + +const int constInt = 3; + +uniform int uniformInt; + +void main() +{ + const int a1 = 2; // okay + const int a2 = constInt; // okay + const int a3 = uniformInt; // error + + vec4 c[constInt]; // okay + vec4 d[uniformInt]; // error + vec4 e[constInt + uniformInt]; // error + vec4 f[uniformInt + constInt]; // error + + vec4 g[sin(3.2)]; // okay +} diff --git a/Test/errors.frag b/Test/errors.frag new file mode 100644 index 00000000..99cf2b93 --- /dev/null +++ b/Test/errors.frag @@ -0,0 +1,4 @@ +int main(int foo) +{ + return 1; +} diff --git a/Test/testlist b/Test/testlist index 672b281f..723314c3 100644 --- a/Test/testlist +++ b/Test/testlist @@ -25,3 +25,5 @@ comment.frag 300.frag 330.frag 330comp.frag +constErrors.frag +errors.frag