ext_gpu_shader4: add compiler tests for everything
[piglit.git] / generated_tests / templates / gen_builtin_packing_tests / const_unpack.shader_test.mako
blobd01a65e034f2ae0e8a4ac32dd6c60fb3cbceeaba
1 ## Test evaluation of constant unpack2x16 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} ${func.vector_type} actual;
20     gl_Position = vertex;
21     vert_color = green;
23     % for io in func.inout_seq:
24     actual = ${func.name}(${io.input});
26     if (true
27         % for v in io.valid_outputs:
28         && actual != ${func.vector_type}(${', '.join(v)})
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