Test buffer contents on GLES3 & WebGL, fix global symbol duplication in GL test libraries #565
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Split off of #560, because it uncovered a deeper problem in how
*TestLib
libraries are built.FooTestLib
is mostly the same asFoo
, except that it hasCORRADE_GRACEFUL_ASSERT
defined in order to be able to test assertion messages -- then an assert won't abort, but instead gracefully return, allowing the message to be captured.MagnumGL
has a global "current context" pointer, and then there'sMagnumGLTestLib
which has also a global "current context" pointer. To avoid having two copies of the same, a GL test should then link to either one or the other and never both.MagnumOpenGLTesterTestLib
, which links toMagnumGLTestLib
instead ofMagnumGL
. Unfortunately it does so only on Windows, which has to be fixed.DebugTools::bufferData()
to query buffer contents, there also needs to be (a subset of)DebugTools
that links toMagnumGLTestLib
instead ofMagnumGL
.Things to do:
/** @todo How to verify the contents in ES? */
)MagnumOpenGLTesterTestLib
link againstMagnumGLTestLib
everywhere, not just on WindowsMagnumDebugToolsGLTestLibSubset
linking toMagnumGLTestLib