added a message when new context creation was silently ignored due to

wglCreateContextAttribsARB not available, similar as is done for x11
with glxCreateContextAttribsARB


git-svn-id: https://svn.code.sf.net/p/freeglut/code/trunk@1189 7f0cb862-5218-0410-a997-914c9d46530a
This commit is contained in:
dcnieho 2012-03-18 05:13:16 +00:00
parent 95d74d15c0
commit 8ab33e935f
2 changed files with 9 additions and 3 deletions

View File

@ -140,10 +140,10 @@ int fgPlatformGlutGet ( GLenum eWhat )
return returnValue; return returnValue;
case GLUT_WINDOW_BUFFER_SIZE: case GLUT_WINDOW_BUFFER_SIZE:
returnValue = 1 ; /* ????? */ returnValue = 1 ; /* TODO????? */
return returnValue; return returnValue;
case GLUT_WINDOW_STENCIL_SIZE: case GLUT_WINDOW_STENCIL_SIZE:
returnValue = 0 ; /* ????? */ returnValue = 0 ; /* TODO????? */
return returnValue; return returnValue;
case GLUT_WINDOW_X: case GLUT_WINDOW_X:

View File

@ -163,6 +163,9 @@ void fgNewWGLCreateContext( SFG_Window* window )
if ( !fghIsExtensionSupported( window->Window.pContext.Device, "WGL_ARB_create_context" ) ) 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; return;
} }
@ -172,7 +175,10 @@ void fgNewWGLCreateContext( SFG_Window* window )
wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC) wglGetProcAddress( "wglCreateContextAttribsARB" ); wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC) wglGetProcAddress( "wglCreateContextAttribsARB" );
if ( wglCreateContextAttribsARB == NULL ) 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 ); context = wglCreateContextAttribsARB( window->Window.pContext.Device, 0, attributes );