ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / glsl-1.10 / execution / fs-texture-select.shader_test
blobbedd36586839eb321cb8e7b16ac3a858be1de799
1 # Even columns fetch from tex0 (black), while odd columns fetch from tex1 (white).
2 # The shader inverts the color of even collumns to get make them white,
3 # so the final image should be completely white.
5 # At the moment, radeonsi miscompiles this shader and only fetches from tex0
6 # in both cases.
8 [require]
9 GLSL >= 1.10
11 [vertex shader]
12 void main()
14         gl_Position = gl_Vertex;
15         gl_TexCoord[0] = vec4(0.0);
18 [fragment shader]
19 uniform sampler2D tex0, tex1;
21 void main()
23     bool pat = fract(gl_FragCoord.x / 2.0) < 0.5;
24     gl_FragColor = pat ?
25              texture2D(tex0, gl_TexCoord[0].xy) :
26              texture2D(tex1, gl_TexCoord[0].xy);
28     if (pat)
29         gl_FragColor = vec4(1.0) - gl_FragColor;
32 [test]
33 texture checkerboard 0 0 (8, 8) (0, 0, 0, 0) (0, 0, 0, 0)
34 texture checkerboard 1 0 (8, 8) (1, 1, 1, 1) (1, 1, 1, 1)
36 uniform int tex0 0
37 uniform int tex1 1
38 draw rect -1 -1 2 2
39 probe all rgba 1.0 1.0 1.0 1.0