diff options
Diffstat (limited to 'engines/titanic/screen_manager.cpp')
-rw-r--r-- | engines/titanic/screen_manager.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/engines/titanic/screen_manager.cpp b/engines/titanic/screen_manager.cpp index e2d62bec54..f64468e90b 100644 --- a/engines/titanic/screen_manager.cpp +++ b/engines/titanic/screen_manager.cpp @@ -122,7 +122,14 @@ void OSScreenManager::proc16() {} void OSScreenManager::getFont() {} void OSScreenManager::proc18() {} void OSScreenManager::proc19() {} -void OSScreenManager::proc20() {} + +void OSScreenManager::clearSurface(int surfaceNum, Common::Rect *bounds) { + if (surfaceNum == -1) + _directDrawManager._mainSurface->fill(bounds, 0); + else if (surfaceNum >= 0 && surfaceNum < (int)_backSurfaces.size()) + _directDrawManager._backSurfaces[surfaceNum]->fill(bounds, 0); +} + void OSScreenManager::proc21() {} CVideoSurface *OSScreenManager::createSurface(int w, int h) { |