[Scummvm-git-logs] scummvm master -> 8c52f6db120f54f2366a9768b69e110d3a7767c5

sev- sev at scummvm.org
Mon Aug 24 18:53:48 UTC 2020


This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
233e0e21a8 DIRECTOR: Draw video only when it is truly changed
8c52f6db12 GRAPHICS: MACGUI: Reset MacWindget dirty flag on blit.


Commit: 233e0e21a8ba94e88d8862848790609a93ef2994
    https://github.com/scummvm/scummvm/commit/233e0e21a8ba94e88d8862848790609a93ef2994
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2020-08-24T20:53:37+02:00

Commit Message:
DIRECTOR: Draw video only when it is truly changed

Changed paths:
    engines/director/channel.cpp
    engines/director/score.cpp


diff --git a/engines/director/channel.cpp b/engines/director/channel.cpp
index 98890905d8..744613b0bc 100644
--- a/engines/director/channel.cpp
+++ b/engines/director/channel.cpp
@@ -248,8 +248,6 @@ bool Channel::isActiveVideo() {
 	if (!_sprite->_cast || _sprite->_cast->_type != kCastDigitalVideo)
 		return false;
 
-	// TODO: Check that the video is not paused
-
 	return true;
 }
 
diff --git a/engines/director/score.cpp b/engines/director/score.cpp
index f000849ccc..589dc77627 100644
--- a/engines/director/score.cpp
+++ b/engines/director/score.cpp
@@ -502,7 +502,7 @@ void Score::renderSprites(uint16 frameId, RenderMode mode) {
 		if (channel->isActiveVideo())
 			_movie->_videoPlayback = true;
 
-		if (channel->isDirty(nextSprite) || channel->isActiveVideo() || widgetRedrawn || mode == kRenderForceUpdate) {
+		if (channel->isDirty(nextSprite) || widgetRedrawn || mode == kRenderForceUpdate) {
 			if (!currentSprite->_trails)
 				_window->addDirtyRect(channel->getBbox());
 


Commit: 8c52f6db120f54f2366a9768b69e110d3a7767c5
    https://github.com/scummvm/scummvm/commit/8c52f6db120f54f2366a9768b69e110d3a7767c5
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2020-08-24T20:53:37+02:00

Commit Message:
GRAPHICS: MACGUI: Reset MacWindget dirty flag on blit.

This reduces amount of unnecessary redraws.

Changed paths:
    graphics/macgui/mactext.cpp
    graphics/macgui/macwidget.cpp


diff --git a/graphics/macgui/mactext.cpp b/graphics/macgui/mactext.cpp
index de3ab9819c..cb4d39a6db 100644
--- a/graphics/macgui/mactext.cpp
+++ b/graphics/macgui/mactext.cpp
@@ -858,6 +858,9 @@ void MacText::draw(ManagedSurface *g, int x, int y, int w, int h, int xoff, int
 
 	if (x + w < _surface->w || y + h < _surface->h)
 		g->fillRect(Common::Rect(x, y, x + w, y + w), _bgcolor);
+
+	_contentIsDirty = false;
+	_cursorDirty = false;
 }
 
 bool MacText::draw(bool forceRedraw) {
diff --git a/graphics/macgui/macwidget.cpp b/graphics/macgui/macwidget.cpp
index f2256762bd..cdc6a39322 100644
--- a/graphics/macgui/macwidget.cpp
+++ b/graphics/macgui/macwidget.cpp
@@ -74,10 +74,14 @@ void MacWidget::setActive(bool active) {
 }
 
 bool MacWidget::draw(bool forceRedraw) {
+	_contentIsDirty = false;
+
 	return false;
 }
 
 bool MacWidget::draw(ManagedSurface *g, bool forceRedraw) {
+	_contentIsDirty = false;
+
 	return false;
 }
 




More information about the Scummvm-git-logs mailing list