[Scummvm-git-logs] scummvm master -> d721ecceeaf9de4ac42ee76f14c602594bdbf5f9

bluegr bluegr at gmail.com
Tue Jun 8 22:49:36 UTC 2021


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:
3e4918cbbb TRECISION: Replace updatePixelFormat() with convertToScreenFormat()
d721ecceea TRECISION: Draw video subtitles correctly


Commit: 3e4918cbbbea7d589b8ba16aa42807759b54be16
    https://github.com/scummvm/scummvm/commit/3e4918cbbbea7d589b8ba16aa42807759b54be16
Author: Filippos Karapetis (bluegr at gmail.com)
Date: 2021-06-09T01:49:13+03:00

Commit Message:
TRECISION: Replace updatePixelFormat() with convertToScreenFormat()

Changed paths:
    engines/trecision/graphics.cpp
    engines/trecision/graphics.h
    engines/trecision/resource.cpp


diff --git a/engines/trecision/graphics.cpp b/engines/trecision/graphics.cpp
index 08fec9cb70..72dcd4fda8 100644
--- a/engines/trecision/graphics.cpp
+++ b/engines/trecision/graphics.cpp
@@ -345,18 +345,6 @@ uint16 GraphicsManager::convertToScreenFormat(uint16 color) const {
 	return (uint16)_screenFormat.RGBToColor(r, g, b);
 }
 
-void GraphicsManager::updatePixelFormat(uint16 *p, uint32 len) const {
-	if (_screenFormat == kImageFormat)
-		return;
-
-	uint8 r, g, b;
-	for (uint32 a = 0; a < len; ++a) {
-		const uint16 t = p[a];
-		kImageFormat.colorToRGB(t, r, g, b);
-		p[a] = _screenFormat.RGBToColor(r, g, b);
-	}
-}
-
 /**
  *					Shadow Pixel
  *				(dark) 0..8 (light)
diff --git a/engines/trecision/graphics.h b/engines/trecision/graphics.h
index df043b74c2..e3cfc22892 100644
--- a/engines/trecision/graphics.h
+++ b/engines/trecision/graphics.h
@@ -91,7 +91,6 @@ public:
 	void readSurface(Common::SeekableReadStream *stream, Graphics::Surface *surface, uint16 width, uint16 height, uint16 count = 1);
 
 	uint16 convertToScreenFormat(uint16 color) const;
-	void updatePixelFormat(uint16 *p, uint32 len) const;
 
 	void shadow(uint16 x, uint16 y, uint8 num);
 	void pixelAliasing(uint16 x, uint16 y);
diff --git a/engines/trecision/resource.cpp b/engines/trecision/resource.cpp
index 9c93711d58..cde422e954 100644
--- a/engines/trecision/resource.cpp
+++ b/engines/trecision/resource.cpp
@@ -152,9 +152,7 @@ void TrecisionEngine::readObject(Common::SeekableReadStream *stream, uint16 objI
 		delete[] _objPointers[objIndex];
 		_objPointers[objIndex] = new uint16[size];
 		for (uint32 i = 0; i < size; ++i)
-			_objPointers[objIndex][i] = stream->readUint16LE();
-
-		_graphicsMgr->updatePixelFormat(_objPointers[objIndex], size);
+			_objPointers[objIndex][i] = _graphicsMgr->convertToScreenFormat(stream->readUint16LE());
 	}
 
 	if (obj->isModeMask()) {
@@ -164,9 +162,7 @@ void TrecisionEngine::readObject(Common::SeekableReadStream *stream, uint16 objI
 		delete[] _objPointers[objIndex];
 		_objPointers[objIndex] = new uint16[size];
 		for (uint32 i = 0; i < size; ++i)
-			_objPointers[objIndex][i] = stream->readUint16LE();
-
-		_graphicsMgr->updatePixelFormat(_objPointers[objIndex], size);
+			_objPointers[objIndex][i] = _graphicsMgr->convertToScreenFormat(stream->readUint16LE());
 
 		size = stream->readUint32LE();
 		delete[] _maskPointers[objIndex];


Commit: d721ecceeaf9de4ac42ee76f14c602594bdbf5f9
    https://github.com/scummvm/scummvm/commit/d721ecceeaf9de4ac42ee76f14c602594bdbf5f9
Author: Filippos Karapetis (bluegr at gmail.com)
Date: 2021-06-09T01:49:14+03:00

Commit Message:
TRECISION: Draw video subtitles correctly

A regression from 6ce7d3a985bdd9dac719d8f6dc7883e9f2e006eb

Changed paths:
    engines/trecision/video.cpp


diff --git a/engines/trecision/video.cpp b/engines/trecision/video.cpp
index 3319c8052a..a323cf52e6 100644
--- a/engines/trecision/video.cpp
+++ b/engines/trecision/video.cpp
@@ -220,7 +220,7 @@ void AnimManager::drawFrameSubtitles(Graphics::Surface *surface, int frameNum) {
 	// fixed coordinates
 	_vm->_drawText._rect = Common::Rect(20, 380 - TOP, MAXX - 40 + 20, _vm->_drawText.calcHeight(_vm) + (380 - TOP));
 	_vm->_drawText._subtitleRect = Common::Rect(MAXX, MAXY);
-	_vm->_drawText.draw(_vm, surface);
+	_vm->_drawText.draw(_vm, false, surface);
 }
 
 void AnimManager::openSmkAnim(int slot, const Common::String &name) {




More information about the Scummvm-git-logs mailing list