fgOpenGL: check for GL errors after GetCaps #68
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.
If one of the calls in
GetCaps
failed a GL error could be left unhandled causing the next operation such as creating a buffer to mysteriously fail.On my machine with an AMD card - which doesn't support the
*_NV
extensions used inGetCaps
- this caused the compute test to fail as the first create buffer call would pick up the leftover error.This feels like more of a bodge than a proper fix as it's logging the error without knowing what to do with it, so I'm leaving this as a draft.
It looks like most places use
CALLGL
to handle errors after each GL call, butGetCaps
isn't fallible so I can't use that here without changing the interface.