Moving the platform-specific FBConfig and device context variables into platform...
[freeglut] / src / Common / freeglut_window.c
index 8a44d1a..1468627 100644 (file)
@@ -398,7 +398,7 @@ static GLXContext fghCreateNewContext( SFG_Window* window )
 \r
   /* "classic" context creation */\r
   Display *dpy = fgDisplay.Display;\r
-  GLXFBConfig config = *(window->Window.FBConfig);\r
+  GLXFBConfig config = *(window->Window.pContext.FBConfig);\r
   int render_type = ( !menu && index_mode ) ? GLX_COLOR_INDEX_TYPE : GLX_RGBA_TYPE;\r
   GLXContext share_list = NULL;\r
   Bool direct = ( fgState.DirectContext != GLUT_FORCE_INDIRECT_CONTEXT );\r
@@ -548,12 +548,12 @@ void fgPlatformOpenWindow( SFG_Window* window, const char* title,
     if( window->IsMenu && ( ! fgStructure.MenuContext ) )\r
         fgState.DisplayMode = GLUT_DOUBLE | GLUT_RGB ;\r
 \r
-    window->Window.FBConfig = fgChooseFBConfig( &num_FBConfigs );\r
+    window->Window.pContext.FBConfig = fgChooseFBConfig( &num_FBConfigs );\r
 \r
     if( window->IsMenu && ( ! fgStructure.MenuContext ) )\r
         fgState.DisplayMode = current_DisplayMode ;\r
 \r
-    if( ! window->Window.FBConfig )\r
+    if( ! window->Window.pContext.FBConfig )\r
     {\r
         /*\r
          * The "fgChooseFBConfig" returned a null meaning that the visual\r
@@ -563,25 +563,25 @@ void fgPlatformOpenWindow( SFG_Window* window, const char* title,
         if( !( fgState.DisplayMode & GLUT_DOUBLE ) )\r
         {\r
             fgState.DisplayMode |= GLUT_DOUBLE ;\r
-            window->Window.FBConfig = fgChooseFBConfig( &num_FBConfigs );\r
+            window->Window.pContext.FBConfig = fgChooseFBConfig( &num_FBConfigs );\r
             fgState.DisplayMode &= ~GLUT_DOUBLE;\r
         }\r
 \r
         if( fgState.DisplayMode & GLUT_MULTISAMPLE )\r
         {\r
             fgState.DisplayMode &= ~GLUT_MULTISAMPLE ;\r
-            window->Window.FBConfig = fgChooseFBConfig( &num_FBConfigs );\r
+            window->Window.pContext.FBConfig = fgChooseFBConfig( &num_FBConfigs );\r
             fgState.DisplayMode |= GLUT_MULTISAMPLE;\r
         }\r
     }\r
 \r
-    FREEGLUT_INTERNAL_ERROR_EXIT( window->Window.FBConfig != NULL,\r
+    FREEGLUT_INTERNAL_ERROR_EXIT( window->Window.pContext.FBConfig != NULL,\r
                                   "FBConfig with necessary capabilities not found", "fgOpenWindow" );\r
 \r
     /*  Get the X visual.  */\r
     for (i = 0; i < num_FBConfigs; i++) {\r
            visualInfo = glXGetVisualFromFBConfig( fgDisplay.Display,\r
-                                                  window->Window.FBConfig[i] );\r
+                                                  window->Window.pContext.FBConfig[i] );\r
            if (visualInfo)\r
                break;\r
     }\r
@@ -750,7 +750,7 @@ void fgPlatformCloseWindow( SFG_Window* window )
 {\r
     if( window->Window.Context )\r
         glXDestroyContext( fgDisplay.Display, window->Window.Context );\r
-    XFree( window->Window.FBConfig );\r
+    XFree( window->Window.pContext.FBConfig );\r
 \r
     if( window->Window.Handle ) {\r
         XDestroyWindow( fgDisplay.Display, window->Window.Handle );\r