summaryrefslogtreecommitdiffstats
path: root/src/egl/main/egllog.c
diff options
context:
space:
mode:
authorEmil Velikov <[email protected]>2017-05-04 19:10:21 +0100
committerEmil Velikov <[email protected]>2017-05-08 15:33:51 +0100
commit0372097eec315397d6aa5c5cc516389df1faccaf (patch)
treeaeaf45f61844e0dde00c0f4fa8679ea26906811e /src/egl/main/egllog.c
parent716e5db61009a6d1728b633966ea608758590d78 (diff)
egl: fold Android logger into main/
Will allow us to greatly simplify a lot of the code in egllog.c Signed-off-by: Emil Velikov <[email protected]> Reviewed-by: Eric Engestrom <[email protected]> Reviewed-by: Chad Versace <[email protected]>
Diffstat (limited to 'src/egl/main/egllog.c')
-rw-r--r--src/egl/main/egllog.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/egl/main/egllog.c b/src/egl/main/egllog.c
index c8307482902..9d7e9302341 100644
--- a/src/egl/main/egllog.c
+++ b/src/egl/main/egllog.c
@@ -44,6 +44,23 @@
#include "egllog.h"
+#ifdef HAVE_ANDROID_PLATFORM
+#define LOG_TAG "EGL-MAIN"
+#include <cutils/log.h>
+
+/* support versions < JellyBean */
+#ifndef ALOGW
+#define ALOGW LOGW
+#endif
+#ifndef ALOGD
+#define ALOGD LOGD
+#endif
+#ifndef ALOGI
+#define ALOGI LOGI
+#endif
+
+#endif /* HAVE_ANDROID_PLATFORM */
+
#define MAXSTRING 1000
#define FALLBACK_LOG_LEVEL _EGL_WARNING
@@ -107,7 +124,26 @@ _eglSetLogProc(_EGLLogProc logger)
static void
_eglDefaultLogger(EGLint level, const char *msg)
{
+#ifdef HAVE_ANDROID_PLATFORM
+ switch (level) {
+ case _EGL_DEBUG:
+ ALOGD("%s", msg);
+ break;
+ case _EGL_INFO:
+ ALOGI("%s", msg);
+ break;
+ case _EGL_WARNING:
+ ALOGW("%s", msg);
+ break;
+ case _EGL_FATAL:
+ LOG_FATAL("%s", msg);
+ break;
+ default:
+ break;
+ }
+#else
fprintf(stderr, "libEGL %s: %s\n", level_strings[level], msg);
+#endif /* HAVE_ANDROID_PLATFORM */
}