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

madmoose thomas at fach-pedersen.net
Fri Aug 4 21:45:55 CEST 2017


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:
bf45db6c58 BLADERUNNER: Add blit and blitToScreen helpers
8fff8bcb3e BLADERUNNER: Fix float conversion warning


Commit: bf45db6c589a75c8b2e19bd734d4e2dd306158c9
    https://github.com/scummvm/scummvm/commit/bf45db6c589a75c8b2e19bd734d4e2dd306158c9
Author: Thomas Fach-Pedersen (thomas at fach-pedersen.net)
Date: 2017-08-04T21:43:47+02:00

Commit Message:
BLADERUNNER: Add blit and blitToScreen helpers

Changed paths:
    engines/bladerunner/bladerunner.cpp
    engines/bladerunner/bladerunner.h
    engines/bladerunner/outtake.cpp
    engines/bladerunner/scene.cpp
    engines/bladerunner/spinner.cpp


diff --git a/engines/bladerunner/bladerunner.cpp b/engines/bladerunner/bladerunner.cpp
index 348d5f7..76c0c3f 100644
--- a/engines/bladerunner/bladerunner.cpp
+++ b/engines/bladerunner/bladerunner.cpp
@@ -526,8 +526,7 @@ bool BladeRunnerEngine::loadSplash() {
 
 	img.copyToSurface(&_surfaceGame);
 
-	_system->copyRectToScreen(_surfaceGame.getPixels(), _surfaceGame.pitch, 0, 0, _surfaceGame.w, _surfaceGame.h);
-	_system->updateScreen();
+	blitToScreen(_surfaceGame);
 
 	return true;
 }
@@ -616,9 +615,9 @@ void BladeRunnerEngine::gameTick() {
 			backgroundChanged = true;
 		}
 		(void)backgroundChanged;
-		_surfaceGame.copyRectToSurface(_surfaceInterface.getPixels(), _surfaceInterface.pitch, 0, 0, 640, 480);
+		blit(_surfaceInterface, _surfaceGame);
 		// TODO: remove zbuffer draw
-		//_surface2.copyRectToSurface(_zbuffer->getData(), 1280, 0, 0, 640, 480);
+		// _surfaceGame.copyRectToSurface(_zbuffer->getData(), 1280, 0, 0, 640, 480);
 
 		// TODO: Render overlays
 
@@ -774,8 +773,7 @@ void BladeRunnerEngine::gameTick() {
 			}
 #endif
 
-			_system->copyRectToScreen(_surfaceGame.getPixels(), _surfaceGame.pitch, 0, 0, 640, 480);
-			_system->updateScreen();
+			blitToScreen(_surfaceGame);
 			_system->delayMillis(10);
 		}
 	}
@@ -1019,4 +1017,13 @@ void BladeRunnerEngine::ISez(const char *str) {
 	debug("\t%s", str);
 }
 
+void BladeRunnerEngine::blitToScreen(const Graphics::Surface &src) {
+	_system->copyRectToScreen(src.getPixels(), src.pitch, 0, 0, src.w, src.h);
+	_system->updateScreen();
+}
+
+void blit(const Graphics::Surface &src, Graphics::Surface &dst) {
+	dst.copyRectToSurface(src.getPixels(), src.pitch, 0, 0, src.w, src.h);
+}
+
 } // End of namespace BladeRunner
diff --git a/engines/bladerunner/bladerunner.h b/engines/bladerunner/bladerunner.h
index 8fd43df..fd654ac 100644
--- a/engines/bladerunner/bladerunner.h
+++ b/engines/bladerunner/bladerunner.h
@@ -194,12 +194,16 @@ public:
 	void playerGainsControl();
 
 	void ISez(const char *str);
+
+	void blitToScreen(const Graphics::Surface &src);
 };
 
 static inline const Graphics::PixelFormat createRGB555() {
 	return Graphics::PixelFormat(2, 5, 5, 5, 0, 10, 5, 0, 0);
 }
 
+void blit(const Graphics::Surface &src, Graphics::Surface &dst);
+
 } // End of namespace BladeRunner
 
 #endif
