*/
#include "eglbackend.h"
+#include "glutil.h"
#include <stdlib.h>
#include <stdio.h>
#include <EGL/eglext.h>
+#if !defined(CON_GL1) && !defined(CON_GLES2)
+#error "Valid GL contexts for EGL are: GL1, GLES2"
+#endif
+
static const char *eglErrorToString(EGLint e)
{
#define CASE(name) case name: return #name
}
static const EGLint context_attribs[] = {
-#ifdef USE_GLES
+#ifdef CON_GLES2
EGL_CONTEXT_CLIENT_VERSION, 2,
#endif
EGL_NONE
EGL_RED_SIZE, 4,
EGL_GREEN_SIZE, 4,
EGL_BLUE_SIZE, 4,
-#ifdef USE_GLES
+#ifdef CON_GLES2
EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT,
#else
EGL_RENDERABLE_TYPE, EGL_OPENGL_BIT,
exitEglError("Failed to get EGL display");
if (eglInitialize(display, &eglMajor, &eglMinor) == EGL_FALSE)
exitEglError("Failed to initialize EGL");
- printf("Using EGL version %d.%d\n", eglMajor, eglMinor);
+ printf("Using EGL version: %d.%d\n", eglMajor, eglMinor);
if (eglMajor == 1 && eglMinor < 3) {
fprintf(stderr, "Need at least EGL 1.3 to function properly\n");
exit(1);
}
-#ifdef USE_GLES
+#ifdef CON_GLES2
if (eglBindAPI(EGL_OPENGL_ES_API) == EGL_FALSE)
#else
if (eglBindAPI(EGL_OPENGL_API) == EGL_FALSE)
exitEglError("Failed to create context");
if (eglMakeCurrent(display, surface, surface, context) == EGL_FALSE)
exitEglError("Failed to make context current");
+ printf("Using GL version: %s\n", glGetString(GL_VERSION));
+ // initialise GL utilities
+ resolveFunctionPointers(eglGetProcAddress);
}
EGLBackend::~EGLBackend()