File: tex-2d.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 (40 lines) | stat: -rw-r--r-- 945 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
33
34
35
36
37
38
39
40
[require]
GL_ARB_fragment_program

[vertex program]
!!ARBvp1.0
TEMP texcoord;

ADD texcoord.xy, vertex.position, {1}.x;
MUL texcoord.xy, texcoord.xyyy, {0.5}.x;
MOV texcoord.z, {0}.x;
MOV texcoord.w, {0}.x;

MOV result.position, vertex.position;
MOV result.texcoord[0], texcoord;
END

[fragment program]
!!ARBfp1.0
TEX result.color, fragment.texcoord[0], texture[0], 2D;
END

[test]

texture rgbw 0 (8, 8)
draw rect -1 -1 2 2

# tests pixels at the corners, and somewhere near the center in case
# the projection goes wrong.

relative probe rgba (0.0, 0.0) (1.0, 0.0, 0.0, 1.0)
relative probe rgba (0.4, 0.4) (1.0, 0.0, 0.0, 1.0)

relative probe rgba (1.0, 0.0) (0.0, 1.0, 0.0, 1.0)
relative probe rgba (0.6, 0.4) (0.0, 1.0, 0.0, 1.0)

relative probe rgba (0.0, 1.0) (0.0, 0.0, 1.0, 1.0)
relative probe rgba (0.4, 0.6) (0.0, 0.0, 1.0, 1.0)

relative probe rgba (1.0, 1.0) (1.0, 1.0, 1.0, 1.0)
relative probe rgba (0.6, 0.6) (1.0, 1.0, 1.0, 1.0)