Re: [Piglit] [PATCH 11/24] arb_direct_state_access: Added tests for glGetCompressedTextureImage.
I know that these patches have landed. After seeing Vinson's patches to these test cases, I went back and found the original patches to provide feedback. On 12/15/2014 05:24 PM, Laura Ekstrand wrote: > --- > tests/all.py | 3 +- > .../spec/arb_direct_state_access/CMakeLists.gl.txt | 2 + > .../compressedtextureimage.c | 288 ++ > .../getcompressedtextureimage.c| 418 > + It seems like there are two separate tests added in one commit. > tests/util/piglit-util-gl.c| 2 +- > tests/util/piglit-util-gl.h| 1 + > 6 files changed, 712 insertions(+), 2 deletions(-) > create mode 100644 > tests/spec/arb_direct_state_access/compressedtextureimage.c > create mode 100644 > tests/spec/arb_direct_state_access/getcompressedtextureimage.c > > diff --git a/tests/all.py b/tests/all.py > index 8dfb5ac..b79ae8b 100644 > --- a/tests/all.py > +++ b/tests/all.py > @@ -4321,7 +4321,8 @@ > spec['ARB_direct_state_access']['gettextureimage-formats'] = > PiglitGLTest('arb_d > spec['ARB_direct_state_access']['gettextureimage-luminance'] = > PiglitGLTest('arb_direct_state_access-gettextureimage-luminance', > run_concurrent=True) > spec['ARB_direct_state_access']['gettextureimage-simple'] = > PiglitGLTest('arb_direct_state_access-gettextureimage-simple', > run_concurrent=True) > spec['ARB_direct_state_access']['gettextureimage-targets'] = > PiglitGLTest('arb_direct_state_access-gettextureimage-targets', > run_concurrent=True) > - > +spec['ARB_direct_state_access']['compressedtextureimage'] = > PiglitGLTest('arb_direct_state_access-compressedtextureimage > GL_COMPRESSED_RGBA_FXT1_3DFX', run_concurrent=True) > +spec['ARB_direct_state_access']['getcompressedtextureimage'] = > PiglitGLTest('arb_direct_state_access-getcompressedtextureimage', > run_concurrent=True) > > profile.tests['hiz'] = hiz > profile.tests['fast_color_clear'] = fast_color_clear > diff --git a/tests/spec/arb_direct_state_access/CMakeLists.gl.txt > b/tests/spec/arb_direct_state_access/CMakeLists.gl.txt > index d5a496e..4e80a99 100644 > --- a/tests/spec/arb_direct_state_access/CMakeLists.gl.txt > +++ b/tests/spec/arb_direct_state_access/CMakeLists.gl.txt > @@ -23,4 +23,6 @@ piglit_add_executable > (arb_direct_state_access-gettextureimage-formats gettextur > piglit_add_executable (arb_direct_state_access-gettextureimage-luminance > gettextureimage-luminance.c) > piglit_add_executable (arb_direct_state_access-gettextureimage-simple > gettextureimage-simple.c) > piglit_add_executable (arb_direct_state_access-gettextureimage-targets > gettextureimage-targets.c) > +piglit_add_executable (arb_direct_state_access-compressedtextureimage > compressedtextureimage.c) > +piglit_add_executable (arb_direct_state_access-getcompressedtextureimage > getcompressedtextureimage.c) > # vim: ft=cmake: > diff --git a/tests/spec/arb_direct_state_access/compressedtextureimage.c > b/tests/spec/arb_direct_state_access/compressedtextureimage.c > new file mode 100644 > index 000..d8875b6 > --- /dev/null > +++ b/tests/spec/arb_direct_state_access/compressedtextureimage.c > @@ -0,0 +1,288 @@ > +/* > + * Copyright © 2011 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 compressedtextureimage.c > + * > + * Tests that fetching and uploading compressed texture data works > + * correctly. > + * > + * The other compressed texture tests are about decoding of data that > + * was uploaded from uncompressed, while this tries a round-trip after > + * the initial upload, testing glGetCompressedTexImage() and > + * glCompressedTexImage2D(). > + * > + * Adapted for testing glGetCompressedTextureImage in ARB_direct_state_access > + * by Laura Ekstrand , November 2014.
[Piglit] [PATCH 11/24] arb_direct_state_access: Added tests for glGetCompressedTextureImage.
--- tests/all.py | 3 +- .../spec/arb_direct_state_access/CMakeLists.gl.txt | 2 + .../compressedtextureimage.c | 288 ++ .../getcompressedtextureimage.c| 418 + tests/util/piglit-util-gl.c| 2 +- tests/util/piglit-util-gl.h| 1 + 6 files changed, 712 insertions(+), 2 deletions(-) create mode 100644 tests/spec/arb_direct_state_access/compressedtextureimage.c create mode 100644 tests/spec/arb_direct_state_access/getcompressedtextureimage.c diff --git a/tests/all.py b/tests/all.py index 8dfb5ac..b79ae8b 100644 --- a/tests/all.py +++ b/tests/all.py @@ -4321,7 +4321,8 @@ spec['ARB_direct_state_access']['gettextureimage-formats'] = PiglitGLTest('arb_d spec['ARB_direct_state_access']['gettextureimage-luminance'] = PiglitGLTest('arb_direct_state_access-gettextureimage-luminance', run_concurrent=True) spec['ARB_direct_state_access']['gettextureimage-simple'] = PiglitGLTest('arb_direct_state_access-gettextureimage-simple', run_concurrent=True) spec['ARB_direct_state_access']['gettextureimage-targets'] = PiglitGLTest('arb_direct_state_access-gettextureimage-targets', run_concurrent=True) - +spec['ARB_direct_state_access']['compressedtextureimage'] = PiglitGLTest('arb_direct_state_access-compressedtextureimage GL_COMPRESSED_RGBA_FXT1_3DFX', run_concurrent=True) +spec['ARB_direct_state_access']['getcompressedtextureimage'] = PiglitGLTest('arb_direct_state_access-getcompressedtextureimage', run_concurrent=True) profile.tests['hiz'] = hiz profile.tests['fast_color_clear'] = fast_color_clear diff --git a/tests/spec/arb_direct_state_access/CMakeLists.gl.txt b/tests/spec/arb_direct_state_access/CMakeLists.gl.txt index d5a496e..4e80a99 100644 --- a/tests/spec/arb_direct_state_access/CMakeLists.gl.txt +++ b/tests/spec/arb_direct_state_access/CMakeLists.gl.txt @@ -23,4 +23,6 @@ piglit_add_executable (arb_direct_state_access-gettextureimage-formats gettextur piglit_add_executable (arb_direct_state_access-gettextureimage-luminance gettextureimage-luminance.c) piglit_add_executable (arb_direct_state_access-gettextureimage-simple gettextureimage-simple.c) piglit_add_executable (arb_direct_state_access-gettextureimage-targets gettextureimage-targets.c) +piglit_add_executable (arb_direct_state_access-compressedtextureimage compressedtextureimage.c) +piglit_add_executable (arb_direct_state_access-getcompressedtextureimage getcompressedtextureimage.c) # vim: ft=cmake: diff --git a/tests/spec/arb_direct_state_access/compressedtextureimage.c b/tests/spec/arb_direct_state_access/compressedtextureimage.c new file mode 100644 index 000..d8875b6 --- /dev/null +++ b/tests/spec/arb_direct_state_access/compressedtextureimage.c @@ -0,0 +1,288 @@ +/* + * Copyright © 2011 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 compressedtextureimage.c + * + * Tests that fetching and uploading compressed texture data works + * correctly. + * + * The other compressed texture tests are about decoding of data that + * was uploaded from uncompressed, while this tries a round-trip after + * the initial upload, testing glGetCompressedTexImage() and + * glCompressedTexImage2D(). + * + * Adapted for testing glGetCompressedTextureImage in ARB_direct_state_access + * by Laura Ekstrand , November 2014. + */ + +#include "piglit-util-gl.h" + +#define SIZE 128 + +PIGLIT_GL_TEST_CONFIG_BEGIN + + config.supports_gl_compat_version = 10; + + config.window_width = (SIZE*2)+60; + config.window_height = SIZE+20; + config.window_visual = PIGLIT_GL_VISUAL_RGB | PIGLIT_GL_VISUAL_DOUBLE; + +PIGLIT_GL_TEST_CONFIG_END + +struct format { + const char *name; + GLenum token; + const char **extension; +}; + +static struct format *format; + +cons