Changeset 1689


Ignore:
Timestamp:
Aug 2, 2012, 11:23:07 PM (11 years ago)
Author:
sam
Message:

core: better EGL error reporting.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/eglapp.cpp

    r1684 r1689  
    185185    if (data->egl_surf == EGL_NO_SURFACE)
    186186    {
    187         Log::Error("cannot create EGL surface (%i)\n", eglGetError());
     187        switch (eglGetError())
     188        {
     189        case EGL_BAD_DISPLAY:
     190            Log::Error("missing EGL display connection\n");
     191            break;
     192        case EGL_NOT_INITIALIZED:
     193            Log::Error("EGL display not initialized\n");
     194            break;
     195        case EGL_BAD_CONFIG:
     196            Log::Error("invalid EGL configuration\n");
     197            break;
     198        case EGL_BAD_NATIVE_WINDOW:
     199            Log::Error("invalid EGL native window\n");
     200            break;
     201        case EGL_BAD_ATTRIBUTE:
     202            Log::Error("invalid EGL window attribute\n");
     203            break;
     204        case EGL_BAD_ALLOC:
     205            Log::Error("cannot allocate EGL surface\n");
     206            break;
     207        case EGL_BAD_MATCH:
     208            Log::Error("unsupported EGL window\n");
     209            break;
     210        default:
     211            Log::Error("cannot create EGL surface (%i)\n", eglGetError());
     212            break;
     213        }
     214
    188215        exit(EXIT_FAILURE);
    189216    }
Note: See TracChangeset for help on using the changeset viewer.