EGL: Declare fgPlatformSetWindow earlier to fix C warning
[freeglut] / src / egl / fg_window_egl.c
index f88cd8a..e6b6a00 100644 (file)
@@ -26,7 +26,7 @@
 #include <GL/freeglut.h>
 #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,12 +82,25 @@ 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;
 }
 
+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
  */
@@ -99,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;
 }
 
 /*
@@ -125,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());
-}