aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorEinar Johan Trøan Sømåen2013-04-17 21:08:42 +0200
committerEinar Johan Trøan Sømåen2013-04-17 21:21:17 +0200
commit76d9256679040abc8d566d9e579820861ff1a41f (patch)
tree74fc2d58e73a1f11c70b9692265c19530d57c653 /engines
parent3597f7596d4e8d44e098387ad3b2975e09d9f6d2 (diff)
downloadscummvm-rg350-76d9256679040abc8d566d9e579820861ff1a41f.tar.gz
scummvm-rg350-76d9256679040abc8d566d9e579820861ff1a41f.tar.bz2
scummvm-rg350-76d9256679040abc8d566d9e579820861ff1a41f.zip
WINTERMUTE: Protect more members in BaseRenderer.
Diffstat (limited to 'engines')
-rw-r--r--engines/wintermute/base/base_game.cpp8
-rw-r--r--engines/wintermute/base/gfx/base_renderer.h10
-rw-r--r--engines/wintermute/wintermute.cpp2
3 files changed, 13 insertions, 7 deletions
diff --git a/engines/wintermute/base/base_game.cpp b/engines/wintermute/base/base_game.cpp
index fae8d6780d..9ae44173e4 100644
--- a/engines/wintermute/base/base_game.cpp
+++ b/engines/wintermute/base/base_game.cpp
@@ -2001,7 +2001,7 @@ ScValue *BaseGame::scGetProperty(const Common::String &name) {
// WindowedMode (RO)
//////////////////////////////////////////////////////////////////////////
else if (name == "WindowedMode") {
- _scValue->setBool(_renderer->_windowed);
+ _scValue->setBool(_renderer->isWindowed());
return _scValue;
}
@@ -3726,7 +3726,7 @@ bool BaseGame::onMouseMiddleUp() {
//////////////////////////////////////////////////////////////////////////
bool BaseGame::onPaint() {
- if (_renderer && _renderer->_windowed && _renderer->_ready) {
+ if (_renderer && _renderer->isWindowed() && _renderer->isReady()) {
_renderer->initLoop();
displayContent(false, true);
displayDebugInfo();
@@ -3758,8 +3758,8 @@ bool BaseGame::displayDebugInfo() {
}
if (_gameRef->_debugDebugMode) {
- if (!_gameRef->_renderer->_windowed) {
- sprintf(str, "Mode: %dx%dx%d", _renderer->getWidth(), _renderer->getHeight(), _renderer->_bPP);
+ if (!_gameRef->_renderer->isWindowed()) {
+ sprintf(str, "Mode: %dx%dx%d", _renderer->getWidth(), _renderer->getHeight(), _renderer->getBPP());
} else {
sprintf(str, "Mode: %dx%d windowed", _renderer->getWidth(), _renderer->getHeight());
}
diff --git a/engines/wintermute/base/gfx/base_renderer.h b/engines/wintermute/base/gfx/base_renderer.h
index 92aa6bc735..971d0dfb55 100644
--- a/engines/wintermute/base/gfx/base_renderer.h
+++ b/engines/wintermute/base/gfx/base_renderer.h
@@ -166,8 +166,11 @@ public:
bool pointInViewport(Point32 *P);
bool _active;
bool _ready;
- bool _windowed;
- int _bPP;
+
+ bool isReady() const { return _ready; }
+ bool isWindowed() const { return _windowed; }
+ int getBPP() const { return _bPP; }
+
uint32 _window;
uint32 _forceAlphaColor;
@@ -191,6 +194,9 @@ protected:
int _height;
int _width;
+ bool _windowed;
+ int _bPP;
+
Common::String _loadImageName;
Common::String _saveImageName;
int _saveImageX;
diff --git a/engines/wintermute/wintermute.cpp b/engines/wintermute/wintermute.cpp
index 567b2551bb..89a6f1b3e0 100644
--- a/engines/wintermute/wintermute.cpp
+++ b/engines/wintermute/wintermute.cpp
@@ -230,7 +230,7 @@ int WintermuteEngine::messageLoop() {
_trigDebug = false;
}
- if (_game && _game->_renderer->_active && _game->_renderer->_ready) {
+ if (_game && _game->_renderer->_active && _game->_renderer->isReady()) {
_game->displayContent();
_game->displayQuickMsg();