fix LowLevelWindow_SDL::TryVideoMode sometimes returning "" on failure
due to SDL bugs
This commit is contained in:
@@ -65,7 +65,7 @@ CString LowLevelWindow_SDL::TryVideoMode( RageDisplay::VideoModeParams p, bool &
|
|||||||
|
|
||||||
SDL_QuitSubSystem(SDL_INIT_VIDEO);
|
SDL_QuitSubSystem(SDL_INIT_VIDEO);
|
||||||
if( SDL_InitSubSystem(SDL_INIT_VIDEO) == -1 )
|
if( SDL_InitSubSystem(SDL_INIT_VIDEO) == -1 )
|
||||||
RageException::Throw( "SDL_INIT_VIDEO failed: %s", SDL_GetError() );
|
RageException::Throw( "SDL_INIT_VIDEO failed: %s", mySDL_GetError().c_str() );
|
||||||
|
|
||||||
/* Put them back. */
|
/* Put them back. */
|
||||||
for( i = 0; i < SDL_NUMEVENTS; ++i)
|
for( i = 0; i < SDL_NUMEVENTS; ++i)
|
||||||
@@ -121,8 +121,8 @@ CString LowLevelWindow_SDL::TryVideoMode( RageDisplay::VideoModeParams p, bool &
|
|||||||
SDL_Surface *screen = SDL_SetVideoMode(p.width, p.height, p.bpp, flags);
|
SDL_Surface *screen = SDL_SetVideoMode(p.width, p.height, p.bpp, flags);
|
||||||
if(!screen)
|
if(!screen)
|
||||||
{
|
{
|
||||||
LOG->Trace("SDL_SetVideoMode failed: %s", SDL_GetError());
|
LOG->Trace( "SDL_SetVideoMode failed: %s", mySDL_GetError().c_str() );
|
||||||
return SDL_GetError(); // failed to set mode
|
return mySDL_GetError(); // failed to set mode
|
||||||
}
|
}
|
||||||
|
|
||||||
bNewDeviceOut = true; // always a new context because we're resetting SDL_Video
|
bNewDeviceOut = true; // always a new context because we're resetting SDL_Video
|
||||||
|
|||||||
Reference in New Issue
Block a user