diff options
Diffstat (limited to 'backends/platform/3ds/osystem-graphics.cpp')
-rw-r--r-- | backends/platform/3ds/osystem-graphics.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/backends/platform/3ds/osystem-graphics.cpp b/backends/platform/3ds/osystem-graphics.cpp index 5c65cac648..8fb92f4d48 100644 --- a/backends/platform/3ds/osystem-graphics.cpp +++ b/backends/platform/3ds/osystem-graphics.cpp @@ -146,12 +146,16 @@ int OSystem_3DS::getGraphicsMode() const { void OSystem_3DS::initSize(uint width, uint height, const Graphics::PixelFormat *format) { debug("3ds initsize w:%d h:%d", width, height); + int oldScreen = config.screen; loadConfig(); + if (config.screen != oldScreen) { + _screenChangeId++; + } _gameWidth = width; _gameHeight = height; _gameTopTexture.create(width, height, _pfGameTexture); - _overlay.create(getOverlayWidth(), getOverlayHeight(), _pfGameTexture); + _overlay.create(400, 320, _pfGameTexture); _topHalfWidth = _topWidth / 2; _topHalfHeight = _topHeight / 2; @@ -560,7 +564,7 @@ int16 OSystem_3DS::getOverlayHeight() { } int16 OSystem_3DS::getOverlayWidth() { - return 320; + return config.screen == kScreenTop ? 400 : 320; } bool OSystem_3DS::showMouse(bool visible) { |