Преглед на файлове

core: better EGL error reporting.

legacy
Sam Hocevar sam преди 13 години
родител
ревизия
90799afe90
променени са 1 файла, в които са добавени 28 реда и са изтрити 1 реда
  1. +28
    -1
      src/eglapp.cpp

+ 28
- 1
src/eglapp.cpp Целия файл

@@ -184,7 +184,34 @@ EglApp::EglApp(char const *title, ivec2 res, float fps) :
# endif
if (data->egl_surf == EGL_NO_SURFACE)
{
Log::Error("cannot create EGL surface (%i)\n", eglGetError());
switch (eglGetError())
{
case EGL_BAD_DISPLAY:
Log::Error("missing EGL display connection\n");
break;
case EGL_NOT_INITIALIZED:
Log::Error("EGL display not initialized\n");
break;
case EGL_BAD_CONFIG:
Log::Error("invalid EGL configuration\n");
break;
case EGL_BAD_NATIVE_WINDOW:
Log::Error("invalid EGL native window\n");
break;
case EGL_BAD_ATTRIBUTE:
Log::Error("invalid EGL window attribute\n");
break;
case EGL_BAD_ALLOC:
Log::Error("cannot allocate EGL surface\n");
break;
case EGL_BAD_MATCH:
Log::Error("unsupported EGL window\n");
break;
default:
Log::Error("cannot create EGL surface (%i)\n", eglGetError());
break;
}

exit(EXIT_FAILURE);
}



Зареждане…
Отказ
Запис