X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fegl%2Ffg_window_egl.c;h=d83a3eac47e51411403a601f52d9fa5167da97dc;hb=816262dfb4e1a332e54c715768798cf76ec1577e;hp=ad0ee22623aa5d1740490f24c308b178f7c01e0d;hpb=9b7c55d99ce313cabd74e96b1a99b368830c8edb;p=freeglut diff --git a/src/egl/fg_window_egl.c b/src/egl/fg_window_egl.c index ad0ee22..d83a3ea 100644 --- a/src/egl/fg_window_egl.c +++ b/src/egl/fg_window_egl.c @@ -26,7 +26,7 @@ #include #include "fg_internal.h" -int fghChooseConfigEGL(EGLConfig* config) { +int fghChooseConfig(EGLConfig* config) { const EGLint attribs[] = { EGL_SURFACE_TYPE, EGL_WINDOW_BIT, #ifdef GL_ES_VERSION_2_0 @@ -82,7 +82,11 @@ EGLContext fghCreateNewContextEGL( SFG_Window* window ) { } EGLint ver = -1; eglQueryContext(fgDisplay.pDisplay.egl.Display, context, EGL_CONTEXT_CLIENT_VERSION, &ver); +#ifdef GL_ES_VERSION_2_0 if (ver != 2) +#else + if (ver != 1) +#endif fgError("Wrong GLES major version: %d\n", ver); return context; @@ -125,3 +129,13 @@ void fghPlatformCloseWindowEGL( SFG_Window* window ) window->Window.pContext.egl.Surface = EGL_NO_SURFACE; } } + +void fgPlatformSetWindow ( SFG_Window *window ) +{ + if (!eglMakeCurrent( + fgDisplay.pDisplay.egl.Display, + window->Window.pContext.egl.Surface, + window->Window.pContext.egl.Surface, + window->Window.Context)) + fgError("eglMakeCurrent: err=%x\n", eglGetError()); +}