perf/pixel-rate: new pixel throughput microbenchmark
[piglit.git] / tests / spec / arb_cull_distance / clip-cull-3.shader_test
blob8db09ba43514f04d350c548e0afeed6f7df728bf
1 # Use clip and cull distances. Clip triangle 0 between vertices 0 and
2 # 1, cull triangle 0.
4 [require]
5 GLSL >= 1.30
6 GL_ARB_cull_distance
8 [vertex shader]
9 #version 130
10 #extension GL_ARB_cull_distance: enable
12 out float gl_CullDistance[1];
13 out float gl_ClipDistance[1];
15 void main(void)
17         gl_Position = gl_Vertex;
19         gl_CullDistance[0] = gl_VertexID - 3;
20         gl_ClipDistance[0] = gl_VertexID - 1;
23 [fragment shader]
24 #version 130
26 void main(void)
28         gl_FragColor = vec4(0, 0, 1, 1);
31 [test]
32 clear color 0.0 1.0 0.0 1.0
33 clear
34 enable GL_CLIP_PLANE0
35 draw rect -1 -1 2 2
37 # Bottom left corner is green because triangle 0 was culled
38 relative probe rgba (0.100, 0.100) (0.0, 1.0, 0.0, 1.0)
40 # Top left corner is green below diagonal because triangle 0 was culled
41 relative probe rgba (0.050, 0.900) (0.0, 1.0, 0.0, 1.0)
43 # Top left corner is blue above diagonal because triangle 1 was not
44 # culled or clipped.
45 relative probe rgba (0.100, 0.950) (0.0, 0.0, 1.0, 1.0)
47 # Top right corner is blue because triangle 1 was not culled or clipped
48 relative probe rgba (0.900, 0.900) (0.0, 0.0, 1.0, 1.0)