glsl: test loop unroll with uint overflow
[piglit.git] / tests / spec / arb_shader_precision / fs-fma-float-float-float.shader_test
blobc3178e3a37259cdca4ced98d53a6df1f7a49944e
1 [require]
2 GLSL >= 4.00
3 GL_ARB_shader_precision
5 [vertex shader passthrough]
7 [fragment shader]
8 #extension GL_ARB_shader_precision : require
9 uniform float arg0;
10 uniform float arg1;
11 uniform float arg2;
12 uniform float expected_a;
13 uniform float expected_b;
15 void main()
17   float result = fma(arg0, arg1, arg2);
18   gl_FragColor = result == expected_a || result == expected_b ? vec4(0.0, 1.0, 0.0, 1.0) : vec4(1.0, 0.0, 0.0, 1.0);
21 [test]
22 uniform float arg0  0xbcf5c28f
23 uniform float arg1  0xbf59999a
24 uniform float arg2  0xbcd0e560
25 uniform float expected_a  0x00000000
26 uniform float expected_b  0x302b020c
27 draw rect -1 -1 1 1
28 relative probe rgba (0.0, 0.0) (0.0, 1.0, 0.0, 1.0)
29 uniform float arg0  0x3fd5c28f
30 uniform float arg1  0x3f28f5c3
31 uniform float arg2  0x3f800003
32 uniform float expected_a  0x40068a73
33 uniform float expected_b  0x40068a74
34 draw rect 0 -1 1 1
35 relative probe rgba (1.0, 0.0) (0.0, 1.0, 0.0, 1.0)
36 uniform float arg0  0xbcf5c28f
37 uniform float arg1  0x3f28f5c3
38 uniform float arg2  0x3fb5b22d
39 uniform float expected_a  0x3fb3295f
40 uniform float expected_b  0x3fb3295f
41 draw rect -1 0 1 1
42 relative probe rgba (0.0, 1.0) (0.0, 1.0, 0.0, 1.0)
43 uniform float arg0  0x3fef5c29
44 uniform float arg1  0xbcf5c28f
45 uniform float arg2  0x3fc8ef34
46 uniform float expected_a  0x3fc1c0eb
47 uniform float expected_b  0x3fc1c0eb
48 draw rect 0 0 1 1
49 relative probe rgba (1.0, 1.0) (0.0, 1.0, 0.0, 1.0)