EGL: implement fgPlatformSetWindow
authorSylvain Beucler <beuc@beuc.net>
Sat, 17 Mar 2012 14:24:42 +0000 (14:24 +0000)
committerSylvain Beucler <beuc@beuc.net>
Sat, 17 Mar 2012 14:24:42 +0000 (14:24 +0000)
git-svn-id: svn+ssh://svn.code.sf.net/p/freeglut/code/trunk/freeglut/freeglut@1182 7f0cb862-5218-0410-a997-914c9d46530a

src/android/fg_window_android.c
src/egl/fg_window_egl.c
src/egl/fg_window_egl.h

index 0dec205..1b601ab 100644 (file)
@@ -92,11 +92,6 @@ void fgPlatformCloseWindow( SFG_Window* window )
   /* Window pre-created by Android, no way to delete it */
 }
 
-void fgPlatformSetWindow ( SFG_Window *window )
-{
-  /* TODO: only a single window possible? */
-}
-
 /*
  * This function makes the current window visible
  */
index ad0ee22..f88cd8a 100644 (file)
@@ -125,3 +125,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());
+}
index a9e1aca..035fe24 100644 (file)
@@ -30,5 +30,6 @@ extern int fghChooseConfigEGL(EGLConfig* config);
 extern void fghPlatformOpenWindowEGL( SFG_Window* window );
 extern EGLConfig fghCreateNewContextEGL( SFG_Window* window );
 extern void fghPlatformCloseWindowEGL( SFG_Window* window );
+extern void fgPlatformSetWindow ( SFG_Window *window );
 
 #endif