rename glestest -> gles2test
[gltest.git] / eglbackend.cpp
index c5d5bcb126fe04d605676f558a4201608f2626e5..ef27997391856b882859bb57b4259ba6440123fc 100644 (file)
@@ -17,6 +17,7 @@
  */
 
 #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
@@ -50,7 +55,7 @@ static void exitEglError(const char *what)
 }
 
 static const EGLint context_attribs[] = {
-#ifdef USE_GLES
+#ifdef CON_GLES2
        EGL_CONTEXT_CLIENT_VERSION, 2,
 #endif
        EGL_NONE
@@ -59,7 +64,7 @@ static const EGLint config_attribs[] = {
        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,
@@ -77,12 +82,12 @@ VisualID EGLBackend::initialize(Display *xDisplay)
                        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)
@@ -116,6 +121,9 @@ void EGLBackend::createContext(Window window)
                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()