Skip to content

Commit da71e80

Browse files
pixelflingerAndroid (Google) Code Review
authored andcommitted
Merge "don't log EGL errors due to unimplemented proprietary extensions"
2 parents ba8ecd2 + 97bc75d commit da71e80

File tree

3 files changed

+24
-15
lines changed

3 files changed

+24
-15
lines changed

opengl/libs/EGL/eglApi.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1480,7 +1480,7 @@ EGLuint64NV eglGetSystemTimeFrequencyNV()
14801480
}
14811481
}
14821482

1483-
return setError(EGL_BAD_DISPLAY, 0);;
1483+
return setErrorQuiet(EGL_BAD_DISPLAY, 0);
14841484
}
14851485

14861486
EGLuint64NV eglGetSystemTimeNV()
@@ -1500,5 +1500,5 @@ EGLuint64NV eglGetSystemTimeNV()
15001500
}
15011501
}
15021502

1503-
return setError(EGL_BAD_DISPLAY, 0);;
1503+
return setErrorQuiet(EGL_BAD_DISPLAY, 0);
15041504
}

opengl/libs/EGL/egl_tls.cpp

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -67,19 +67,23 @@ void egl_tls_t::validateTLSKey()
6767
}
6868
}
6969

70-
void egl_tls_t::setErrorEtcImpl(const char* caller, int line, EGLint error) {
70+
void egl_tls_t::setErrorEtcImpl(
71+
const char* caller, int line, EGLint error, bool quiet) {
7172
validateTLSKey();
7273
egl_tls_t* tls = getTLS();
7374
if (tls->error != error) {
74-
LOGE("%s:%d error %x (%s)", caller, line, error, egl_strerror(error));
75-
tls->error = error;
76-
char value[PROPERTY_VALUE_MAX];
77-
property_get("debug.egl.callstack", value, "0");
78-
if (atoi(value)) {
79-
CallStack stack;
80-
stack.update();
81-
stack.dump();
75+
if (!quiet) {
76+
LOGE("%s:%d error %x (%s)",
77+
caller, line, error, egl_strerror(error));
78+
char value[PROPERTY_VALUE_MAX];
79+
property_get("debug.egl.callstack", value, "0");
80+
if (atoi(value)) {
81+
CallStack stack;
82+
stack.update();
83+
stack.dump();
84+
}
8285
}
86+
tls->error = error;
8387
}
8488
}
8589

opengl/libs/EGL/egl_tls.h

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ class egl_tls_t {
4141

4242
egl_tls_t();
4343
static void validateTLSKey();
44-
static void setErrorEtcImpl(const char* caller, int line, EGLint error);
44+
static void setErrorEtcImpl(
45+
const char* caller, int line, EGLint error, bool quiet);
4546

4647
public:
4748
static egl_tls_t* getTLS();
@@ -55,13 +56,17 @@ class egl_tls_t {
5556

5657
template<typename T>
5758
static T setErrorEtc(const char* caller,
58-
int line, EGLint error, T returnValue) {
59-
setErrorEtcImpl(caller, line, error);
59+
int line, EGLint error, T returnValue, bool quiet = false) {
60+
setErrorEtcImpl(caller, line, error, quiet);
6061
return returnValue;
6162
}
6263
};
6364

64-
#define setError(_e, _r) egl_tls_t::setErrorEtc(__FUNCTION__, __LINE__, _e, _r)
65+
#define setError(_e, _r) \
66+
egl_tls_t::setErrorEtc(__FUNCTION__, __LINE__, _e, _r)
67+
68+
#define setErrorQuiet(_e, _r) \
69+
egl_tls_t::setErrorEtc(__FUNCTION__, __LINE__, _e, _r, true)
6570

6671
// ----------------------------------------------------------------------------
6772

0 commit comments

Comments
 (0)