ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / glsl-1.20 / linker / link-order-a-b.shader_test
blob81406f5ac548f13400d252d33ecc940543a5520d
1 # Test linking two vertex shaders.
2 # The GLSL and GL specs don't say anything about the order of
3 # shaders attached to program objects being significant.
4 # So attaching shader 'A' and then attaching shader 'B' should be the
5 # same as attaching 'B' then 'A'.
7 # Derived from tests/shaders/glsl-link-array-01.shader_test 
9 # See also link-order-b-a.shader_test
11 [require]
12 GLSL >= 1.20
14 [vertex shader]
15 // Shader A
16 vec4 vals[];
18 void set_position()
20         gl_Position = vals[1];
23 [vertex shader]
24 // Shader B
25 vec4 vals[2];
27 void set_position();
29 void main()
31         vals[1] = gl_Vertex;
32         set_position();
36 [fragment shader]
37 void main()
39         gl_FragColor = vec4(0.0, 1.0, 0.0, 0.0);
42 [test]
43 draw rect -1 -1 2 2
44 probe all rgba 0.0 1.0 0.0 0.0