summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorChia-I Wu <[email protected]>2011-08-04 11:49:42 +0900
committerChia-I Wu <[email protected]>2011-08-21 02:01:50 +0800
commitb71a7a2f37ec3693b8f3a7f1acb0c59ed076f104 (patch)
tree2e9260d51249517d1814ea3393686617e79d305c /src
parent5ce2dc692f9ffe801d96f45e5be972d2fe1855f8 (diff)
st/egl: improve error logging
This helps diagnose problems in EGL initialization.
Diffstat (limited to 'src')
-rw-r--r--src/gallium/state_trackers/egl/android/native_android.cpp5
-rw-r--r--src/gallium/targets/egl-static/egl.c10
2 files changed, 12 insertions, 3 deletions
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 <cutils/log.h>
#include <cutils/properties.h>
#include <hardware/gralloc.h>
@@ -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 *