ovr_multiview: add some basic glsl tests
[piglit.git] / tests / spec / arb_fragment_layer_viewport / layer-vs-write-gs-no-write-simple.shader_test
blob30a229730045cb56b62297c7a4fe7491d32bfdce
1 [require]
2 GLSL >= 1.50
3 GL_ARB_fragment_layer_viewport
4 GL_AMD_vertex_shader_layer
5 ignore_missing_uniforms
7 [vertex shader]
8 #version 140
9 #extension GL_AMD_vertex_shader_layer: enable
10 in vec4 piglit_vertex;
11 uniform int layer;
13 void main()
15         gl_Position = piglit_vertex;
16         gl_Layer = layer;
19 [geometry shader]
20 #version 150
22 layout(triangles) in;
23 layout(triangle_strip, max_vertices=3) out;
24 uniform int layer;
26 void main()
28         for (int i = 0; i < 3; i++) {
29                 gl_Position = gl_in[i].gl_Position;
30                 EmitVertex();
31         }
34 [fragment shader]
35 #version 150
36 #extension GL_ARB_fragment_layer_viewport: require
38 uniform int layer;
40 void main()
42         if (gl_Layer == 0)
43                 gl_FragColor = vec4(0,1,0,0);
44         else
45                 gl_FragColor = vec4(1,0,0,0);
48 [test]
49 clear color 0.0 0.0 0.0 0.0
50 clear
52 uniform int layer 0
53 draw rect -1 -1 1 1
55 uniform int layer 1
56 draw rect 0 -1 1 1
58 uniform int layer 10000
59 draw rect -1 0 1 1
61 uniform int layer -10000
62 draw rect 0 0 1 1
64 probe all rgb 0.0 1.0 0.0