summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2017-11-17 11:59:16 +1000
committerDave Airlie <airlied@redhat.com>2017-11-21 09:25:28 +1000
commit8cb1b0157bdd69cb2f3937f3ff177f6987eb2476 (patch)
tree4ec23191860c195a064af90725566cb7e6847de1
parent9aac81fddce9f844f7c27fd384d55c685630b967 (diff)
ssbo: block more tests on lack of vertex ssbo
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
-rw-r--r--tests/spec/arb_shader_storage_buffer_object/array-ssbo-binding.c5
-rw-r--r--tests/spec/arb_shader_storage_buffer_object/layout-std140-write-shader.c4
-rw-r--r--tests/spec/arb_shader_storage_buffer_object/layout-std430-write-shader.c5
3 files changed, 14 insertions, 0 deletions
diff --git a/tests/spec/arb_shader_storage_buffer_object/array-ssbo-binding.c b/tests/spec/arb_shader_storage_buffer_object/array-ssbo-binding.c
index d98795d1e..68242c117 100644
--- a/tests/spec/arb_shader_storage_buffer_object/array-ssbo-binding.c
+++ b/tests/spec/arb_shader_storage_buffer_object/array-ssbo-binding.c
@@ -83,10 +83,15 @@ piglit_init(int argc, char **argv)
float ssbo_values[SSBO_SIZE] = {0};
float *map;
int index;
+ GLint num_vertex_ssbo;
piglit_require_extension("GL_ARB_shader_storage_buffer_object");
piglit_require_extension("GL_ARB_program_interface_query");
+ glGetIntegerv(GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS, &num_vertex_ssbo);
+ if (num_vertex_ssbo < 1)
+ piglit_report_result(PIGLIT_SKIP);
+
prog = piglit_build_simple_program(vs_pass_thru_text, fs_source);
glUseProgram(prog);
diff --git a/tests/spec/arb_shader_storage_buffer_object/layout-std140-write-shader.c b/tests/spec/arb_shader_storage_buffer_object/layout-std140-write-shader.c
index 914fc000f..5ae4c1ce4 100644
--- a/tests/spec/arb_shader_storage_buffer_object/layout-std140-write-shader.c
+++ b/tests/spec/arb_shader_storage_buffer_object/layout-std140-write-shader.c
@@ -119,10 +119,14 @@ piglit_init(int argc, char **argv)
unsigned int i;
float ssbo_values[SSBO_SIZE] = {0};
float *map;
+ GLuint num_vertex_ssbo;
piglit_require_extension("GL_ARB_shader_storage_buffer_object");
piglit_require_GLSL_version(130);
+ glGetIntegerv(GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS, &num_vertex_ssbo);
+ if (num_vertex_ssbo < 1)
+ piglit_report_result(PIGLIT_SKIP);
prog = piglit_build_simple_program(vs_pass_thru_text, fs_source);
glUseProgram(prog);
diff --git a/tests/spec/arb_shader_storage_buffer_object/layout-std430-write-shader.c b/tests/spec/arb_shader_storage_buffer_object/layout-std430-write-shader.c
index 3d5dcdc47..0aa7fa72f 100644
--- a/tests/spec/arb_shader_storage_buffer_object/layout-std430-write-shader.c
+++ b/tests/spec/arb_shader_storage_buffer_object/layout-std430-write-shader.c
@@ -159,10 +159,15 @@ piglit_init(int argc, char **argv)
unsigned int i;
float ssbo_values[SSBO_SIZE] = {0};
float *map;
+ GLuint num_vertex_ssbo;
piglit_require_extension("GL_ARB_shader_storage_buffer_object");
piglit_require_GLSL_version(130);
+ glGetIntegerv(GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS, &num_vertex_ssbo);
+ if (num_vertex_ssbo < 1)
+ piglit_report_result(PIGLIT_SKIP);
+
prog = piglit_build_simple_program(vs_pass_thru_text, fs_source);
glUseProgram(prog);