- bugfix for sullscreen SDL restore video

This commit is contained in:
Mark Vejvoda 2010-09-09 00:28:43 +00:00
parent b31ad16b21
commit 3825192e2e
2 changed files with 13 additions and 1 deletions

View File

@ -802,7 +802,7 @@ bool changeVideoMode(int resW, int resH, int colorBits, int ) {
} }
void restoreVideoMode(bool exitingApp) { void restoreVideoMode(bool exitingApp) {
SDL_Quit(); //SDL_Quit();
} }
int getScreenW() { int getScreenW() {

View File

@ -34,19 +34,31 @@ namespace Shared{ namespace Platform{
// class PlatformContextGl // class PlatformContextGl
// ====================================== // ======================================
PlatformContextGl::PlatformContextGl() { PlatformContextGl::PlatformContextGl() {
SystemFlags::OutputDebug(SystemFlags::debugSystem,"In [%s::%s Line: %d]\n",__FILE__,__FUNCTION__,__LINE__);
icon = NULL; icon = NULL;
screen = NULL; screen = NULL;
} }
PlatformContextGl::~PlatformContextGl() { PlatformContextGl::~PlatformContextGl() {
SystemFlags::OutputDebug(SystemFlags::debugSystem,"In [%s::%s Line: %d]\n",__FILE__,__FUNCTION__,__LINE__);
if(icon != NULL) { if(icon != NULL) {
SystemFlags::OutputDebug(SystemFlags::debugSystem,"In [%s::%s Line: %d]\n",__FILE__,__FUNCTION__,__LINE__);
SDL_FreeSurface(icon); SDL_FreeSurface(icon);
icon = NULL; icon = NULL;
} }
SystemFlags::OutputDebug(SystemFlags::debugSystem,"In [%s::%s Line: %d]\n",__FILE__,__FUNCTION__,__LINE__);
if(screen != NULL) { if(screen != NULL) {
SystemFlags::OutputDebug(SystemFlags::debugSystem,"In [%s::%s Line: %d]\n",__FILE__,__FUNCTION__,__LINE__);
SDL_FreeSurface(screen); SDL_FreeSurface(screen);
screen = NULL; screen = NULL;
} }
SystemFlags::OutputDebug(SystemFlags::debugSystem,"In [%s::%s Line: %d]\n",__FILE__,__FUNCTION__,__LINE__);
} }
void PlatformContextGl::init(int colorBits, int depthBits, int stencilBits,bool hardware_acceleration, bool fullscreen_anti_aliasing) { void PlatformContextGl::init(int colorBits, int depthBits, int stencilBits,bool hardware_acceleration, bool fullscreen_anti_aliasing) {