File: fs-frontfacing-ternary-1-neg-1.shader_test

package info (click to toggle)
piglit 0~git20200212-f4710c51b-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 106,972 kB
  • sloc: ansic: 263,763; xml: 48,941; python: 29,918; lisp: 19,789; cpp: 12,142; sh: 22; makefile: 20; pascal: 5
file content (32 lines) | stat: -rw-r--r-- 612 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
32
[require]
GLSL >= 1.10

[vertex shader passthrough]

[fragment shader]
uniform int front;
uniform int back;

const vec4 c = vec4(1.0, 0.0, 0.0, 0.0);
void main()
{
	int f = gl_FrontFacing ? 1 : -1;
	if (f == front) {
		gl_FragColor = c.yxyx;
	} else if (f == back) {
		gl_FragColor = c.yyxx;
	} else {
		gl_FragColor = c.xyyx;
	}
}

[test]
uniform int front 1
uniform int back -1

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