[Scummvm-git-logs] scummvm master -> 5926936a07f2614694ff3340f3a3ebcd74c782be
dreammaster
dreammaster at scummvm.org
Fri Apr 13 13:29:59 CEST 2018
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:
5926936a07 XEEN: Fix clipping all scene drawn elements to scene area
Commit: 5926936a07f2614694ff3340f3a3ebcd74c782be
https://github.com/scummvm/scummvm/commit/5926936a07f2614694ff3340f3a3ebcd74c782be
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2018-04-13T07:29:54-04:00
Commit Message:
XEEN: Fix clipping all scene drawn elements to scene area
Changed paths:
engines/xeen/interface_scene.cpp
diff --git a/engines/xeen/interface_scene.cpp b/engines/xeen/interface_scene.cpp
index 2fcb378..81a597a 100644
--- a/engines/xeen/interface_scene.cpp
+++ b/engines/xeen/interface_scene.cpp
@@ -4378,6 +4378,10 @@ void InterfaceScene::drawIndoors() {
_indoorList._ground._flags = _flipDefaultGround ? SPRFLAG_HORIZ_FLIPPED : 0;
_indoorList._horizon._frame = 7;
+ // FIXME: I seem to be missing the scene area clipping flag on some list entries
+ for (int idx = 0; idx < _indoorList.size(); ++idx)
+ _indoorList[idx]._flags |= SPRFLAG_SCENE_CLIPPED;
+
// Finally draw the darn indoor scene
windows[3].drawList(&_indoorList[0], _indoorList.size());
@@ -4459,6 +4463,11 @@ void InterfaceScene::drawOutdoors() {
_outdoorList._sky1._flags = _outdoorList._sky2._flags = _flipSky ? SPRFLAG_HORIZ_FLIPPED : 0;
_outdoorList._groundSprite._flags = _flipWater ? SPRFLAG_HORIZ_FLIPPED : 0;
+ // FIXME: I seem to be missing the scene area clipping flag on some list entries.
+ // Just re-flagging them all in a loop is simpler than hunting down the missing entries
+ for (int idx = 0; idx < _outdoorList.size(); ++idx)
+ _outdoorList[idx]._flags |= SPRFLAG_SCENE_CLIPPED;
+
// Finally render the outdoor scene
windows[3].drawList(&_outdoorList[0], _outdoorList.size());
More information about the Scummvm-git-logs
mailing list