[Scummvm-git-logs] scummvm master -> 591ab83914bde412585feb35531f2ee9973ac8bd

djsrv dservilla at gmail.com
Thu Jul 9 19:41:09 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:
72eba878a1 DIRECTOR: Move _wm->draw() to DirectorEngine
591ab83914 DIRECTOR: Fix window initialization


Commit: 72eba878a15cdefeeec1929ab8e10eda829f426f
    https://github.com/scummvm/scummvm/commit/72eba878a15cdefeeec1929ab8e10eda829f426f
Author: djsrv (dservilla at gmail.com)
Date: 2020-07-09T15:40:04-04:00

Commit Message:
DIRECTOR: Move _wm->draw() to DirectorEngine

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


diff --git a/engines/director/director.cpp b/engines/director/director.cpp
index d39467896f..b29f3746e7 100644
--- a/engines/director/director.cpp
+++ b/engines/director/director.cpp
@@ -197,6 +197,9 @@ Common::Error DirectorEngine::run() {
 				_currentStage->step();
 			}
 		}
+
+		_wm->renderZoomBox(true);
+		_wm->draw();
 	}
 
 	return Common::kNoError;
diff --git a/engines/director/score.cpp b/engines/director/score.cpp
index 9302c1632a..c7862af3c9 100644
--- a/engines/director/score.cpp
+++ b/engines/director/score.cpp
@@ -257,11 +257,6 @@ void Score::stopPlay() {
 
 void Score::update() {
 	if (g_system->getMillis() < _nextFrameTime && !debugChannelSet(-1, kDebugFast)) {
-		_vm->_wm->renderZoomBox(true);
-
-		if (!_stage->_newMovieStarted)
-			_vm->_wm->draw();
-
 		return;
 	}
 
@@ -386,9 +381,7 @@ void Score::renderFrame(uint16 frameId, RenderMode mode) {
 	if (!renderTransition(frameId))
 		renderSprites(frameId, mode);
 
-	_vm->_wm->renderZoomBox();
 	_stage->render();
-	_vm->_wm->draw();
 
 	if (_frames[frameId]->_sound1 || _frames[frameId]->_sound2)
 		playSoundChannel(frameId);


Commit: 591ab83914bde412585feb35531f2ee9973ac8bd
    https://github.com/scummvm/scummvm/commit/591ab83914bde412585feb35531f2ee9973ac8bd
Author: djsrv (dservilla at gmail.com)
Date: 2020-07-09T15:40:04-04:00

Commit Message:
DIRECTOR: Fix window initialization

Changed paths:
    engines/director/lingo/lingo-builtins.cpp
    engines/director/movie.cpp
    engines/director/score.cpp


diff --git a/engines/director/lingo/lingo-builtins.cpp b/engines/director/lingo/lingo-builtins.cpp
index ea148adf5e..b6e06976c8 100644
--- a/engines/director/lingo/lingo-builtins.cpp
+++ b/engines/director/lingo/lingo-builtins.cpp
@@ -2198,7 +2198,7 @@ void LB::b_window(int nargs) {
 	Graphics::MacWindowManager *wm = g_director->getMacWindowManager();
 	Stage *window = new Stage(wm->getNextId(), false, false, false, wm, g_director);
 	window->setName(windowName);
-	window->resize(640, 480); // FIXME: remove this
+	window->resize(1, 1, true);
 	window->setVisible(false);
 	wm->addWindowInitialized(window);
 	windowList->push_back(window);
diff --git a/engines/director/movie.cpp b/engines/director/movie.cpp
index 16f4fa0a16..7455b5b94a 100644
--- a/engines/director/movie.cpp
+++ b/engines/director/movie.cpp
@@ -23,6 +23,8 @@
 #include "common/config-manager.h"
 #include "common/substream.h"
 
+#include "engines/util.h"
+
 #include "director/director.h"
 #include "director/archive.h"
 #include "director/cast.h"
@@ -103,11 +105,14 @@ bool Movie::loadArchive() {
 		_stage->resize(_movieRect.width(), _movieRect.height(), true);
 	}
 	// TODO: Add more options for desktop dimensions
-	uint16 windowWidth = debugChannelSet(-1, kDebugDesktop) ? 1024 : _movieRect.width();
-	uint16 windowHeight = debugChannelSet(-1, kDebugDesktop) ? 768 : _movieRect.height();
-	if (g_director->_surface->w != windowWidth || g_director->_surface->h != windowHeight) {
-		g_director->_surface->free();
-		g_director->_surface->create(windowWidth, windowHeight, Graphics::PixelFormat::createFormatCLUT8());
+	if (_stage == _vm->getMainStage()) {
+		uint16 windowWidth = debugChannelSet(-1, kDebugDesktop) ? 1024 : _movieRect.width();
+		uint16 windowHeight = debugChannelSet(-1, kDebugDesktop) ? 768 : _movieRect.height();
+		if (_vm->_surface->w != windowWidth || _vm->_surface->h != windowHeight) {
+			_vm->_surface->free();
+			_vm->_surface->create(windowWidth, windowHeight, Graphics::PixelFormat::createFormatCLUT8());
+		}
+		initGraphics(windowWidth, windowHeight);
 	}
 
 	_stage->setStageColor(_stageColor);
diff --git a/engines/director/score.cpp b/engines/director/score.cpp
index c7862af3c9..cc4d8a9f76 100644
--- a/engines/director/score.cpp
+++ b/engines/director/score.cpp
@@ -25,7 +25,6 @@
 #include "common/memstream.h"
 #include "common/substream.h"
 
-#include "engines/util.h"
 #include "graphics/macgui/mactext.h"
 
 #ifdef USE_PNG
@@ -197,10 +196,6 @@ int Score::getPreviousLabelNumber(int referenceFrame) {
 }
 
 void Score::startPlay() {
-	// TODO: Should the dims be set by the movie?
-	debugC(1, kDebugImages, "Score dims: %dx%d", _movie->_movieRect.width(), _movie->_movieRect.height());
-	initGraphics(_vm->_surface->w, _vm->_surface->h);
-
 	_currentFrame = 0;
 	_playState = kPlayStarted;
 	_nextFrameTime = 0;




More information about the Scummvm-git-logs mailing list