--- .../linker/vs-to-gs-explicit-location.shader_test | 39 ++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 tests/spec/arb_arrays_of_arrays/linker/vs-to-gs-explicit-location.shader_test
diff --git a/tests/spec/arb_arrays_of_arrays/linker/vs-to-gs-explicit-location.shader_test b/tests/spec/arb_arrays_of_arrays/linker/vs-to-gs-explicit-location.shader_test new file mode 100644 index 0000000..307f759 --- /dev/null +++ b/tests/spec/arb_arrays_of_arrays/linker/vs-to-gs-explicit-location.shader_test @@ -0,0 +1,39 @@ +# Test for successful linking between vertex and geometry shaders + +[require] +GLSL >= 1.50 +GL_ARB_arrays_of_arrays +GL_ARB_separate_shader_objects + +[vertex shader] +#version 150 +#extension GL_ARB_arrays_of_arrays: enable +#extension GL_ARB_separate_shader_objects: enable + +layout(location = 0) out vec4 vertex_to_gs[2][4]; + +void main() +{ + vertex_to_gs[1][3] = vec4(1.0, 0.0, 0.0, 1.0); +} + +[geometry shader] +#version 150 +#extension GL_ARB_arrays_of_arrays: enable +#extension GL_ARB_separate_shader_objects: enable + +layout(triangles) in; +layout(triangle_strip, max_vertices = 3) out; + +layout(location = 0) in vec4 vertex_to_gs[3][2][4]; + +void main() +{ + for (int i = 0; i < 3; i++) { + gl_Position = vertex_to_gs[i][0][0]; + EmitVertex(); + } +} + +[test] +link success -- 2.4.3 _______________________________________________ Piglit mailing list Piglit@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/piglit