ext_gpu_shader4: add compiler tests for everything
[piglit.git] / tests / spec / oes_geometry_shader / sso_validation / user-defined-gs-input-not-in-block.shader_test
blob743ab321a8c45ddf6f780e7608b9cfdff2320856
1 [require]
2 GL ES >= 3.1
3 GLSL ES >= 3.10
4 GL_OES_geometry_shader
5 SSO ENABLED
7 [vertex shader]
8 #version 310 es
9 #extension GL_OES_shader_io_blocks: require
11 in vec4 piglit_vertex;
12 out vec4 c;
14 out gl_PerVertex {
15     vec4 gl_Position;
18 void main()
20     gl_Position = piglit_vertex;
21     c = vec4(0.0, 1.0, 0.0, 1.0);
24 [geometry shader]
25 #version 310 es
26 #extension GL_OES_geometry_shader: require
27 #extension GL_OES_shader_io_blocks: require
29 layout(triangles) in;
30 layout(triangle_strip, max_vertices=3) out;
32 in gl_PerVertex {
33     vec4 gl_Position;
34 } gl_in[];
36 in vec4 c[];
37 out vec4 fc;
39 void main()
41     for (int i = 0; i < gl_in.length(); i++) {
42         fc = c[i];
43         gl_Position = gl_in[i].gl_Position;
44         EmitVertex();
45     }
47     EndPrimitive();
50 [fragment shader]
51 #version 310 es
53 precision highp float;
55 in vec4 fc;
56 out vec4 piglit_fragcolor;
58 void main()
60     piglit_fragcolor = fc;
63 [test]
64 draw rect -1 -1 2 2
65 probe all rgba 0.0 1.0 0.0 1.0