perf/pixel-rate: new pixel throughput microbenchmark
[piglit.git] / tests / spec / glsl-1.50 / execution / interface-block-copy-vs-gs-fs.shader_test
blob1ce537ece97692700c4eefe5f6dec10658764224
1 # Test the direct copy of an entire named block
3 [require]
4 GLSL >= 1.50
6 [vertex shader]
7 #version 150
9 out Data
11     vec3 a;
12     float b;
13 } outData;
15 out vec4 vertex_to_gs;
17 in vec4 piglit_vertex;
19 void main()
21   outData.a = vec3(0.0, 0.75, 1.0);
22   outData.b = 0.5;
24   vertex_to_gs = piglit_vertex;
27 [geometry shader]
28 #version 150
30 layout(triangles) in;
31 layout(triangle_strip, max_vertices = 3) out;
33 in vec4 vertex_to_gs[3];
35 in Data
37     vec3 a;
38     float b;
39 } inData[];
41 out Data
43     vec3 a;
44     float b;
45 } outData;
47 void main()
49   for (int i = 0; i < 3; i++) {
50     gl_Position = vertex_to_gs[i];
51     outData = inData[i];
52     EmitVertex();
53   }
56 [fragment shader]
57 #version 150
59 out vec4 color;
61 in Data
63     vec3 a;
64     float b;
65 } inData;
67 void main()
69   color = vec4(inData.b, inData.a);
72 [test]
73 clear color 0.1 0.1 0.1 0.1
74 clear
76 draw rect -1 -1 2 2
77 probe all rgb 0.5 0 0.75