validate_display:99 error 3008 (EGL_BAD_DISPLAY)
E/libEGL(12869): validate_display:99 error 3008 (EGL_BAD_DISPLAY)
Cross Reference: /frameworks/native/opengl/libs/EGL/egl.cpp
96 egl_display_ptr validate_display(EGLDisplay dpy) { 97 egl_display_ptr dp = get_display(dpy); 98 if (!dp) 99 return setError(EGL_BAD_DISPLAY, egl_display_ptr(NULL)); <========== 100 if (!dp->isReady()) 101 return setError(EGL_NOT_INITIALIZED, egl_display_ptr(NULL)); 102 103 return dp; 104 }
Cross Reference: /frameworks/native/opengl/libs/EGL/egl_tls.h
64 #define setError(_e, _r) \ 65 egl_tls_t::setErrorEtc(__FUNCTION__, __LINE__, _e, _r)
Cross Reference: /frameworks/native/opengl/libs/EGL/egl_tls.h
57 static T setErrorEtc(const char* caller, 58 int line, EGLint error, T returnValue, bool quiet = false) { 59 setErrorEtcImpl(caller, line, error, quiet); 60 return returnValue; 61 }
Cross Reference: /frameworks/native/opengl/libs/EGL/egl_tls.cpp
70 void egl_tls_t::setErrorEtcImpl( 71 const char* caller, int line, EGLint error, bool quiet) { 72 validateTLSKey(); 73 egl_tls_t* tls = getTLS(); 74 if (tls->error != error) { 75 if (!quiet) { 76 ALOGE("%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(LOG_TAG); 82 } 83 } 84 tls->error = error; 85 } 86 }