diff options
author | Dave Airlie <airlied@redhat.com> | 2018-03-07 10:52:32 +1000 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2018-03-09 14:51:59 +1000 |
commit | 898ce1205ddba7c067290d7abdcee9945bc5dfb3 (patch) | |
tree | f0bab5749c9f5af89773d3dc9dfc5f31d91ad7c4 | |
parent | b3caf7def39b895d2f9cc25f16ccd6e07389f393 (diff) |
arb_gpu_shader_fp64/ssbo: fix tests to skip if no vertex ssbos available.
Reviewed-by: Alejandro PiƱeiro <apinheiro@igalia.com>
4 files changed, 20 insertions, 0 deletions
diff --git a/tests/spec/arb_gpu_shader_fp64/shader_storage/layout-std140-fp64-mixed-shader.c b/tests/spec/arb_gpu_shader_fp64/shader_storage/layout-std140-fp64-mixed-shader.c index 96add580a..d2046be6c 100644 --- a/tests/spec/arb_gpu_shader_fp64/shader_storage/layout-std140-fp64-mixed-shader.c +++ b/tests/spec/arb_gpu_shader_fp64/shader_storage/layout-std140-fp64-mixed-shader.c @@ -213,11 +213,16 @@ piglit_init(int argc, char **argv) double *map_d; void *data; void *data_base; + GLint num_vertex_ssbo; piglit_require_extension("GL_ARB_shader_storage_buffer_object"); piglit_require_extension("GL_ARB_gpu_shader_fp64"); piglit_require_GLSL_version(150); + 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_multiple_shaders( GL_VERTEX_SHADER, vs_code, GL_GEOMETRY_SHADER, gs_source, diff --git a/tests/spec/arb_gpu_shader_fp64/shader_storage/layout-std140-fp64-shader.c b/tests/spec/arb_gpu_shader_fp64/shader_storage/layout-std140-fp64-shader.c index e7e234388..0d1754d10 100644 --- a/tests/spec/arb_gpu_shader_fp64/shader_storage/layout-std140-fp64-shader.c +++ b/tests/spec/arb_gpu_shader_fp64/shader_storage/layout-std140-fp64-shader.c @@ -189,11 +189,16 @@ piglit_init(int argc, char **argv) GLuint buffer; unsigned int i; double *map; + GLint num_vertex_ssbo; piglit_require_extension("GL_ARB_shader_storage_buffer_object"); piglit_require_extension("GL_ARB_gpu_shader_fp64"); piglit_require_GLSL_version(150); + 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_multiple_shaders( GL_VERTEX_SHADER, vs_code, GL_GEOMETRY_SHADER, gs_source, diff --git a/tests/spec/arb_gpu_shader_fp64/shader_storage/layout-std430-fp64-mixed-shader.c b/tests/spec/arb_gpu_shader_fp64/shader_storage/layout-std430-fp64-mixed-shader.c index 26a8e4979..05d664182 100644 --- a/tests/spec/arb_gpu_shader_fp64/shader_storage/layout-std430-fp64-mixed-shader.c +++ b/tests/spec/arb_gpu_shader_fp64/shader_storage/layout-std430-fp64-mixed-shader.c @@ -245,11 +245,16 @@ piglit_init(int argc, char **argv) double *map_d; void *data; void *data_base; + GLint num_vertex_ssbo; piglit_require_extension("GL_ARB_shader_storage_buffer_object"); piglit_require_extension("GL_ARB_gpu_shader_fp64"); piglit_require_GLSL_version(150); + 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_multiple_shaders( GL_VERTEX_SHADER, vs_code, GL_GEOMETRY_SHADER, gs_source, diff --git a/tests/spec/arb_gpu_shader_fp64/shader_storage/layout-std430-fp64-shader.c b/tests/spec/arb_gpu_shader_fp64/shader_storage/layout-std430-fp64-shader.c index 00adfc88d..9d9256791 100644 --- a/tests/spec/arb_gpu_shader_fp64/shader_storage/layout-std430-fp64-shader.c +++ b/tests/spec/arb_gpu_shader_fp64/shader_storage/layout-std430-fp64-shader.c @@ -223,11 +223,16 @@ piglit_init(int argc, char **argv) GLuint buffer; unsigned int i; double *map; + GLint num_vertex_ssbo; piglit_require_extension("GL_ARB_shader_storage_buffer_object"); piglit_require_extension("GL_ARB_gpu_shader_fp64"); piglit_require_GLSL_version(150); + 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_multiple_shaders( GL_VERTEX_SHADER, vs_code, GL_GEOMETRY_SHADER, gs_source, |