diff options
Diffstat (limited to 'opengl/libs/EGL/egl_tls.cpp')
-rw-r--r-- | opengl/libs/EGL/egl_tls.cpp | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/opengl/libs/EGL/egl_tls.cpp b/opengl/libs/EGL/egl_tls.cpp index f3c8d2c..b341ddb 100644 --- a/opengl/libs/EGL/egl_tls.cpp +++ b/opengl/libs/EGL/egl_tls.cpp @@ -67,19 +67,23 @@ void egl_tls_t::validateTLSKey() } } -void egl_tls_t::setErrorEtcImpl(const char* caller, int line, EGLint error) { +void egl_tls_t::setErrorEtcImpl( + const char* caller, int line, EGLint error, bool quiet) { validateTLSKey(); egl_tls_t* tls = getTLS(); if (tls->error != error) { - LOGE("%s:%d error %x (%s)", caller, line, error, egl_strerror(error)); - tls->error = error; - char value[PROPERTY_VALUE_MAX]; - property_get("debug.egl.callstack", value, "0"); - if (atoi(value)) { - CallStack stack; - stack.update(); - stack.dump(); + if (!quiet) { + LOGE("%s:%d error %x (%s)", + caller, line, error, egl_strerror(error)); + char value[PROPERTY_VALUE_MAX]; + property_get("debug.egl.callstack", value, "0"); + if (atoi(value)) { + CallStack stack; + stack.update(); + stack.dump(); + } } + tls->error = error; } } |