File: vs-sign-times-sign.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 (61 lines) | stat: -rw-r--r-- 1,666 bytes parent folder | download | duplicates (3)
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
[require]
GLSL >= 1.10

[vertex shader]
uniform vec4 v[25];

varying vec4 color;

void main()
{
	color = vec4(0.0, 1.0, 0.0, 1.0);

	for (int i = 0; i < 25; i++) {
		if (sign(v[i].x) * sign(v[i].y) != v[i].z)
			color = vec4(1.0, 0.0, 0.0, 1.0);
	}

	gl_Position = gl_Vertex;
}

[fragment shader]
varying vec4 color;

void main()
{
	gl_FragColor = color;
}

[test]
uniform vec4 v[0]         5.0        5.0  1.0 0.0
uniform vec4 v[1]         5.0       -5.0 -1.0 0.0
uniform vec4 v[2]         5.0        0.0  0.0 0.0
uniform vec4 v[3]         5.0 0x7f000000  1.0 0.0
uniform vec4 v[4]         5.0 0xff000000 -1.0 0.0

uniform vec4 v[5]        -5.0        5.0 -1.0 0.0
uniform vec4 v[6]        -5.0       -5.0  1.0 0.0
uniform vec4 v[7]        -5.0        0.0  0.0 0.0
uniform vec4 v[8]        -5.0 0x7f000000 -1.0 0.0
uniform vec4 v[9]        -5.0 0xff000000  1.0 0.0

uniform vec4 v[10]        0.0        5.0  0.0 0.0
uniform vec4 v[11]        0.0       -5.0  0.0 0.0
uniform vec4 v[12]        0.0        0.0  0.0 0.0
uniform vec4 v[13]        0.0 0x7f000000  0.0 0.0
uniform vec4 v[14]        0.0 0xff000000  0.0 0.0

uniform vec4 v[15] 0x7f000000        5.0  1.0 0.0
uniform vec4 v[16] 0x7f000000       -5.0 -1.0 0.0
uniform vec4 v[17] 0x7f000000        0.0  0.0 0.0
uniform vec4 v[18] 0x7f000000 0x7f000000  1.0 0.0
uniform vec4 v[19] 0x7f000000 0xff000000 -1.0 0.0

uniform vec4 v[20] 0xff000000        5.0 -1.0 0.0
uniform vec4 v[21] 0xff000000       -5.0  1.0 0.0
uniform vec4 v[22] 0xff000000        0.0  0.0 0.0
uniform vec4 v[23] 0xff000000 0x7f000000 -1.0 0.0
uniform vec4 v[24] 0xff000000 0xff000000  1.0 0.0

draw rect -1 -1 2 2
probe rgb 1 1 0.0 1.0 0.0