|
16 | 16 |
|
17 | 17 | #include <ui/FramebufferNativeWindow.h> |
18 | 18 | #include <ui/PixelFormat.h> |
19 | | -#include <ui/EGLUtils.h> |
20 | 19 | #include <ui/egl/android_natives.h> |
21 | 20 |
|
22 | 21 | #include <sys/types.h> |
@@ -47,6 +46,29 @@ using namespace android::renderscript; |
47 | 46 | static int32_t gGLContextCount = 0; |
48 | 47 |
|
49 | 48 | static void checkEglError(const char* op, EGLBoolean returnVal = EGL_TRUE) { |
| 49 | + struct EGLUtils { |
| 50 | + static const char *strerror(EGLint err) { |
| 51 | + switch (err){ |
| 52 | + case EGL_SUCCESS: return "EGL_SUCCESS"; |
| 53 | + case EGL_NOT_INITIALIZED: return "EGL_NOT_INITIALIZED"; |
| 54 | + case EGL_BAD_ACCESS: return "EGL_BAD_ACCESS"; |
| 55 | + case EGL_BAD_ALLOC: return "EGL_BAD_ALLOC"; |
| 56 | + case EGL_BAD_ATTRIBUTE: return "EGL_BAD_ATTRIBUTE"; |
| 57 | + case EGL_BAD_CONFIG: return "EGL_BAD_CONFIG"; |
| 58 | + case EGL_BAD_CONTEXT: return "EGL_BAD_CONTEXT"; |
| 59 | + case EGL_BAD_CURRENT_SURFACE: return "EGL_BAD_CURRENT_SURFACE"; |
| 60 | + case EGL_BAD_DISPLAY: return "EGL_BAD_DISPLAY"; |
| 61 | + case EGL_BAD_MATCH: return "EGL_BAD_MATCH"; |
| 62 | + case EGL_BAD_NATIVE_PIXMAP: return "EGL_BAD_NATIVE_PIXMAP"; |
| 63 | + case EGL_BAD_NATIVE_WINDOW: return "EGL_BAD_NATIVE_WINDOW"; |
| 64 | + case EGL_BAD_PARAMETER: return "EGL_BAD_PARAMETER"; |
| 65 | + case EGL_BAD_SURFACE: return "EGL_BAD_SURFACE"; |
| 66 | + case EGL_CONTEXT_LOST: return "EGL_CONTEXT_LOST"; |
| 67 | + default: return "UNKNOWN"; |
| 68 | + } |
| 69 | + } |
| 70 | + }; |
| 71 | + |
50 | 72 | if (returnVal != EGL_TRUE) { |
51 | 73 | fprintf(stderr, "%s() returned %d\n", op, returnVal); |
52 | 74 | } |
|
0 commit comments