ext_gpu_shader4: add compiler tests for everything
[piglit.git] / generated_tests / templates / gen_builtin_packing_tests / const_pack.shader_test.mako
blob85abfd1c0a85c7e638c1a1990c79bdfe7014ca4c
1 ## Test evaluation of constant pack2x16 expressions.
2 [require]
3 ${func.requirements}
5 [vertex shader]
6 #ifndef GL_ES
7 #extension GL_ARB_shading_language_packing : require
8 #endif
10 const vec4 red = vec4(1, 0, 0, 1);
11 const vec4 green = vec4(0, 1, 0, 1);
13 in vec4 vertex;
14 out vec4 vert_color;
16 void main()
18     ${func.result_precision} uint actual;
20     gl_Position = vertex;
21     vert_color = green;
23     % for io in func.inout_seq:
24     actual = ${func.name}(${func.vector_type}(${', '.join(io.input)}));
26     if (true
27         % for u in sorted(set(io.valid_outputs)):
28         && actual != ${u}
29         % endfor
30        ) {
31         vert_color = red;
32     }
34     % endfor
37 [fragment shader]
38 #ifdef GL_ES
39 precision highp float;
40 #endif
42 in vec4 vert_color;
43 out vec4 frag_color;
45 void main()
47     frag_color = vert_color;
50 [vertex data]
51 vertex/float/2
52 -1.0 -1.0
53  1.0 -1.0
54  1.0  1.0
55 -1.0  1.0
57 [test]
58 draw arrays GL_TRIANGLE_FAN 0 4
59 probe all rgba 0.0 1.0 0.0 1.0