aboutsummaryrefslogtreecommitdiff
path: root/backends/graphics/openglsdl
diff options
context:
space:
mode:
authorAlejandro Marzini2010-09-03 03:47:05 +0000
committerAlejandro Marzini2010-09-03 03:47:05 +0000
commit30cbd35e740b801313be83209eec6956feeb512d (patch)
treefeb8ee85e41d396a307a7e0d7960badd86d87942 /backends/graphics/openglsdl
parent19bf2b9eb6c6d92a31a864313f6434dd693f83a1 (diff)
downloadscummvm-rg350-30cbd35e740b801313be83209eec6956feeb512d.tar.gz
scummvm-rg350-30cbd35e740b801313be83209eec6956feeb512d.tar.bz2
scummvm-rg350-30cbd35e740b801313be83209eec6956feeb512d.zip
OPENGL: Fix enable aspect ratio feature.
svn-id: r52502
Diffstat (limited to 'backends/graphics/openglsdl')
-rw-r--r--backends/graphics/openglsdl/openglsdl-graphics.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/backends/graphics/openglsdl/openglsdl-graphics.cpp b/backends/graphics/openglsdl/openglsdl-graphics.cpp
index c10dbf0d8f..447bc77afe 100644
--- a/backends/graphics/openglsdl/openglsdl-graphics.cpp
+++ b/backends/graphics/openglsdl/openglsdl-graphics.cpp
@@ -315,6 +315,10 @@ bool OpenGLSdlGraphicsManager::setupFullscreenMode() {
}
bool OpenGLSdlGraphicsManager::loadGFXMode() {
+ // Force 4/3 if feature enabled
+ if (_aspectRatioCorrection)
+ _videoMode.mode = OpenGL::GFX_4_3;
+
_videoMode.overlayWidth = _videoMode.screenWidth * _videoMode.scaleFactor;
_videoMode.overlayHeight = _videoMode.screenHeight * _videoMode.scaleFactor;
@@ -587,6 +591,7 @@ bool OpenGLSdlGraphicsManager::notifyEvent(const Common::Event &event) {
beginGFXTransaction();
_videoMode.mode = sdlKey - (isNormalNumber ? SDLK_1 : SDLK_KP1);
_transactionDetails.needRefresh = true;
+ _aspectRatioCorrection = false;
endGFXTransaction();
#ifdef USE_OSD
if (lastMode != _videoMode.mode)