From: Chia-I Wu Date: Thu, 4 Aug 2011 02:49:42 +0000 (+0900) Subject: st/egl: improve error logging X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b71a7a2f37ec3693b8f3a7f1acb0c59ed076f104;p=mesa.git st/egl: improve error logging This helps diagnose problems in EGL initialization. --- diff --git a/src/gallium/state_trackers/egl/android/native_android.cpp b/src/gallium/state_trackers/egl/android/native_android.cpp index 2d7ae8b58bd..9d2d51fd6d1 100644 --- a/src/gallium/state_trackers/egl/android/native_android.cpp +++ b/src/gallium/state_trackers/egl/android/native_android.cpp @@ -24,7 +24,7 @@ * DEALINGS IN THE SOFTWARE. */ -#define LOG_TAG "MESA-EGL" +#define LOG_TAG "EGL-GALLIUM" #include #include #include @@ -599,7 +599,8 @@ android_display_init_drm(struct native_display *ndpy) return TRUE; } else { - LOGE("failed to create DRM screen"); + LOGW("failed to create DRM screen"); + LOGW("will fall back to other EGL drivers if any"); return FALSE; } } diff --git a/src/gallium/targets/egl-static/egl.c b/src/gallium/targets/egl-static/egl.c index 6e5f6f30b11..a7aee27238b 100644 --- a/src/gallium/targets/egl-static/egl.c +++ b/src/gallium/targets/egl-static/egl.c @@ -221,13 +221,21 @@ drm_fd_get_screen_name(int fd) static struct pipe_screen * create_drm_screen(const char *name, int fd) { + struct pipe_screen *screen; + if (!name) { name = drm_fd_get_screen_name(fd); if (!name) return NULL; } - return egl_pipe_create_drm_screen(name, fd); + screen = egl_pipe_create_drm_screen(name, fd); + if (screen) + _eglLog(_EGL_INFO, "created a pipe screen for %s", name); + else + _eglLog(_EGL_WARNING, "failed to create a pipe screen for %s", name); + + return screen; } static struct pipe_screen *