ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / arb_shader_precision / gs-manual-fma-float-float-float.shader_test
blob5dc8fd6948970b2865bf24f3b944093970d8421b
1 [require]
2 GLSL >= 4.00
3 GL_ARB_shader_precision
5 [vertex shader]
6 in vec4 piglit_vertex;
7 flat out vec4 vertex_to_gs;
8 void main()
10      vertex_to_gs = piglit_vertex;
13 [geometry shader]
14 #extension GL_ARB_shader_precision : require
15 layout(triangles) in;
16 layout(triangle_strip, max_vertices = 3) out;
17 flat in vec4 vertex_to_gs[3];
18 flat out vec4 color;
19 uniform float arg0;
20 uniform float arg1;
21 uniform float arg2;
22 uniform float expected_a;
23 uniform float expected_b;
25 void main()
27   vec4 tmp_color;
28   float result = arg0 * arg1 + arg2;
29   tmp_color = result == expected_a || result == expected_b ? vec4(0.0, 1.0, 0.0, 1.0) : vec4(1.0, 0.0, 0.0, 1.0);
30   for (int i = 0; i < 3; i++) {
31     gl_Position = vertex_to_gs[i];
32     color = tmp_color;
33     EmitVertex();
34   }
37 [fragment shader]
38 flat in vec4 color;
40 void main()
42   gl_FragColor = color;
45 [test]
46 uniform float arg0  0xbcf5c28f
47 uniform float arg1  0xbf59999a
48 uniform float arg2  0xbcd0e560
49 uniform float expected_a  0x00000000
50 uniform float expected_b  0x302b020c
51 draw rect -1 -1 1 1
52 relative probe rgba (0.0, 0.0) (0.0, 1.0, 0.0, 1.0)
53 uniform float arg0  0x3fd5c28f
54 uniform float arg1  0x3f28f5c3
55 uniform float arg2  0x3f800003
56 uniform float expected_a  0x40068a73
57 uniform float expected_b  0x40068a74
58 draw rect 0 -1 1 1
59 relative probe rgba (1.0, 0.0) (0.0, 1.0, 0.0, 1.0)
60 uniform float arg0  0xbcf5c28f
61 uniform float arg1  0x3f28f5c3
62 uniform float arg2  0x3fb5b22d
63 uniform float expected_a  0x3fb3295f
64 uniform float expected_b  0x3fb3295f
65 draw rect -1 0 1 1
66 relative probe rgba (0.0, 1.0) (0.0, 1.0, 0.0, 1.0)
67 uniform float arg0  0x3fef5c29
68 uniform float arg1  0xbcf5c28f
69 uniform float arg2  0x3fc8ef34
70 uniform float expected_a  0x3fc1c0eb
71 uniform float expected_b  0x3fc1c0eb
72 draw rect 0 0 1 1
73 relative probe rgba (1.0, 1.0) (0.0, 1.0, 0.0, 1.0)