X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fegl%2Ffg_window_egl.c;h=e6b6a00285cc2f7c284feb5c93f5374bd3a79a1a;hb=7aa457069fed730005ace942780a49eb13551610;hp=d83a3eac47e51411403a601f52d9fa5167da97dc;hpb=223d39f2318e1724283c50c346843199c81d2e7c;p=freeglut diff --git a/src/egl/fg_window_egl.c b/src/egl/fg_window_egl.c index d83a3ea..e6b6a00 100644 --- a/src/egl/fg_window_egl.c +++ b/src/egl/fg_window_egl.c @@ -92,6 +92,15 @@ EGLContext fghCreateNewContextEGL( SFG_Window* window ) { return context; } +void fgPlatformSetWindow ( SFG_Window *window ) +{ + if (eglMakeCurrent(fgDisplay.pDisplay.egl.Display, + window->Window.pContext.egl.Surface, + window->Window.pContext.egl.Surface, + window->Window.Context) == EGL_FALSE) + fgError("eglMakeCurrent: err=%x\n", eglGetError()); +} + /* * Really opens a window when handle is available */ @@ -103,14 +112,14 @@ void fghPlatformOpenWindowEGL( SFG_Window* window ) EGLSurface surface = eglCreateWindowSurface(display, config, window->Window.Handle, NULL); if (surface == EGL_NO_SURFACE) fgError("Cannot create EGL window surface, err=%x\n", eglGetError()); - if (eglMakeCurrent(display, surface, surface, window->Window.Context) == EGL_FALSE) - fgError("eglMakeCurrent: err=%x\n", eglGetError()); + window->Window.pContext.egl.Surface = surface; + + fgPlatformSetWindow(window); //EGLint w, h; //eglQuerySurface(display, surface, EGL_WIDTH, &w); //eglQuerySurface(display, surface, EGL_HEIGHT, &h); - window->Window.pContext.egl.Surface = surface; } /* @@ -129,13 +138,3 @@ 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()); -}