Re: [Piglit] [PATCH 01/24] arb_direct_state_access: DSA 2D Textures "hello world" test.
Oops. I'll take it out. On Mon, Dec 15, 2014 at 7:33 PM, Chris Forbes wrote: > > Did you mean to leave the non-DSA nvidia workaround in here? I > understand this might have been useful for getting it working > initially, but... if their driver is broken, it's broken. > > On Tue, Dec 16, 2014 at 2:24 PM, Laura Ekstrand > wrote: > > Dylan Baker: all.py: Add dsa tests. > > --- > > tests/all.py | 2 + > > tests/spec/CMakeLists.txt | 1 + > > .../spec/arb_direct_state_access/CMakeLists.gl.txt | 13 +++ > > tests/spec/arb_direct_state_access/CMakeLists.txt | 1 + > > tests/spec/arb_direct_state_access/dsa-textures.c | 123 > + > > tests/spec/arb_direct_state_access/dsa-utils.c | 79 + > > tests/spec/arb_direct_state_access/dsa-utils.h | 51 + > > 7 files changed, 270 insertions(+) > > create mode 100644 tests/spec/arb_direct_state_access/CMakeLists.gl.txt > > create mode 100644 tests/spec/arb_direct_state_access/CMakeLists.txt > > create mode 100644 tests/spec/arb_direct_state_access/dsa-textures.c > > create mode 100644 tests/spec/arb_direct_state_access/dsa-utils.c > > create mode 100644 tests/spec/arb_direct_state_access/dsa-utils.h > > > > diff --git a/tests/all.py b/tests/all.py > > index cfbe529..84639c2 100644 > > --- a/tests/all.py > > +++ b/tests/all.py > > @@ -4306,6 +4306,8 @@ add_shader_test_dir(arb_derivative_control, > > import_glsl_parser_tests(arb_derivative_control, > > testsDir + '/spec/arb_derivative_control', > ['']) > > > > +spec['ARB_direct_state_access'] = {} > > +spec['ARB_direct_state_access']['dsa-textures'] = > PiglitGLTest('arb_direct_state_access-dsa-textures', run_concurrent=True) > > > > profile.tests['hiz'] = hiz > > profile.tests['fast_color_clear'] = fast_color_clear > > diff --git a/tests/spec/CMakeLists.txt b/tests/spec/CMakeLists.txt > > index dfd822b..697b00d 100644 > > --- a/tests/spec/CMakeLists.txt > > +++ b/tests/spec/CMakeLists.txt > > @@ -114,3 +114,4 @@ add_subdirectory (arb_blend_func_extended) > > add_subdirectory (ext_unpack_subimage) > > add_subdirectory (arb_vertex_array_object) > > add_subdirectory (oes_texture_float) > > +add_subdirectory (arb_direct_state_access) > > diff --git a/tests/spec/arb_direct_state_access/CMakeLists.gl.txt > b/tests/spec/arb_direct_state_access/CMakeLists.gl.txt > > new file mode 100644 > > index 000..cb0f7da > > --- /dev/null > > +++ b/tests/spec/arb_direct_state_access/CMakeLists.gl.txt > > @@ -0,0 +1,13 @@ > > +include_directories( > > + ${GLEXT_INCLUDE_DIR} > > + ${OPENGL_INCLUDE_PATH} > > +) > > + > > +link_libraries ( > > + piglitutil_${piglit_target_api} > > + ${OPENGL_gl_LIBRARY} > > + ${OPENGL_glu_LIBRARY} > > +) > > + > > +piglit_add_executable (arb_direct_state_access-dsa-textures > dsa-textures.c dsa-utils.c) > > +# vim: ft=cmake: > > diff --git a/tests/spec/arb_direct_state_access/CMakeLists.txt > b/tests/spec/arb_direct_state_access/CMakeLists.txt > > new file mode 100644 > > index 000..144a306 > > --- /dev/null > > +++ b/tests/spec/arb_direct_state_access/CMakeLists.txt > > @@ -0,0 +1 @@ > > +piglit_include_target_api() > > diff --git a/tests/spec/arb_direct_state_access/dsa-textures.c > b/tests/spec/arb_direct_state_access/dsa-textures.c > > new file mode 100644 > > index 000..468d23e > > --- /dev/null > > +++ b/tests/spec/arb_direct_state_access/dsa-textures.c > > @@ -0,0 +1,123 @@ > > +/* > > + * Copyright 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 dsa-textures.c > > + * > > + * Tests the direct state access functionality for creating, > initializing, and > > + * rendering texture objects. > > + */ > >
Re: [Piglit] [PATCH 01/24] arb_direct_state_access: DSA 2D Textures "hello world" test.
Did you mean to leave the non-DSA nvidia workaround in here? I understand this might have been useful for getting it working initially, but... if their driver is broken, it's broken. On Tue, Dec 16, 2014 at 2:24 PM, Laura Ekstrand wrote: > Dylan Baker: all.py: Add dsa tests. > --- > tests/all.py | 2 + > tests/spec/CMakeLists.txt | 1 + > .../spec/arb_direct_state_access/CMakeLists.gl.txt | 13 +++ > tests/spec/arb_direct_state_access/CMakeLists.txt | 1 + > tests/spec/arb_direct_state_access/dsa-textures.c | 123 > + > tests/spec/arb_direct_state_access/dsa-utils.c | 79 + > tests/spec/arb_direct_state_access/dsa-utils.h | 51 + > 7 files changed, 270 insertions(+) > create mode 100644 tests/spec/arb_direct_state_access/CMakeLists.gl.txt > create mode 100644 tests/spec/arb_direct_state_access/CMakeLists.txt > create mode 100644 tests/spec/arb_direct_state_access/dsa-textures.c > create mode 100644 tests/spec/arb_direct_state_access/dsa-utils.c > create mode 100644 tests/spec/arb_direct_state_access/dsa-utils.h > > diff --git a/tests/all.py b/tests/all.py > index cfbe529..84639c2 100644 > --- a/tests/all.py > +++ b/tests/all.py > @@ -4306,6 +4306,8 @@ add_shader_test_dir(arb_derivative_control, > import_glsl_parser_tests(arb_derivative_control, > testsDir + '/spec/arb_derivative_control', ['']) > > +spec['ARB_direct_state_access'] = {} > +spec['ARB_direct_state_access']['dsa-textures'] = > PiglitGLTest('arb_direct_state_access-dsa-textures', run_concurrent=True) > > profile.tests['hiz'] = hiz > profile.tests['fast_color_clear'] = fast_color_clear > diff --git a/tests/spec/CMakeLists.txt b/tests/spec/CMakeLists.txt > index dfd822b..697b00d 100644 > --- a/tests/spec/CMakeLists.txt > +++ b/tests/spec/CMakeLists.txt > @@ -114,3 +114,4 @@ add_subdirectory (arb_blend_func_extended) > add_subdirectory (ext_unpack_subimage) > add_subdirectory (arb_vertex_array_object) > add_subdirectory (oes_texture_float) > +add_subdirectory (arb_direct_state_access) > diff --git a/tests/spec/arb_direct_state_access/CMakeLists.gl.txt > b/tests/spec/arb_direct_state_access/CMakeLists.gl.txt > new file mode 100644 > index 000..cb0f7da > --- /dev/null > +++ b/tests/spec/arb_direct_state_access/CMakeLists.gl.txt > @@ -0,0 +1,13 @@ > +include_directories( > + ${GLEXT_INCLUDE_DIR} > + ${OPENGL_INCLUDE_PATH} > +) > + > +link_libraries ( > + piglitutil_${piglit_target_api} > + ${OPENGL_gl_LIBRARY} > + ${OPENGL_glu_LIBRARY} > +) > + > +piglit_add_executable (arb_direct_state_access-dsa-textures dsa-textures.c > dsa-utils.c) > +# vim: ft=cmake: > diff --git a/tests/spec/arb_direct_state_access/CMakeLists.txt > b/tests/spec/arb_direct_state_access/CMakeLists.txt > new file mode 100644 > index 000..144a306 > --- /dev/null > +++ b/tests/spec/arb_direct_state_access/CMakeLists.txt > @@ -0,0 +1 @@ > +piglit_include_target_api() > diff --git a/tests/spec/arb_direct_state_access/dsa-textures.c > b/tests/spec/arb_direct_state_access/dsa-textures.c > new file mode 100644 > index 000..468d23e > --- /dev/null > +++ b/tests/spec/arb_direct_state_access/dsa-textures.c > @@ -0,0 +1,123 @@ > +/* > + * Copyright 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 dsa-textures.c > + * > + * Tests the direct state access functionality for creating, initializing, > and > + * rendering texture objects. > + */ > +#include "piglit-util-gl.h" > +#include "dsa-utils.h" > + > +#include > + > +static const char* glversion; > +static bool nv340_23; /* Are we using the NVIDIA 340.23 driver? */ > + > +PIGLIT_GL_TEST_CONFIG_BEGIN > + > + config.supports_gl_compat_version = 13; > + > + config.window_visual = PI
[Piglit] [PATCH 01/24] arb_direct_state_access: DSA 2D Textures "hello world" test.
Dylan Baker: all.py: Add dsa tests. --- tests/all.py | 2 + tests/spec/CMakeLists.txt | 1 + .../spec/arb_direct_state_access/CMakeLists.gl.txt | 13 +++ tests/spec/arb_direct_state_access/CMakeLists.txt | 1 + tests/spec/arb_direct_state_access/dsa-textures.c | 123 + tests/spec/arb_direct_state_access/dsa-utils.c | 79 + tests/spec/arb_direct_state_access/dsa-utils.h | 51 + 7 files changed, 270 insertions(+) create mode 100644 tests/spec/arb_direct_state_access/CMakeLists.gl.txt create mode 100644 tests/spec/arb_direct_state_access/CMakeLists.txt create mode 100644 tests/spec/arb_direct_state_access/dsa-textures.c create mode 100644 tests/spec/arb_direct_state_access/dsa-utils.c create mode 100644 tests/spec/arb_direct_state_access/dsa-utils.h diff --git a/tests/all.py b/tests/all.py index cfbe529..84639c2 100644 --- a/tests/all.py +++ b/tests/all.py @@ -4306,6 +4306,8 @@ add_shader_test_dir(arb_derivative_control, import_glsl_parser_tests(arb_derivative_control, testsDir + '/spec/arb_derivative_control', ['']) +spec['ARB_direct_state_access'] = {} +spec['ARB_direct_state_access']['dsa-textures'] = PiglitGLTest('arb_direct_state_access-dsa-textures', run_concurrent=True) profile.tests['hiz'] = hiz profile.tests['fast_color_clear'] = fast_color_clear diff --git a/tests/spec/CMakeLists.txt b/tests/spec/CMakeLists.txt index dfd822b..697b00d 100644 --- a/tests/spec/CMakeLists.txt +++ b/tests/spec/CMakeLists.txt @@ -114,3 +114,4 @@ add_subdirectory (arb_blend_func_extended) add_subdirectory (ext_unpack_subimage) add_subdirectory (arb_vertex_array_object) add_subdirectory (oes_texture_float) +add_subdirectory (arb_direct_state_access) diff --git a/tests/spec/arb_direct_state_access/CMakeLists.gl.txt b/tests/spec/arb_direct_state_access/CMakeLists.gl.txt new file mode 100644 index 000..cb0f7da --- /dev/null +++ b/tests/spec/arb_direct_state_access/CMakeLists.gl.txt @@ -0,0 +1,13 @@ +include_directories( + ${GLEXT_INCLUDE_DIR} + ${OPENGL_INCLUDE_PATH} +) + +link_libraries ( + piglitutil_${piglit_target_api} + ${OPENGL_gl_LIBRARY} + ${OPENGL_glu_LIBRARY} +) + +piglit_add_executable (arb_direct_state_access-dsa-textures dsa-textures.c dsa-utils.c) +# vim: ft=cmake: diff --git a/tests/spec/arb_direct_state_access/CMakeLists.txt b/tests/spec/arb_direct_state_access/CMakeLists.txt new file mode 100644 index 000..144a306 --- /dev/null +++ b/tests/spec/arb_direct_state_access/CMakeLists.txt @@ -0,0 +1 @@ +piglit_include_target_api() diff --git a/tests/spec/arb_direct_state_access/dsa-textures.c b/tests/spec/arb_direct_state_access/dsa-textures.c new file mode 100644 index 000..468d23e --- /dev/null +++ b/tests/spec/arb_direct_state_access/dsa-textures.c @@ -0,0 +1,123 @@ +/* + * Copyright 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 dsa-textures.c + * + * Tests the direct state access functionality for creating, initializing, and + * rendering texture objects. + */ +#include "piglit-util-gl.h" +#include "dsa-utils.h" + +#include + +static const char* glversion; +static bool nv340_23; /* Are we using the NVIDIA 340.23 driver? */ + +PIGLIT_GL_TEST_CONFIG_BEGIN + + config.supports_gl_compat_version = 13; + + config.window_visual = PIGLIT_GL_VISUAL_RGBA | + PIGLIT_GL_VISUAL_DOUBLE; + +PIGLIT_GL_TEST_CONFIG_END + +GLfloat* +random_image_data(void) +{ + int i; + GLfloat *img = malloc(4*piglit_width*piglit_height*sizeof(GLfloat)); + for (i = 0; i < 4*piglit_width*piglit_height; ++i) { + img[i] = (float) rand() / RAND_MAX; + } + return img; +} /* random_image_data */ + +void +piglit_init(int argc, char **argv) +{ + piglit_require_extension