diff options
author | Dave Airlie <airlied@redhat.com> | 2017-11-17 11:59:16 +1000 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2017-11-21 09:25:28 +1000 |
commit | 8cb1b0157bdd69cb2f3937f3ff177f6987eb2476 (patch) | |
tree | 4ec23191860c195a064af90725566cb7e6847de1 | |
parent | 9aac81fddce9f844f7c27fd384d55c685630b967 (diff) |
ssbo: block more tests on lack of vertex ssbo
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
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); |