[Piglit] [PATCH 1/2] Test that VertexAttribDivisor() generates INVALID_VALUE if index is greater than or equal to MAX_VERTEX_ATTRIBS.

Chris Forbes chrisf at ijw.co.nz
Tue Nov 26 11:43:05 PST 2013


Requiring 3.3 for this is silly.

I think:

core 3.1
compat 2.0

require ARB_instanced_arrays if version < 3.3

With this change,

Reviewed-by: Chris Forbes <chrisf at ijw.co.nz>


On Wed, Nov 27, 2013 at 8:36 AM, Anuj Phogat <anuj.phogat at gmail.com> wrote:
> On Mon, Nov 18, 2013 at 3:59 PM, Nicholas Mack <nichmack at gmail.com> wrote:
>> ---
>>  tests/all.tests                                    |  1 +
>>  tests/spec/arb_instanced_arrays/CMakeLists.gl.txt  |  1 +
>>  .../vertex-attrib-divisor-index-error.c            | 59 ++++++++++++++++++++++
>>  3 files changed, 61 insertions(+)
>>  create mode 100644 tests/spec/arb_instanced_arrays/vertex-attrib-divisor-index-error.c
>>
>> diff --git a/tests/all.tests b/tests/all.tests
>> index e9a579c..b2b380c 100644
>> --- a/tests/all.tests
>> +++ b/tests/all.tests
>> @@ -2545,6 +2545,7 @@ add_plain_test(ati_envmap_bumpmap, 'ati_envmap_bumpmap-bump')
>>
>>  arb_instanced_arrays = Group()
>>  spec['ARB_instanced_arrays'] = arb_instanced_arrays
>> +add_plain_test(arb_instanced_arrays, 'vertex-attrib-divisor-index-error')
>>  add_plain_test(arb_instanced_arrays, 'instanced_arrays')
>>  add_single_param_test_set(arb_instanced_arrays, 'instanced_arrays', 'vbo')
>>
>> diff --git a/tests/spec/arb_instanced_arrays/CMakeLists.gl.txt b/tests/spec/arb_instanced_arrays/CMakeLists.gl.txt
>> index cb6c03d..8f7498e 100644
>> --- a/tests/spec/arb_instanced_arrays/CMakeLists.gl.txt
>> +++ b/tests/spec/arb_instanced_arrays/CMakeLists.gl.txt
>> @@ -10,5 +10,6 @@ link_libraries (
>>  )
>>
>>  piglit_add_executable (instanced_arrays instanced_arrays.c)
>> +piglit_add_executable (vertex-attrib-divisor-index-error vertex-attrib-divisor-index-error.c)
>>
>>  # vim: ft=cmake:
>> diff --git a/tests/spec/arb_instanced_arrays/vertex-attrib-divisor-index-error.c b/tests/spec/arb_instanced_arrays/vertex-attrib-divisor-index-error.c
>> new file mode 100644
>> index 0000000..062b14c
>> --- /dev/null
>> +++ b/tests/spec/arb_instanced_arrays/vertex-attrib-divisor-index-error.c
>> @@ -0,0 +1,59 @@
>> +/**
>> + * Copyright © 2013 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
>> + * Test that VertexAttribDivisor() generates INVALID_VALUE if index is greater
>> + * than or equal to MAX_VERTEX_ATTRIBS.
>> + *
>> + * GL 3.3 core spec, section 2.8 (Vertex Arrays) says:
>> + * "An INVALID_VALUE error is generated if index is greater than or equal to the
>> + *  value of MAX_VERTEX_ATTRIBS."
>> + */
>> +
>> +#include "piglit-util-gl-common.h"
>> +
>> +PIGLIT_GL_TEST_CONFIG_BEGIN
>> +
>> +       config.supports_gl_core_version = 33;
>> +       config.supports_gl_compat_version = 33;
>> +
>> +PIGLIT_GL_TEST_CONFIG_END
>> +
>> +void
>> +piglit_init(int argc, char **argv)
>> +{
>> +       bool pass = true;
>> +
>> +       glVertexAttribDivisor(GL_MAX_VERTEX_ATTRIBS, 0);
>> +       pass = piglit_check_gl_error(GL_INVALID_VALUE) && pass;
>> +
>> +       piglit_report_result(pass ? PIGLIT_PASS : PIGLIT_FAIL);
>> +}
>> +
>> +enum piglit_result
>> +piglit_display(void)
>> +{
>> +       /* UNREACHED */
>> +       return PIGLIT_FAIL;
>> +}
>> --
>> 1.8.3.1
>>
>> _______________________________________________
>> Piglit mailing list
>> Piglit at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/piglit
>
> Use shorter subject line for commit.
> With this change:
> Reviewed-by: Anuj Phogat <anuj.phogat at gmail.com>
> _______________________________________________
> Piglit mailing list
> Piglit at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/piglit


More information about the Piglit mailing list