[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