ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / arb_shader_group_vote / vs-eq-uniform.shader_test
blob5357552e76b99af97438a4cee8074732cabb24a0
1 # From the ARB_shader_group_vote spec:
3 #    "The function allInvocationsEqualARB() returns true if <value> is
4 #     the same for all active invocations in the group."
6 [require]
7 GL >= 3.2
8 GLSL >= 1.50
9 GL_ARB_shader_group_vote
11 [vertex shader]
12 #extension GL_ARB_shader_group_vote: enable
14 uniform bool val;
15 in vec4 piglit_vertex;
16 out vec4 color;
18 void main()
20   gl_Position = piglit_vertex;
22   if (allInvocationsEqualARB(val) && allInvocationsEqualARB(!val))
23     color = vec4(0.0, 1.0, 0.0, 1.0);
24   else
25     color = vec4(1.0, 0.0, 0.0, 1.0);
28 [fragment shader]
29 in vec4 color;
30 out vec4 frag_color;
32 void main()
34   frag_color = color;
37 [test]
38 uniform int val 1
39 draw rect -1 -1 2 2
40 probe all rgba 0.0 1.0 0.0 1.0