ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / arb_shading_language_420pack / execution / const-var-non-constant-expr.shader_test
blob64b7e21c191a2849047f93570d3de72a99ad599b
1 /* The ARB_shading_language_420pack says:
2  *
3  *     "Named compile-time constants or read-only variables can be declared using
4  *      the const qualifier.  The const qualifier can be used with any of the
5  *      non-void transparent basic data types, as well as with structures and arrays
6  *      of these. It is an error to write to a const variable outside of its
7  *      declaration, so they must be initialized when declared.  For example,
8  *
9  *          const vec3 zAxis = vec3 (0.0, 0.0, 1.0);
10  *          const float ceiling = a + b; // a and b not necessarily constants"
11  *
12  * Verify that const variables can be initialized with non-constant expressions.
13  */
15 [require]
16 GLSL >= 1.30
17 GL_ARB_shading_language_420pack
19 [vertex shader passthrough]
21 [fragment shader]
22 #extension GL_ARB_shading_language_420pack: enable
24 uniform vec4 color;
25 out vec4 frag_color;
27 void main() {
28     const vec4 const_color = color + vec4(-1.0, 1.0, 0.0, 0.0);
29     frag_color = const_color;
32 [test]
33 uniform vec4 color 1.0 0.0 0.0 1.0
34 draw rect -1 -1 2 2
35 probe all rgba 0.0 1.0 0.0 1.0