From 8a26468f18f8efc86767cacccbb7493a87858098 Mon Sep 17 00:00:00 2001 From: Ralf Jung Date: Thu, 11 Apr 2013 23:52:50 +0200 Subject: [PATCH 1/1] Ensure we get an ES2-compatible surface if we need it; Ensure we have EGL >= 1.3 --- eglbackend.cpp | 8 ++++++++ glutil_gl2.cpp | 1 + 2 files changed, 9 insertions(+) diff --git a/eglbackend.cpp b/eglbackend.cpp index a9e2019..e2f9787 100644 --- a/eglbackend.cpp +++ b/eglbackend.cpp @@ -59,7 +59,11 @@ static const EGLint config_attribs[] = { EGL_RED_SIZE, 4, EGL_GREEN_SIZE, 4, EGL_BLUE_SIZE, 4, +#ifdef USE_GLES + EGL_RENDERABLE_TYPE, EGL_OPENGL_ES2_BIT, +#else EGL_RENDERABLE_TYPE, EGL_OPENGL_BIT, +#endif EGL_NONE, }; @@ -74,6 +78,10 @@ VisualID EGLBackend::initialize(Display *xDisplay) if (eglInitialize(display, &eglMajor, &eglMinor) == EGL_FALSE) exitEglError("Failed to initialize EGL"); 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 if (eglBindAPI(EGL_OPENGL_ES_API) == EGL_FALSE) #else diff --git a/glutil_gl2.cpp b/glutil_gl2.cpp index c14b3a5..ebcb5b0 100644 --- a/glutil_gl2.cpp +++ b/glutil_gl2.cpp @@ -18,6 +18,7 @@ #include #include + #include "glutil.h" // shaders -- 2.30.2