Add more structure constructor tests.
[piglit/hramrach.git] / tests / shaders / glsl-fs-functions-3.shader_test
blob6d746999c5e138995df0d695a1cbf37c9cd710a7
1 [require]
2 GL >= 2.0
3 GLSL >= 1.10
5 [vertex shader]
6 varying vec4 pos;
7 void main()
9         gl_Position = gl_Vertex;
10         pos = gl_Vertex;
13 [fragment shader]
14 varying vec4 pos;
16 vec4 x_adjust(vec4 pos)
18         if (pos.x > 0.0)
19                 return vec4(-0.5, 0.0, 0.0, 0.0);
20         else
21                 return vec4(1.5, 0.0, 0.0, 0.0);
24 vec4 y_adjust(vec4 pos)
26         vec4 x = x_adjust(pos);
28         if (pos.y > 0.0)
29                 return vec4(0.0, -0.5, 0.5, 0.0) + x;
30         else
31                 return vec4(0.0, 1.5, 0.5, 0.0) + x;
35 void main()
37         gl_FragColor = sign(pos) + y_adjust(pos);
40 [test]
41 draw rect -1 -1 2 2
42 probe all rgb 0.5 0.5 0.5 0.5