summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2018-03-07 10:52:32 +1000
committerDave Airlie <airlied@redhat.com>2018-03-09 14:51:59 +1000
commit898ce1205ddba7c067290d7abdcee9945bc5dfb3 (patch)
treef0bab5749c9f5af89773d3dc9dfc5f31d91ad7c4
parentb3caf7def39b895d2f9cc25f16ccd6e07389f393 (diff)
arb_gpu_shader_fp64/ssbo: fix tests to skip if no vertex ssbos available.
Reviewed-by: Alejandro PiƱeiro <apinheiro@igalia.com>
-rw-r--r--tests/spec/arb_gpu_shader_fp64/shader_storage/layout-std140-fp64-mixed-shader.c5
-rw-r--r--tests/spec/arb_gpu_shader_fp64/shader_storage/layout-std140-fp64-shader.c5
-rw-r--r--tests/spec/arb_gpu_shader_fp64/shader_storage/layout-std430-fp64-mixed-shader.c5
-rw-r--r--tests/spec/arb_gpu_shader_fp64/shader_storage/layout-std430-fp64-shader.c5
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,