[Scummvm-git-logs] scummvm master -> c21090ea03965b128edcdfabad7f074151961fda
bluegr
bluegr at gmail.com
Sun Apr 7 19:52:43 CEST 2019
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
c21090ea03 BACKENDS: Simplify setGraphicsMode on GPH, Dingux and LinuxMoto
Commit: c21090ea03965b128edcdfabad7f074151961fda
https://github.com/scummvm/scummvm/commit/c21090ea03965b128edcdfabad7f074151961fda
Author: Cameron Cawley (ccawley2011 at gmail.com)
Date: 2019-04-07T20:52:39+03:00
Commit Message:
BACKENDS: Simplify setGraphicsMode on GPH, Dingux and LinuxMoto
Changed paths:
backends/graphics/dinguxsdl/dinguxsdl-graphics.cpp
backends/graphics/dinguxsdl/dinguxsdl-graphics.h
backends/graphics/gph/gph-graphics.cpp
backends/graphics/gph/gph-graphics.h
backends/graphics/linuxmotosdl/linuxmotosdl-graphics.cpp
backends/graphics/linuxmotosdl/linuxmotosdl-graphics.h
diff --git a/backends/graphics/dinguxsdl/dinguxsdl-graphics.cpp b/backends/graphics/dinguxsdl/dinguxsdl-graphics.cpp
index b1a69b2..5cfcdcf 100644
--- a/backends/graphics/dinguxsdl/dinguxsdl-graphics.cpp
+++ b/backends/graphics/dinguxsdl/dinguxsdl-graphics.cpp
@@ -51,39 +51,20 @@ int DINGUXSdlGraphicsManager::getDefaultGraphicsMode() const {
return GFX_NORMAL;
}
-bool DINGUXSdlGraphicsManager::setGraphicsMode(int mode) {
- Common::StackLock lock(_graphicsMutex);
-
- assert(_transactionMode == kTransactionActive);
-
- if (_oldVideoMode.setup && _oldVideoMode.mode == mode)
- return true;
-
- int newScaleFactor = 1;
-
+int DINGUXSdlGraphicsManager::getGraphicsModeScale(int mode) const {
+ int scale;
switch (mode) {
case GFX_NORMAL:
- newScaleFactor = 1;
- break;
#ifdef USE_SCALERS
case GFX_HALF:
- newScaleFactor = 1;
- break;
#endif
+ scale = 1;
+ break;
default:
- warning("unknown gfx mode %d", mode);
- return false;
+ scale = -1;
}
- if (_oldVideoMode.setup && _oldVideoMode.scaleFactor != newScaleFactor)
- _transactionDetails.needHotswap = true;
-
- _transactionDetails.needUpdatescreen = true;
-
- _videoMode.mode = mode;
- _videoMode.scaleFactor = newScaleFactor;
-
- return true;
+ return scale;
}
void DINGUXSdlGraphicsManager::setGraphicsModeIntern() {
diff --git a/backends/graphics/dinguxsdl/dinguxsdl-graphics.h b/backends/graphics/dinguxsdl/dinguxsdl-graphics.h
index 7191090..a8228cf 100644
--- a/backends/graphics/dinguxsdl/dinguxsdl-graphics.h
+++ b/backends/graphics/dinguxsdl/dinguxsdl-graphics.h
@@ -43,7 +43,7 @@ public:
void initSize(uint w, uint h, const Graphics::PixelFormat *format = NULL) override;
const OSystem::GraphicsMode *getSupportedGraphicsModes() const override;
- bool setGraphicsMode(int mode) override;
+ int getGraphicsModeScale(int mode) const override;
void setGraphicsModeIntern() override;
void internUpdateScreen() override;
void showOverlay() override;
diff --git a/backends/graphics/gph/gph-graphics.cpp b/backends/graphics/gph/gph-graphics.cpp
index 5ec36c2..efadc3e 100644
--- a/backends/graphics/gph/gph-graphics.cpp
+++ b/backends/graphics/gph/gph-graphics.cpp
@@ -47,37 +47,18 @@ int GPHGraphicsManager::getDefaultGraphicsMode() const {
return GFX_NORMAL;
}
-bool GPHGraphicsManager::setGraphicsMode(int mode) {
- Common::StackLock lock(_graphicsMutex);
-
- assert(_transactionMode == kTransactionActive);
-
- if (_oldVideoMode.setup && _oldVideoMode.mode == mode)
- return true;
-
- int newScaleFactor = 1;
-
+int GPHGraphicsManager::getGraphicsModeScale(int mode) const {
+ int scale;
switch (mode) {
case GFX_NORMAL:
- newScaleFactor = 1;
- break;
case GFX_HALF:
- newScaleFactor = 1;
+ scale = 1;
break;
default:
- warning("unknown gfx mode %d", mode);
- return false;
+ scale = -1;
}
- if (_oldVideoMode.setup && _oldVideoMode.scaleFactor != newScaleFactor)
- _transactionDetails.needHotswap = true;
-
- _transactionDetails.needUpdatescreen = true;
-
- _videoMode.mode = mode;
- _videoMode.scaleFactor = newScaleFactor;
-
- return true;
+ return scale;
}
void GPHGraphicsManager::setGraphicsModeIntern() {
diff --git a/backends/graphics/gph/gph-graphics.h b/backends/graphics/gph/gph-graphics.h
index 69e3b89..77da75c 100644
--- a/backends/graphics/gph/gph-graphics.h
+++ b/backends/graphics/gph/gph-graphics.h
@@ -42,8 +42,7 @@ public:
void initSize(uint w, uint h, const Graphics::PixelFormat *format = NULL) override;
const OSystem::GraphicsMode *getSupportedGraphicsModes() const override;
- bool setGraphicsMode(const char *name) override;
- bool setGraphicsMode(int mode) override;
+ int getGraphicsModeScale(int mode) const override;
void setGraphicsModeIntern() override;
void internUpdateScreen() override;
void showOverlay() override;
diff --git a/backends/graphics/linuxmotosdl/linuxmotosdl-graphics.cpp b/backends/graphics/linuxmotosdl/linuxmotosdl-graphics.cpp
index bb78435..b36136c 100644
--- a/backends/graphics/linuxmotosdl/linuxmotosdl-graphics.cpp
+++ b/backends/graphics/linuxmotosdl/linuxmotosdl-graphics.cpp
@@ -57,37 +57,18 @@ int LinuxmotoSdlGraphicsManager::getDefaultGraphicsMode() const {
return GFX_NORMAL;
}
-bool LinuxmotoSdlGraphicsManager::setGraphicsMode(int mode) {
- Common::StackLock lock(_graphicsMutex);
-
- assert(_transactionMode == kTransactionActive);
-
- if (_oldVideoMode.setup && _oldVideoMode.mode == mode)
- return true;
-
- int newScaleFactor = 1;
-
+int LinuxmotoSdlGraphicsManager::getGraphicsModeScale(int mode) const {
+ int scale;
switch (mode) {
case GFX_NORMAL:
- newScaleFactor = 1;
- break;
case GFX_HALF:
- newScaleFactor = 1;
+ scale = 1;
break;
default:
- warning("unknown gfx mode %d", mode);
- return false;
+ scale = -1;
}
- if (_oldVideoMode.setup && _oldVideoMode.scaleFactor != newScaleFactor)
- _transactionDetails.needHotswap = true;
-
- _transactionDetails.needUpdatescreen = true;
-
- _videoMode.mode = mode;
- _videoMode.scaleFactor = newScaleFactor;
-
- return true;
+ return scale;
}
void LinuxmotoSdlGraphicsManager::setGraphicsModeIntern() {
diff --git a/backends/graphics/linuxmotosdl/linuxmotosdl-graphics.h b/backends/graphics/linuxmotosdl/linuxmotosdl-graphics.h
index e7f96e8..e48cff3 100644
--- a/backends/graphics/linuxmotosdl/linuxmotosdl-graphics.h
+++ b/backends/graphics/linuxmotosdl/linuxmotosdl-graphics.h
@@ -31,7 +31,7 @@ public:
virtual void initSize(uint w, uint h) override;
virtual void setGraphicsModeIntern() override;
- virtual bool setGraphicsMode(int mode) override;
+ virtual int getGraphicsModeScale(int mode) const override;
virtual void internUpdateScreen() override;
virtual const OSystem::GraphicsMode *getSupportedGraphicsModes() const override;
virtual int getDefaultGraphicsMode() const override;
More information about the Scummvm-git-logs
mailing list