added a message when new context creation was silently ignored due to
authorDiederick Niehorster <dcnieho@gmail.com>
Sun, 18 Mar 2012 05:13:16 +0000 (05:13 +0000)
committerDiederick Niehorster <dcnieho@gmail.com>
Sun, 18 Mar 2012 05:13:16 +0000 (05:13 +0000)
wglCreateContextAttribsARB not available, similar as is done for x11
with glxCreateContextAttribsARB

git-svn-id: svn+ssh://svn.code.sf.net/p/freeglut/code/trunk/freeglut/freeglut@1189 7f0cb862-5218-0410-a997-914c9d46530a

src/mswin/fg_state_mswin.c
src/mswin/fg_window_mswin.c

index 07ffdb1..d5f4419 100644 (file)
@@ -140,10 +140,10 @@ int fgPlatformGlutGet ( GLenum eWhat )
       return returnValue;
 
     case GLUT_WINDOW_BUFFER_SIZE:
-      returnValue = 1 ;                                      /* ????? */
+      returnValue = 1 ;                                      /* TODO????? */
       return returnValue;
     case GLUT_WINDOW_STENCIL_SIZE:
-      returnValue = 0 ;                                      /* ????? */
+      returnValue = 0 ;                                      /* TODO????? */
       return returnValue;
 
     case GLUT_WINDOW_X:
index 6515063..ae5dad7 100644 (file)
@@ -163,6 +163,9 @@ void fgNewWGLCreateContext( SFG_Window* window )
 
     if ( !fghIsExtensionSupported( window->Window.pContext.Device, "WGL_ARB_create_context" ) )
     {
+        /* wglCreateContextAttribsARB not found, yet the user has requested the new context creation */
+        fgWarning( "OpenGL >2.1 context requested but wglCreateContextAttribsARB is not available! Falling back to legacy context creation" );
+        /* Legacy context already created at this point in WM_CREATE path of fgPlatformWindowProc, just return */
         return;
     }
 
@@ -172,7 +175,10 @@ void fgNewWGLCreateContext( SFG_Window* window )
     wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC) wglGetProcAddress( "wglCreateContextAttribsARB" );
     if ( wglCreateContextAttribsARB == NULL )
     {
-        fgError( "wglCreateContextAttribsARB not found" );
+        /* wglCreateContextAttribsARB not found, yet the user has requested the new context creation */
+        fgWarning( "OpenGL >2.1 context requested but wglCreateContextAttribsARB is not available! Falling back to legacy context creation" );
+        /* Legacy context already created at this point in WM_CREATE path of fgPlatformWindowProc, just return */
+        return;
     }
 
     context = wglCreateContextAttribsARB( window->Window.pContext.Device, 0, attributes );