File: glsl-fs-frontfacing-not.shader_test

package info (click to toggle)
piglit 0~git20150829-59d7066-1%2Bdeb9u1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 39,280 kB
  • sloc: ansic: 191,513; xml: 43,580; cpp: 29,351; python: 18,307; lisp: 8,347; sh: 507; makefile: 17; pascal: 5
file content (31 lines) | stat: -rw-r--r-- 679 bytes parent folder | download | duplicates (5)
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)