diff options
author | Francisco Jerez <currojerez@riseup.net> | 2014-12-04 12:52:48 +0200 |
---|---|---|
committer | Francisco Jerez <currojerez@riseup.net> | 2015-01-31 18:29:33 +0200 |
commit | 5260a0314bf6adff095eff17fb4178a7ae9b0c65 (patch) | |
tree | dcbdb6b13dd435294bb85280830eb146c8edbaeb | |
parent | 868485a86ca4481e61371b59621a164806071d8e (diff) |
arb_shader_image_load_store: Import minimum maximum test.
-rw-r--r-- | tests/all.py | 1 | ||||
-rw-r--r-- | tests/spec/arb_shader_image_load_store/CMakeLists.gl.txt | 1 | ||||
-rw-r--r-- | tests/spec/arb_shader_image_load_store/minmax.c | 76 |
3 files changed, 78 insertions, 0 deletions
diff --git a/tests/all.py b/tests/all.py index ad462e601..96352ebbf 100644 --- a/tests/all.py +++ b/tests/all.py @@ -4438,6 +4438,7 @@ arb_shader_image_load_store['layer'] = PiglitGLTest(['arb_shader_image_load_stor arb_shader_image_load_store['level'] = PiglitGLTest(['arb_shader_image_load_store-level'], run_concurrent=True) arb_shader_image_load_store['max-images'] = PiglitGLTest(['arb_shader_image_load_store-max-images'], run_concurrent=True) arb_shader_image_load_store['max-size'] = PiglitGLTest(['arb_shader_image_load_store-max-size'], run_concurrent=True) +arb_shader_image_load_store['minmax'] = PiglitGLTest(['arb_shader_image_load_store-minmax'], run_concurrent=True) profile.tests['hiz'] = hiz profile.tests['fast_color_clear'] = fast_color_clear diff --git a/tests/spec/arb_shader_image_load_store/CMakeLists.gl.txt b/tests/spec/arb_shader_image_load_store/CMakeLists.gl.txt index 461628cd6..bf574f148 100644 --- a/tests/spec/arb_shader_image_load_store/CMakeLists.gl.txt +++ b/tests/spec/arb_shader_image_load_store/CMakeLists.gl.txt @@ -24,5 +24,6 @@ piglit_add_executable(arb_shader_image_load_store-layer layer.c ${depends}) piglit_add_executable(arb_shader_image_load_store-level level.c ${depends}) piglit_add_executable(arb_shader_image_load_store-max-images max-images.c ${depends}) piglit_add_executable(arb_shader_image_load_store-max-size max-size.c ${depends}) +piglit_add_executable(arb_shader_image_load_store-minmax minmax.c ${depends}) # vim: ft=cmake: diff --git a/tests/spec/arb_shader_image_load_store/minmax.c b/tests/spec/arb_shader_image_load_store/minmax.c new file mode 100644 index 000000000..647caeb2b --- /dev/null +++ b/tests/spec/arb_shader_image_load_store/minmax.c @@ -0,0 +1,76 @@ +/* + * Copyright (C) 2014 Intel Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ + +/** @file minmax.c + * + * Test the minimum values for the implementation limits specified by + * the ARB_shader_image_load_store extension. + */ + +#include "common.h" +#include "minmax-test.h" + +PIGLIT_GL_TEST_CONFIG_BEGIN + + config.supports_gl_core_version = 31; + config.window_width = 1; + config.window_height = 1; + config.window_visual = PIGLIT_GL_VISUAL_DOUBLE | PIGLIT_GL_VISUAL_RGBA; + +PIGLIT_GL_TEST_CONFIG_END + +enum piglit_result +piglit_display(void) +{ + return PIGLIT_FAIL; +} + +void +piglit_init(int argc, char **argv) +{ + int ver = piglit_get_gl_version(); + + piglit_require_extension("GL_ARB_shader_image_load_store"); + + piglit_print_minmax_header(); + + piglit_test_min_int(GL_MAX_IMAGE_UNITS, 8); + piglit_test_min_int(GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS, 8); + piglit_test_min_int(GL_MAX_IMAGE_SAMPLES, 0); + piglit_test_min_int(GL_MAX_VERTEX_IMAGE_UNIFORMS, 0); + piglit_test_min_int(GL_MAX_FRAGMENT_IMAGE_UNIFORMS, 8); + if (ver >= 32) + piglit_test_min_int(GL_MAX_GEOMETRY_IMAGE_UNIFORMS, 0); + if (ver >= 40) { + piglit_test_min_int(GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS, 0); + piglit_test_min_int(GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS, 0); + } + if (ver >= 43) + piglit_test_min_int(GL_MAX_COMPUTE_IMAGE_UNIFORMS, 8); + piglit_test_min_int(GL_MAX_COMBINED_IMAGE_UNIFORMS, 8); + + if (!piglit_check_gl_error(GL_NO_ERROR)) + piglit_report_result(PIGLIT_FAIL); + + piglit_report_result(piglit_minmax_pass ? PIGLIT_PASS : PIGLIT_FAIL); +} |