diff --git a/engines/bladerunner/outtake.cpp b/engines/bladerunner/outtake.cpp
index 80e4d78..d600790 100644
--- a/engines/bladerunner/outtake.cpp
+++ b/engines/bladerunner/outtake.cpp
@@ -59,8 +59,7 @@ void OuttakePlayer::play(const Common::String &name, bool noLocalization, int co
 			break;
 
 		if (frame >= 0) {
-			_vm->_system->copyRectToScreen(_vm->_surfaceGame.getPixels(), _vm->_surfaceGame.pitch, 0, 0, 640, 480);
-			_vm->_system->updateScreen();
+			_vm->blitToScreen(_vm->_surfaceGame);
 		}
 
 		_vm->_system->delayMillis(10);
diff --git a/engines/bladerunner/scene.cpp b/engines/bladerunner/scene.cpp
index 1e5297a..f73d0d9 100644
--- a/engines/bladerunner/scene.cpp
+++ b/engines/bladerunner/scene.cpp
@@ -172,7 +172,7 @@ bool Scene::close(bool isLoadingGame) {
 int Scene::advanceFrame() {
 	int frame = _vqaPlayer->update();
 	if (frame >= 0) {
-		_vm->_surfaceGame.copyRectToSurface(_vm->_surfaceInterface.getPixels(), _vm->_surfaceInterface.pitch, 0, 0, 640, 480);
+		blit(_vm->_surfaceInterface, _vm->_surfaceGame);
 		_vqaPlayer->updateZBuffer(_vm->_zbuffer);
 		_vqaPlayer->updateView(_vm->_view);
 		_vqaPlayer->updateLights(_vm->_lights);
diff --git a/engines/bladerunner/spinner.cpp b/engines/bladerunner/spinner.cpp
index 6c30a62..bc447e1 100644
--- a/engines/bladerunner/spinner.cpp
+++ b/engines/bladerunner/spinner.cpp
@@ -247,7 +247,7 @@ void Spinner::tick() {
 	assert(frame >= -1);
 
 	// vqaPlayer renders to _surfaceInterface
-	_vm->_surfaceGame.copyRectToSurface(_vm->_surfaceInterface, 0, 0, Common::Rect(640, 480));
+	blit(_vm->_surfaceInterface, _vm->_surfaceGame);
 
 	_imagePicker->draw(_vm->_surfaceInterface);
 
@@ -260,8 +260,7 @@ void Spinner::tick() {
 	}
 	_vm->_mouse->draw(_vm->_surfaceGame, p.x, p.y);
 
-	_vm->_system->copyRectToScreen(_vm->_surfaceGame.getPixels(), _vm->_surfaceGame.pitch, 0, 0, 640, 480);
-	_vm->_system->updateScreen();
+	_vm->blitToScreen(_vm->_surfaceGame);
 	_vm->_system->delayMillis(10);
 }
 


Commit: 8fff8bcb3eb65a5ac636358421d4fb89ebd2c4db
    https://github.com/scummvm/scummvm/commit/8fff8bcb3eb65a5ac636358421d4fb89ebd2c4db
Author: Thomas Fach-Pedersen (thomas at fach-pedersen.net)
Date: 2017-08-04T21:43:47+02:00

Commit Message:
BLADERUNNER: Fix float conversion warning

Changed paths:
    engines/bladerunner/script/ai/leon.cpp


diff --git a/engines/bladerunner/script/ai/leon.cpp b/engines/bladerunner/script/ai/leon.cpp
index 7c46ad0..63dc3d4 100644
--- a/engines/bladerunner/script/ai/leon.cpp
+++ b/engines/bladerunner/script/ai/leon.cpp
@@ -202,8 +202,8 @@ bool AIScriptLeon::GoalChanged(int currentGoalNumber, int newGoalNumber) {
 			Actor_Says(kActorMcCoy, 565, 18);
 			Actor_Face_Actor(kActorMcCoy, kActorLeon, true);
 			Actor_Says(kActorLeon, 140, 12);
-			Actor_Says_With_Pause(kActorMcCoy, 570, 0.0, 17);
-			Actor_Says_With_Pause(kActorMcCoy, 575, 1.2, 13);
+			Actor_Says_With_Pause(kActorMcCoy, 570, 0.0f, 17);
+			Actor_Says_With_Pause(kActorMcCoy, 575, 1.2f, 13);
 			Actor_Says(kActorLeon, 150, 3);
 			Actor_Says(kActorMcCoy, 580, 3);
 			Actor_Says(kActorLeon, 160, 13);





More information about the Scummvm-git-logs mailing list