[Piglit] [PATCH 1/2] integer-errors: check error detection for integer-related images
Brian Paul
brianp at vmware.com
Thu Jun 7 15:40:43 PDT 2012
On 06/07/2012 02:32 PM, Chad Versace wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On 06/06/2012 12:40 PM, Brian Paul wrote:
>> This is basically code that was in the old integer-texture test.
>> This test just validates GL error detection for glReadPixels, glDrawPixels,
>> glTexImage, etc. with regard to signed/unsigned integer formats.
>> ---
>> tests/all.tests | 1 +
>> tests/spec/gl-3.0/api/CMakeLists.gl.txt | 1 +
>> tests/spec/gl-3.0/api/integer-errors.c | 182 +++++++++++++++++++++++++++++++
>> 3 files changed, 184 insertions(+), 0 deletions(-)
>> create mode 100644 tests/spec/gl-3.0/api/integer-errors.c
>
> [snip]
>
>> + /* Check glTexSubImage for invalid format/type combination */
>> + {
>> + /* make valid texture image here */
>> + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA32UI_EXT, 8, 8, 0,
>> + GL_RGBA_INTEGER, GL_UNSIGNED_INT, NULL);
>> +
>> + glTexSubImage2D(GL_TEXTURE_2D, 0,
>> + 0, 0, 4, 4,
>> + GL_RGBA_INTEGER, GL_FLOAT, NULL);
>> + if (!piglit_check_gl_error(GL_INVALID_ENUM))
>> + return false;
>> + }
>
> For the glTexSubImage case, it looks like the test incorrectly passes if the first
> call to glTexSubImage fails. Placing `if(!piglit_check_gl_error(GL_NO_ERROR)) return false`
> after the call should fix it.
I'm not sure I follow. Are you concerned that the glTexImage2D() call
should not generate an error?
There's only one call to glTexSubImage2D() in the whole test.
-Brian
More information about the Piglit
mailing list