diff options
author | Józef Kucia <joseph.kucia@gmail.com> | 2018-09-19 21:07:03 +0200 |
---|---|---|
committer | Marek Olšák <marek.olsak@amd.com> | 2018-10-02 17:12:27 -0400 |
commit | 1957f3ccd553f60ec2c68801a30cc35a2f575658 (patch) | |
tree | eababa4465572577bbaff9b1feeece218feb7855 | |
parent | 242c2702b142daf6ac9453a2b1fb09ee8a16b258 (diff) | |
download | piglit-1957f3ccd553f60ec2c68801a30cc35a2f575658.tar.gz |
glsl-1.50: Add test for geometry shader with unused outputs
Reproduces a GPU hang on radeonsi.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107857
Signed-off-by: Józef Kucia <joseph.kucia@gmail.com>
Signed-off-by: Marek Olšák <marek.olsak@amd.com>
-rw-r--r-- | tests/spec/glsl-1.50/execution/geometry/gs-point-unused-outputs.shader_test | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/spec/glsl-1.50/execution/geometry/gs-point-unused-outputs.shader_test b/tests/spec/glsl-1.50/execution/geometry/gs-point-unused-outputs.shader_test new file mode 100644 index 000000000..4001e9749 --- /dev/null +++ b/tests/spec/glsl-1.50/execution/geometry/gs-point-unused-outputs.shader_test @@ -0,0 +1,40 @@ +[require] +GLSL >= 1.50 + +[vertex shader] +#version 150 + +in vec4 pos; +out vec4 color; + +void main() { + gl_Position = pos; + color = vec4(1, 1, 1, 1); +} + +[geometry shader] +#version 150 + +layout (points) in; +layout (points, max_vertices = 1) out; + +in vec4 color[]; +out vec4 out_position; +out vec4 out_color; + +void main() { + out_position = gl_in[0].gl_Position; + out_color = color[0]; + EmitVertex(); +} + +[vertex data] +pos/float/4 +1.0 1.0 1.0 1.0 +1.0 1.0 1.0 1.0 + +[test] +clear color 1 1 1 1 +clear + +draw arrays GL_POINTS 0 2 |