report error token in message printed in _eglError()
authorBrian Paul <brian.paul@tungstengraphics.com>
Thu, 24 Nov 2005 03:53:46 +0000 (03:53 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Thu, 24 Nov 2005 03:53:46 +0000 (03:53 +0000)
src/egl/main/eglglobals.c

index 2b55132dc427f71a4afb442970161da5c7734899..a1b10c7a12f49393ea780fc8f829f697eb2028fa 100644 (file)
@@ -44,10 +44,59 @@ _eglDestroyGlobals(void)
 void
 _eglError(EGLint errCode, const char *msg)
 {
+   const char *s;
+
    if (_eglGlobal.LastError == EGL_SUCCESS) {
       _eglGlobal.LastError = errCode;
+
+      switch (errCode) {
+      case EGL_BAD_ACCESS:
+         s = "EGL_BAD_ACCESS";
+         break;
+      case EGL_BAD_ALLOC:
+         s = "EGL_BAD_ALLOC";
+         break;
+      case EGL_BAD_ATTRIBUTE:
+         s = "EGL_BAD_ATTRIBUTE";
+         break;
+      case EGL_BAD_CONFIG:
+         s = "EGL_BAD_CONFIG";
+         break;
+      case EGL_BAD_CONTEXT:
+         s = "EGL_BAD_CONTEXT";
+         break;
+      case EGL_BAD_CURRENT_SURFACE:
+         s = "EGL_BAD_CURRENT_SURFACE";
+         break;
+      case EGL_BAD_DISPLAY:
+         s = "EGL_BAD_DISPLAY";
+         break;
+      case EGL_BAD_MATCH:
+         s = "EGL_BAD_MATCH";
+         break;
+      case EGL_BAD_NATIVE_PIXMAP:
+         s = "EGL_BAD_NATIVE_PIXMAP";
+         break;
+      case EGL_BAD_NATIVE_WINDOW:
+         s = "EGL_BAD_NATIVE_WINDOW";
+         break;
+      case EGL_BAD_PARAMETER:
+         s = "EGL_BAD_PARAMETER";
+         break;
+      case EGL_BAD_SURFACE:
+         s = "EGL_BAD_SURFACE";
+         break;
+      case EGL_BAD_SCREEN_MESA:
+         s = "EGL_BAD_SCREEN_MESA";
+         break;
+      case EGL_BAD_MODE_MESA:
+         s = "EGL_BAD_MODE_MESA";
+         break;
+      default:
+         s = "other";
+      }
       /* XXX temporary */
-      fprintf(stderr, "EGL user error 0x%x in %s\n", errCode, msg);
+      fprintf(stderr, "EGL user error 0x%x (%s) in %s\n", errCode, s, msg);
    }
 }