ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / glsl-1.50 / linker / versions-mingled-multiple-shader-objects.shader_test
blob6b2333ec1cb2df807d13d1e17b01ffac1b66ab2e
1 # Tests that GLSL 1.40 and GLSL 1.50 shaders may be linked together
3 # GLSL 1.50 Spec, 3.3 (Preprocessor):
4 # "Shaders declaring version 1.40 of the shading language can be linked with
5 #  shaders declaring version 1.50 in the same program."
7 [require]
8 GLSL >= 1.50
10 [vertex shader]
11 #version 140
13 in vec4 a;
15 void do_test(int b);
17 void main()
19         gl_Position = a;
20         do_test(8);
23 [vertex shader]
24 #version 150
26 void do_test(int b)
28         gl_Position = vec4(b);
31 [fragment shader]
32 #version 140
34 void do_stuff(float b);
36 void main()
38         gl_FragColor = vec4(1.);
39         do_stuff(.5);
42 [fragment shader]
43 #version 150
45 void do_stuff(float b)
47         gl_FragColor = vec4(b);
50 [test]
51 link success