[Scummvm-git-logs] scummvm master -> 976ba87e3e1ad1e871cd6941a3d5f583adecb2f5

moralrecordings code at moral.net.au
Wed Jul 8 13:38:14 UTC 2020


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:
976ba87e3e DIRECTOR: Only blit visible channels


Commit: 976ba87e3e1ad1e871cd6941a3d5f583adecb2f5
    https://github.com/scummvm/scummvm/commit/976ba87e3e1ad1e871cd6941a3d5f583adecb2f5
Author: Scott Percival (code at moral.net.au)
Date: 2020-07-08T21:37:45+08:00

Commit Message:
DIRECTOR: Only blit visible channels

Changed paths:
    engines/director/stage.cpp


diff --git a/engines/director/stage.cpp b/engines/director/stage.cpp
index 010f78d2c4..37358f1317 100644
--- a/engines/director/stage.cpp
+++ b/engines/director/stage.cpp
@@ -89,8 +89,10 @@ bool Stage::render(bool forceRedraw, Graphics::ManagedSurface *blitTo) {
 		blitTo->fillRect(r, _stageColor);
 
 		_dirtyChannels = g_director->getCurrentMovie()->getScore()->getSpriteIntersections(r);
-		for (Common::List<Channel *>::iterator j = _dirtyChannels.begin(); j != _dirtyChannels.end(); j++)
-			inkBlitFrom(*j, r, blitTo);
+		for (Common::List<Channel *>::iterator j = _dirtyChannels.begin(); j != _dirtyChannels.end(); j++) {
+			if ((*j)->_visible)
+				inkBlitFrom(*j, r, blitTo);
+		}
 	}
 
 	_dirtyRects.clear();




More information about the Scummvm-git-logs mailing list