X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=tests%2Fglsl%2Fconstant_expressions.glsl;fp=tests%2Fglsl%2Fconstant_expressions.glsl;h=90eab7875939e5808427e23fbff8d4f0862e0700;hb=ea489c40680f9e8e90eeb163d17c8dddd53981d4;hp=0000000000000000000000000000000000000000;hpb=3ffa465364a36477b81b1b644ae8d19ee3bac8c2;p=libs%2Fgl.git diff --git a/tests/glsl/constant_expressions.glsl b/tests/glsl/constant_expressions.glsl new file mode 100644 index 00000000..90eab787 --- /dev/null +++ b/tests/glsl/constant_expressions.glsl @@ -0,0 +1,15 @@ +uniform int n_lights; +uniform vec3 light_dir[n_lights]; + +#pragma MSP stage(vertex) +layout(location=0) in vec4 position; +const bool lower_half = position.y<0; +void main() +{ + gl_Position = position; +} + +/* Expected error: +:2: Reference to non-constant variable 'n_lights' in a constant expression +:6: Reference to non-constant variable 'position' in a constant expression +*/