のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

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 }