31289213fb1ca6d149146d78829a4776c4f0dbf9 |
05-May-2015 |
Mika Isojärvi <misojarvi@google.com> |
Update EGL wrappers and utilities to latest spec. Change-Id: Ie8d9ed179cc291889202b321df67e5f83d29951d
gluCallLogWrapper.inl
gluCallLogWrapperApi.inl
gluStrUtil.inl
gluStrUtilPrototypes.inl
rapper/eglwEnums.inl
rapper/eglwFuncPtrLibraryDecl.inl
rapper/eglwFuncPtrLibraryImpl.inl
rapper/eglwFunctionTypes.inl
rapper/eglwFunctions.inl
rapper/eglwInitCore.inl
rapper/eglwInitExtensions.inl
rapper/eglwLibrary.inl
rapper/eglwStaticLibrary14.inl
rapper/eglwStaticLibrary15.inl
|
8bf16f28be688a52f616aa830f95a94c53144cc3 |
17-Mar-2015 |
Jarkko Pöyry <jpoyry@google.com> |
Support GL_EXT_texture_sRGB_R(G)8 extension in glw. Change-Id: Ieaf5422beb8dafe277cca230744540200eff7846
gluStaticES20Library.inl
gluStaticES30Library.inl
|
485844e764f2821545146b832726a36012f86238 |
12-Mar-2015 |
Mika Isojärvi <misojarvi@google.com> |
selectNative*Factory() throws exception when no factories available. Instead of checking everywhere, if EGL native type factories for type existed throw tcu::NotSupportedError from selectNative*Factory -function. Change-Id: Iff416008a7499da7a6536e40dc0e1d376e9acfec
gluGLContextFactory.cpp
gluUtil.cpp
gluUtil.hpp
|
7bd8f7c0f982a10c6e7127ce2497ee7e208ea90e |
03-Feb-2015 |
Pyry Haulos <phaulos@google.com> |
Remove eglEnums.hpp includes from framework headers Platform ports may need to include egl(ext).h, and that will confilict with defines in eglwEnums.hpp. This change removes eglwEnums.hpp references from EGL framework headers to allow including actual EGL headers if necessary. Change-Id: I4aaa0d40196a7cd041a5a36828f601cdda91d9cc
gluConfigFilter.cpp
gluConfigFilter.hpp
gluUnique.cpp
gluUnique.hpp
|
dc61df044b53996c380d7668caf89586f2c7ca71 |
26-Jan-2015 |
Mika Isojärvi <misojarvi@google.com> |
Merge "Generate GL wrappers from latest api registry xml."
|
314799d1cc4f65ec6503edf7375b9e566fa30fd1 |
24-Jan-2015 |
Mika Isojärvi <misojarvi@google.com> |
Generate GL wrappers from latest api registry xml. Updated GL wrapper generation script to use latest version of of xml api registry. Revision r29570. Change-Id: I5d82bb80838a5ef24937d06fcaf607b7e54c6126
gluStaticES20Library.inl
gluStaticES30Library.inl
|
206cdaba11dd8399e8d88a39d4557bdc53b5cdc8 |
23-Jan-2015 |
Jarkko Pöyry <jpoyry@google.com> |
Merge "Add DeqpPlatformCapabilityQueryInstrumentation."
|
bf44c5c30440b0c7a8c7c87f2b7c3ff984e77018 |
09-Jan-2015 |
Jarkko Pöyry <jpoyry@google.com> |
Add DeqpPlatformCapabilityQueryInstrumentation. - Add Instrumentation for querying if the described render target is supported. - Move chooseConfig() from egluGLContextFactory to egluGLUtil Change-Id: I5f55d0d7c2c1f6c70de9333e42298deb32f19953
gluGLContextFactory.cpp
gluGLUtil.cpp
gluGLUtil.hpp
|
24cf7bb0a3f0b82c2f3017cc3c42e6ff9cc8fce2 |
21-Jan-2015 |
Pyry Haulos <phaulos@google.com> |
Support platform attributes in eglu::NativeDisplay This change adds getPlatformAttributes() to eglu::NativeDisplay. Certain platforms may need to pass extra attributes to eglGetPlatformDisplay() and can now implement this function to achieve that. Change-Id: I98be8145634c458d36fff7d2474300ac7a8917b2
gluNativeDisplay.cpp
gluNativeDisplay.hpp
gluUtil.cpp
|
3c67e4f0ec73f9c30c6b2ed2adfbfe7faaf576a4 |
20-Dec-2014 |
Pyry Haulos <phaulos@google.com> |
Add support for dynamic loading of EGL entry points This change adds eglu::Library abstraction for accessing any and all EGL entry points. All code has been changed to use that interface instead of calling EGL functions directly. Having code use abstract interface instead of direct entry points allows always builing EGL code paths and dynamically loading them if supported by the environment. In the future analysis and logging facilities could be layered on that interface. This change required lots of small changes across all EGL code. As part of that refactoring work tcu::egl utilities were finally put to rest for good. All uses of glw.h were also removed from the EGL module. Bug: 18269587 Change-Id: Ic81e24b7eecb9813d00fba5c65144d4f59a550e8
MakeLists.txt
gluCallLogWrapper.cpp
gluCallLogWrapper.hpp
gluCallLogWrapper.inl
gluCallLogWrapperApi.inl
gluConfigFilter.cpp
gluConfigFilter.hpp
gluConfigInfo.cpp
gluConfigInfo.hpp
gluDefs.cpp
gluDefs.hpp
gluExtensions.cpp
gluExtensions.hpp
gluGLContextFactory.cpp
gluGLContextFactory.hpp
gluGLFunctionLoader.cpp
gluGLFunctionLoader.hpp
gluGLUtil.cpp
gluGLUtil.hpp
gluHeaderWrapper.cpp
gluHeaderWrapper.hpp
gluNativeDisplay.cpp
gluNativeDisplay.hpp
gluNativePixmap.cpp
gluNativePixmap.hpp
gluNativeWindow.cpp
gluNativeWindow.hpp
gluStrUtil.cpp
gluStrUtil.inl
gluStrUtilPrototypes.inl
gluUnique.cpp
gluUnique.hpp
gluUtil.cpp
gluUtil.hpp
cuEgl.cpp
cuEgl.hpp
rapper/CMakeLists.txt
rapper/eglwApi.inl
rapper/eglwDefs.cpp
rapper/eglwDefs.hpp
rapper/eglwEnums.hpp
rapper/eglwEnums.inl
rapper/eglwFuncPtrLibraryDecl.inl
rapper/eglwFuncPtrLibraryImpl.inl
rapper/eglwFunctionTypes.inl
rapper/eglwFunctions.cpp
rapper/eglwFunctions.hpp
rapper/eglwFunctions.inl
rapper/eglwInitCore.inl
rapper/eglwInitExtensions.inl
rapper/eglwLibrary.cpp
rapper/eglwLibrary.hpp
rapper/eglwLibrary.inl
rapper/eglwStaticLibrary14.inl
rapper/eglwStaticLibrary15.inl
rapper/eglwTypes.inl
|
e54007bd042c6063f6b78f66e489dd9827af056c |
08-Jan-2015 |
Pyry Haulos <phaulos@google.com> |
Do not touch GL error state in postIterate() EGL implementation of RenderContext::postIterate() calls glFlush() when rendering into a pixmap or pbuffer. This change removes erroneus glGetError() call, as test case may want to carry error state over iterate() calls. Bug: 18915339 Change-Id: Ic8f4a1df46f74e8375e4f346daa3d2288f9ee39a
gluGLContextFactory.cpp
|
6ced97b127bcd9b9d957980c754de628954ff972 |
07-Jan-2015 |
Pyry Haulos <phaulos@google.com> |
Fix invalid zero-sized array declaration When compiling dEQP EGL support and dynamic GL function loading, eglu::createStaticESLibrary() ended up having an empty array declaration, which is not allowed in C++. Change-Id: Ifb40aea5fcdf9001420c575cf677789427411100
gluStaticESLibrary.cpp
|
1f99d6991ce9a27d32ec0543d95646fe4e7bf001 |
17-Nov-2014 |
Jarkko Pöyry <jpoyry@google.com> |
Add EXT_primitive_bounding_box tests. - Add primitive bounding box state query tests. - Add primitive bounding box render tests. - Add primitive bounding box test spec. - Add primitive_bounding_box to str_util and regen wrappers. - Add primitive_bounding_box state reset. - Add pritimive_bounding_box wrapper context no-op implementation. - Add tcu::Vector::operator-= () - Pretty-printing return values of array returning queries. - Add tessellation patch vertices state reset. Bug: 18336498 Change-Id: I56f3301fc32bf016e2091163d35dced2afb80c0d
gluCallLogWrapper.cpp
gluStrUtilPrototypes.inl
|
a017863963f9194666b813f6ef88130288a5fc50 |
21-Nov-2014 |
Pyry Haulos <phaulos@google.com> |
Generate EGL framework .inl files from Khronos XML registry This change adds support for producing auto-generated parts of the EGL framework from official Khronos XML API description. The change comes with some refactoring of opengl generator scripts as common code is moved to scripts/khr_util. Bug: 18273960 Change-Id: I4da9a1a5fae02854e3de3facfc93b325e3087502
gluApiPrototypes.inl
gluCallLogWrapper.hpp
gluCallLogWrapper.inl
gluCallLogWrapperApi.inl
gluStrUtil.inl
gluStrUtilPrototypes.inl
|
b035773dba9d9886d5cc0eef92feeba24b279c24 |
29-Oct-2014 |
Mika Isojärvi <misojarvi@google.com> |
Add tests for EGL_ANDROID_image_native_buffer. Add tests and required utilities for EGL_ANDROID_image_native_buffer. Change-Id: I0763f49d09806118ddc21d905c3223a6978dcc5b
gluHeaderWrapper.hpp
|
53365959f2740e7b9ed59c51adbb73372f908a09 |
29-Oct-2014 |
Mika Isojärvi <misojarvi@google.com> |
Refactored EGLImage tests. Refactor EGLImage tests and add more EGL utilities. Change-Id: I3e7a1648b087316e7ae9ac85e52b88cbe89d33bf
MakeLists.txt
gluExtensions.cpp
gluExtensions.hpp
gluGLContextFactory.cpp
gluGLUtil.cpp
gluGLUtil.hpp
gluHeaderWrapper.hpp
gluUnique.cpp
gluUnique.hpp
gluUtil.cpp
gluUtil.hpp
|
1abab607ca1c1b410881390f9ec47e6be04c207d |
06-Nov-2014 |
Pyry Haulos <phaulos@google.com> |
Generate GL(ES) framework .inl files from Khronos XML registry. The new scripts produce the GL framework auto-generated parts using the official XML description of the GL(ES) APIs. Change-Id: I487a624dbadc2040bb4968f46a4c91ea7e5b27af
gluStaticES20Library.inl
gluStaticES30Library.inl
gluStaticESLibrary.cpp
|
ee2e173d445e87e1f98245f4377f66b081cc320d |
31-Oct-2014 |
Pyry Haulos <phaulos@google.com> |
Add support for simpler test case list syntax This change adds support for mustpass-style (full test case path per line) test case format. All existing test case list command line options (--deqp-caselist, --deqp-stdin-caselist, --deqp-caselist-file) now accept both trie- and list-style inputs. Format is detected by looking at the first character; trie always starts with '{', list-style format is assumed otherwise. de::CommandLine default value behavior has been changed. Options that take values (i.e. not --flags) don't have value set, unless default value is provided when registering options. Calling getOption() on command line option whose value is not provided is now an error. hasOption() should be used first to check if a value was provided at all. Test case list parsing is now covered by tests in the internal module. Bug: 17958588 Change-Id: If6063165ff59cbd8e538d6f829c583541e104fd1
gluGLContextFactory.cpp
|
1bdf526ea422474296d2b88392e8f24dd4f31a99 |
03-Oct-2014 |
Pyry Haulos <phaulos@google.com> |
Terminate session on any error from eglSwapBuffers() Test run should always abort if eglSwapBuffers() gives an error as it is almost always a sign that something has gone unrecoverably wrong in the driver. * Always throw tcu::ResourceError on any error from eglSwapBuffers(). This will make TestExecutor to abort the session. * Treat EGL_BAD_NATIVE_WINDOW as a sign of potentially destroyed underlying window, not just EGL_BAD_SURFACE. Change-Id: I42f3769566670630e3965b0ff50119297639fd5c
gluGLContextFactory.cpp
|
217426c2d19d5247e094e363615d7a0b84daf3a7 |
02-Oct-2014 |
Pyry Haulos <phaulos@google.com> |
Make Android integration more robust for API >= 11 Recent targetSdkLevel bump exposed robustness issues in the Android port which were hidden by pre-honeycomb workarounds in android.app.ActivityThread. For honeycomb and up when launching activity with lockscreen on or screen off the system for some reason first starts the activity once, puts it back to stopped state and then resumes again. Original Android port assumed that stop event signaled that the test execution should always stop and process should kill itself. This might have been necessary workaround on some older Android versions where onDestroy was never called even if app called finish(). This commit improves Android integration in multiple ways: * Android port can continue test execution even across stop-start boundary in the Activity life-cycle. * eglu::GLRenderContext can recover from window loss by recreating the window if NativeWindow::postIterate() throws WindowDestroyedError. * eglu::GLRenderContext refreshes window surface size in postIterate() call. Note that most test cases might not like if surface is resized during execution though. * Temporary window loss (recreation) no longer leads to test run abort, but rather Android NativeWindow correctly signals that event allowing eglu::GLRenderContext to recover. Change-Id: Iaa240f16a2ae6cea7fb894c5772d1e7959a1cfac
gluGLContextFactory.cpp
gluNativeWindow.hpp
|
ade588f3b2b1b6d007b9681e95434dc4a4bd46ca |
24-Sep-2014 |
Jarkko Pöyry <jpoyry@google.com> |
Update dEQP. Migrate drawElements Quality Program changes from an internal repository. Bug: 17388917 Change-Id: I754f2b4b5b077fadff210dbd8d008eeca1d5a794
gluGLContextFactory.cpp
|
3c827367444ee418f129b2c238299f49d3264554 |
02-Sep-2014 |
Jarkko Poyry <jpoyry@google.com> |
Import dEQP. Import drawElements Quality Program from an internal repository. Bug: 17388917 Change-Id: Ic109fe4a57e31b2a816113d90fbdf51a43e7abeb
MakeLists.txt
gluApiPrototypes.inl
gluCallLogWrapper.cpp
gluCallLogWrapper.hpp
gluCallLogWrapper.inl
gluConfigFilter.cpp
gluConfigFilter.hpp
gluConfigInfo.cpp
gluConfigInfo.hpp
gluDefs.cpp
gluDefs.hpp
gluGLContextFactory.cpp
gluGLContextFactory.hpp
gluGLFunctionLoader.cpp
gluGLFunctionLoader.hpp
gluHeaderWrapper.cpp
gluHeaderWrapper.hpp
gluNativeDisplay.cpp
gluNativeDisplay.hpp
gluNativePixmap.cpp
gluNativePixmap.hpp
gluNativeWindow.cpp
gluNativeWindow.hpp
gluPlatform.cpp
gluPlatform.hpp
gluStaticES20Library.inl
gluStaticES30Library.inl
gluStaticESLibrary.cpp
gluStaticESLibrary.hpp
gluStrUtil.cpp
gluStrUtil.hpp
gluStrUtil.inl
gluStrUtilPrototypes.inl
gluUnique.cpp
gluUnique.hpp
gluUtil.cpp
gluUtil.hpp
cuEgl.cpp
cuEgl.hpp
|