aboutsummaryrefslogtreecommitdiff
path: root/backends/platform
diff options
context:
space:
mode:
authorJohannes Schickel2013-10-21 00:21:51 +0200
committerJohannes Schickel2013-10-23 22:58:50 +0200
commit4080a7a3f642d7f155f3e706f0c084c3280f5d40 (patch)
tree331ca8ac72ce6f1a401cf8988a7883dc4201bb34 /backends/platform
parentc5e2b5158c21ec97db40d933f7edd0543e6f286c (diff)
downloadscummvm-rg350-4080a7a3f642d7f155f3e706f0c084c3280f5d40.tar.gz
scummvm-rg350-4080a7a3f642d7f155f3e706f0c084c3280f5d40.tar.bz2
scummvm-rg350-4080a7a3f642d7f155f3e706f0c084c3280f5d40.zip
SDL: Get rid of _glModesCount.
Diffstat (limited to 'backends/platform')
-rw-r--r--backends/platform/sdl/sdl.cpp18
-rw-r--r--backends/platform/sdl/sdl.h3
2 files changed, 8 insertions, 13 deletions
diff --git a/backends/platform/sdl/sdl.cpp b/backends/platform/sdl/sdl.cpp
index b0ebc476e1..620d3c58ee 100644
--- a/backends/platform/sdl/sdl.cpp
+++ b/backends/platform/sdl/sdl.cpp
@@ -69,8 +69,7 @@ OSystem_SDL::OSystem_SDL()
_desktopHeight(0),
_graphicsModes(),
_graphicsMode(0),
- _sdlModesCount(0),
- _glModesCount(0),
+ _firstGLMode(0),
#endif
_inited(false),
_initedSDL(false),
@@ -179,7 +178,7 @@ void OSystem_SDL::initBackend() {
int i = 0;
while (mode->name) {
if (scumm_stricmp(mode->name, gfxMode.c_str()) == 0) {
- _graphicsMode = i + _sdlModesCount;
+ _graphicsMode = i + _firstGLMode;
use_opengl = true;
}
@@ -544,10 +543,10 @@ const OSystem::GraphicsMode *OSystem_SDL::getSupportedGraphicsModes() const {
int OSystem_SDL::getDefaultGraphicsMode() const {
// Return the default graphics mode from the current graphics manager
- if (_graphicsMode < _sdlModesCount)
+ if (_graphicsMode < _firstGLMode)
return _graphicsManager->getDefaultGraphicsMode();
else
- return _graphicsManager->getDefaultGraphicsMode() + _sdlModesCount;
+ return _graphicsManager->getDefaultGraphicsMode() + _firstGLMode;
}
bool OSystem_SDL::setGraphicsMode(int mode) {
@@ -574,14 +573,14 @@ bool OSystem_SDL::setGraphicsMode(int mode) {
// If the new mode and the current mode are not from the same graphics
// manager, delete and create the new mode graphics manager
- if (_graphicsMode >= _sdlModesCount && mode < _sdlModesCount) {
+ if (_graphicsMode >= _firstGLMode && mode < _firstGLMode) {
debug(1, "switching to plain SDL graphics");
_graphicsManager->deactivateManager();
delete _graphicsManager;
_graphicsManager = new SurfaceSdlGraphicsManager(_eventSource);
switchedManager = true;
- } else if (_graphicsMode < _sdlModesCount && mode >= _sdlModesCount) {
+ } else if (_graphicsMode < _firstGLMode && mode >= _firstGLMode) {
debug(1, "switching to OpenGL graphics");
_graphicsManager->deactivateManager();
delete _graphicsManager;
@@ -642,19 +641,16 @@ void OSystem_SDL::setupGraphicsModes() {
const OSystem::GraphicsMode *sdlGraphicsModes = SurfaceSdlGraphicsManager::supportedGraphicsModes();
const OSystem::GraphicsMode *openglGraphicsModes = OpenGLSdlGraphicsManager::supportedGraphicsModes();
- _sdlModesCount = 0;
- _glModesCount = 0;
// Count the number of graphics modes
const OSystem::GraphicsMode *srcMode = sdlGraphicsModes;
while (srcMode->name) {
- _sdlModesCount++;
_graphicsModes.push_back(*srcMode);
srcMode++;
}
+ _firstGLMode = _graphicsModes.size();
srcMode = openglGraphicsModes;
while (srcMode->name) {
- _glModesCount++;
_graphicsModes.push_back(*srcMode);
srcMode++;
}
diff --git a/backends/platform/sdl/sdl.h b/backends/platform/sdl/sdl.h
index 983b7a8237..6389bdfbee 100644
--- a/backends/platform/sdl/sdl.h
+++ b/backends/platform/sdl/sdl.h
@@ -114,8 +114,7 @@ protected:
GraphicsModeArray _graphicsModes;
Common::Array<int> _graphicsModeIds;
int _graphicsMode;
- int _sdlModesCount;
- int _glModesCount;
+ int _firstGLMode;
/**
* Creates the merged graphics modes list