diff options
| author | Mathias Agopian <mathias@google.com> | 2010-09-23 16:38:38 -0700 |
|---|---|---|
| committer | Mathias Agopian <mathias@google.com> | 2010-09-23 16:44:48 -0700 |
| commit | 25b388c43bd0444985776c4d129e0ccaef9b6229 (patch) | |
| tree | d58e3de3d31497d20adfd170de367eff3e02fc17 /libs/rs/rsg_ScriptJavaClass.cpp | |
| parent | 5c6c5c7a43d44316395f5c35ab713372124b8b4c (diff) | |
better fix for [3028370] GL get error should return a valid error if no context is bound.
it turns out that we cannot return INVALID_OPERATION from glGetError() because the
GL spec says that it must be called in a loop until it returns GL_NO_ERROR.
now, we always return 0 from GL functions called from a thread with no
context bound. This means that glGetError() will return NO_ERROR in this case,
which is better than returning a random value (which could trap the app in a loop).
if this happens in the main thread of a process, we LOG an error message once.
Change-Id: Id59620e675a890286ef62a257c02b06e0fdcaf69
Diffstat (limited to 'libs/rs/rsg_ScriptJavaClass.cpp')
0 files changed, 0 insertions, 0 deletions
