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:
parent
95d74d15c0
commit
8ab33e935f
@ -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:
|
||||||
|
@ -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 );
|
||||||
|
Reference in New Issue
Block a user