summaryrefslogtreecommitdiff
path: root/tests/spec/glsl-1.20/execution/glsl-fs-frontfacing-not.shader_test
blob: 6a85ef50bcb28b554636da33584f06b63f9734d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[require]
GL >= 2.0
GLSL >= 1.20

[vertex shader]
void main()
{
	gl_Position = gl_Vertex;
}

[fragment shader]
void main()
{
	/* st_glsl_to_tgsi.cpp would return a bool value of 0.0 or
	 * 1.0, instead of 0 or ~0 like it should with NativeIntegers
	 * set.  Then the NOT operation would give a still-nonzero
	 * value.
	 */
	if (!gl_FrontFacing)
		gl_FragColor = vec4(0.0, 0.0, 1.0, 0.0);
	else
		gl_FragColor = vec4(0.0, 1.0, 0.0, 0.0);
}

[test]
draw rect -1 -1 2 1
draw rect 1 0 -2 1
relative probe rgba (0, 0) (0.0, 1.0, 0.0, 0.0)
relative probe rgba (1, 0) (0.0, 1.0, 0.0, 0.0)
relative probe rgba (0, 1) (0.0, 0.0, 1.0, 0.0)
relative probe rgba (1, 1) (0.0, 0.0, 1.0, 0.0)