소스 검색

core: better EGL error reporting.

legacy
Sam Hocevar sam 12 년 전
부모
커밋
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);
}



불러오는 중...
취소
저장