log opengl-call-with-no-context only once per thread, instead of for each function call

This commit is contained in:
Mathias Agopian
2009-07-31 16:21:17 -07:00
parent f1db4aec65
commit 997d107078

View File

@@ -135,9 +135,10 @@ struct egl_image_t : public egl_object_t<'_img'>
struct tls_t
{
tls_t() : error(EGL_SUCCESS), ctx(0) { }
tls_t() : error(EGL_SUCCESS), ctx(0), logCallWithNoContext(EGL_TRUE) { }
EGLint error;
EGLContext ctx;
EGLBoolean logCallWithNoContext;
};
@@ -352,8 +353,14 @@ static int ext_context_lost() {
}
static void gl_no_context() {
LOGE("call to OpenGL ES API with no current context");
tls_t* tls = getTLS();
if (tls->logCallWithNoContext == EGL_TRUE) {
tls->logCallWithNoContext = EGL_FALSE;
LOGE("call to OpenGL ES API with no current context "
"(logged once per thread)");
}
}
static void early_egl_init(void)
{
#if !USE_FAST_TLS_KEY