glsl: test loop unroll with uint overflow
[piglit.git] / tests / spec / arb_shader_subroutine / execution / simple-subroutine.shader_test
blob3f07dd97a7675d0f71ca5013facc0da1d536026f
1 # simple test using one shader subroutine.
3 [require]
4 GLSL >= 1.50
5 GL_ARB_shader_subroutine
7 [vertex shader passthrough]
9 [fragment shader]
10 #version 150
11 #extension GL_ARB_shader_subroutine: enable
13 out vec4 color;
15 subroutine vec4 getcolor();
16 subroutine uniform getcolor GetColor;
18 subroutine(getcolor)
19 vec4 color_red()
21         return vec4(1.0, 0.0, 0.0, 1.0);
24 subroutine(getcolor)
25 vec4 color_green()
27         return vec4(0.0, 1.0, 0.0, 1.0);
30 void main()
32         color = GetColor();
36 [test]
37 clear color 0.0 0.0 1.0 0.0
38 clear
39 subuniform GL_FRAGMENT_SHADER GetColor color_red
40 draw rect -1 -1 2 2
41 probe all rgba 1.0 0.0 0.0 1.0
42 subuniform GL_FRAGMENT_SHADER GetColor color_green
43 draw rect -1 -1 2 2
44 probe all rgba 0.0 1.0 0.0 1.0