OPENGL: Do not allow changing to a not supported scale while on fullscreen.

svn-id: r51292
This commit is contained in:
Alejandro Marzini 2010-07-26 04:40:00 +00:00
parent 19ce960868
commit 37cdff9277
2 changed files with 11 additions and 1 deletions

View file

@ -931,8 +931,16 @@ void OpenGLGraphicsManager::setScale(int newScale) {
if (newScale == _videoMode.scaleFactor)
return;
_videoMode.scaleFactor = newScale;
switch (newScale) {
case OpenGL::GFX_NORMAL:
_videoMode.mode = OpenGL::GFX_NORMAL;
case OpenGL::GFX_DOUBLESIZE:
_videoMode.mode = OpenGL::GFX_DOUBLESIZE;
case OpenGL::GFX_TRIPLESIZE:
_videoMode.mode = OpenGL::GFX_TRIPLESIZE;
}
_videoMode.scaleFactor = newScale;
_transactionDetails.sizeChanged = true;
}

View file

@ -183,6 +183,8 @@ bool OpenGLSdlGraphicsManager::loadGFXMode() {
_videoMode.hardwareWidth = bestMode->w;
_videoMode.hardwareHeight = bestMode->h;
} else {
if (_oldVideoMode.fullscreen)
return false;
_videoMode.fullscreen = false;
}
}