ovr_multiview: add some basic glsl tests
[piglit.git] / tests / spec / arb_compute_shader / minmax.c
blob6bff1aa11a7876e81dd3650f894a7261f62b5776
1 /*
2 * Copyright © 2014 Intel Corporation
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
11 * The above copyright notice and this permission notice (including the next
12 * paragraph) shall be included in all copies or substantial portions of the
13 * Software.
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21 * DEALINGS IN THE SOFTWARE.
24 /** \file
26 * Test for the minimum maximum values specified in the
27 * ARB_compute_shader extension.
30 #include "piglit-util-gl.h"
31 #include "minmax-test.h"
33 PIGLIT_GL_TEST_CONFIG_BEGIN
35 config.supports_gl_compat_version = 10;
36 config.supports_gl_core_version = 31;
37 config.khr_no_error_support = PIGLIT_NO_ERRORS;
39 PIGLIT_GL_TEST_CONFIG_END
41 enum piglit_result
42 piglit_display(void)
44 /* UNREACHED */
45 return PIGLIT_FAIL;
48 void
49 piglit_init(int argc, char **argv)
51 piglit_require_extension("GL_ARB_compute_shader");
52 piglit_print_minmax_header();
54 piglit_test_min_int_v(GL_MAX_COMPUTE_WORK_GROUP_COUNT, 0, 65535);
55 piglit_test_min_int_v(GL_MAX_COMPUTE_WORK_GROUP_COUNT, 1, 65535);
56 piglit_test_min_int_v(GL_MAX_COMPUTE_WORK_GROUP_COUNT, 2, 65535);
57 piglit_test_min_int_v(GL_MAX_COMPUTE_WORK_GROUP_SIZE, 0, 1024);
58 piglit_test_min_int_v(GL_MAX_COMPUTE_WORK_GROUP_SIZE, 1, 1024);
59 piglit_test_min_int_v(GL_MAX_COMPUTE_WORK_GROUP_SIZE, 2, 64);
60 piglit_test_min_int(GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS, 1024);
61 piglit_test_min_int(GL_MAX_COMPUTE_UNIFORM_BLOCKS, 12);
62 piglit_test_min_int(GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS, 16);
63 piglit_test_min_int(GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS, 8);
64 piglit_test_min_int(GL_MAX_COMPUTE_ATOMIC_COUNTERS, 8);
65 piglit_test_min_int(GL_MAX_COMPUTE_SHARED_MEMORY_SIZE, 32768);
66 piglit_test_min_int(GL_MAX_COMPUTE_UNIFORM_COMPONENTS, 512);
67 piglit_test_min_int(GL_MAX_COMPUTE_IMAGE_UNIFORMS, 8);
69 if (!piglit_check_gl_error(GL_NO_ERROR))
70 piglit_report_result(PIGLIT_FAIL);
71 piglit_report_result(piglit_minmax_pass ? PIGLIT_PASS : PIGLIT_FAIL);