aboutsummaryrefslogtreecommitdiff
path: root/engines/hopkins/graphics.cpp
diff options
context:
space:
mode:
authorStrangerke2013-04-10 12:25:36 +0200
committerStrangerke2013-04-10 12:25:36 +0200
commit1ac0c06bf61818bc37e96c9dd1a82f027f313ca5 (patch)
tree1ef12709a344ab2986eb912196ddd877de8ddcc2 /engines/hopkins/graphics.cpp
parent5ae15d1e108a22736637664112c38bfaa1018316 (diff)
downloadscummvm-rg350-1ac0c06bf61818bc37e96c9dd1a82f027f313ca5.tar.gz
scummvm-rg350-1ac0c06bf61818bc37e96c9dd1a82f027f313ca5.tar.bz2
scummvm-rg350-1ac0c06bf61818bc37e96c9dd1a82f027f313ca5.zip
HOPKINS: Reduce the use of lockScreen() and unlockScreen() by adding them in clearScreen()
Diffstat (limited to 'engines/hopkins/graphics.cpp')
-rw-r--r--engines/hopkins/graphics.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/engines/hopkins/graphics.cpp b/engines/hopkins/graphics.cpp
index 49ff2df189..5637cd7d77 100644
--- a/engines/hopkins/graphics.cpp
+++ b/engines/hopkins/graphics.cpp
@@ -151,10 +151,12 @@ void GraphicsManager::unlockScreen() {
* Clear Screen
*/
void GraphicsManager::clearScreen() {
+ lockScreen();
assert(_videoPtr);
Common::fill(_screenBuffer, _screenBuffer + _screenLineSize * _screenHeight, 0);
addRefreshRect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT);
+ unlockScreen();
}
void GraphicsManager::clearVesaScreen() {
@@ -177,9 +179,7 @@ void GraphicsManager::loadImage(const Common::String &file) {
*/
void GraphicsManager::loadVgaImage(const Common::String &file) {
setScreenWidth(SCREEN_WIDTH);
- lockScreen();
clearScreen();
- unlockScreen();
loadPCX320(_backBuffer, file, _palette);
memcpy(_frontBuffer, _backBuffer, 64000);
setScreenWidth(320);
@@ -222,16 +222,14 @@ void GraphicsManager::loadScreen(const Common::String &file) {
if (!_largeScreenFl) {
setScreenWidth(SCREEN_WIDTH);
_maxX = SCREEN_WIDTH;
- lockScreen();
clearScreen();
+ lockScreen();
copy16BitRect(_backBuffer, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, 0);
unlockScreen();
} else {
setScreenWidth(SCREEN_WIDTH * 2);
_maxX = SCREEN_WIDTH * 2;
- lockScreen();
clearScreen();
- unlockScreen();
if (MANU_SCROLL) {
lockScreen();