ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / arb_shader_subroutine / execution / vs-simple-subroutine.shader-test
blob1dfe6d3a94661252afda2e98e13648221aec79d0
1 # simple test using one shader subroutine.
2 [require]
3 GLSL >= 1.50
4 GL_ARB_shader_subroutine
6 [vertex shader]
7 #version 150
8 #extension GL_ARB_shader_subroutine: enable
10 in vec4 piglit_vertex;
11 out vec4 fcolor;
12 subroutine vec4 getcolor();
13 subroutine uniform getcolor GetColor;
15 subroutine(getcolor)
16 vec4 color_red()
18         return vec4(1.0, 0.0, 0.0, 1.0);
21 subroutine(getcolor)
22 vec4 color_green()
24         return vec4(0.0, 1.0, 0.0, 1.0);
27 void main()
29         gl_Position = piglit_vertex;
30         fcolor = GetColor();
33 [fragment shader]
34 #version 150
36 in vec4 fcolor;
37 out vec4 color;
39 void main()
41         color = fcolor;
44 [test]
45 clear color 0.0 0.0 1.0 0.0
46 clear
47 subuniform GL_VERTEX_SHADER GetColor color_red
48 draw rect -1 -1 2 2
49 probe all rgba 1.0 0.0 0.0 1.0
50 subuniform GL_VERTEX_SHADER GetColor color_green
51 draw rect -1 -1 2 2
52 probe all rgba 0.0 1.0 0.0 1.0