[Scummvm-git-logs] scummvm master -> 93a01da34fb7f100508cf943f44145b8a02d3479

sev- noreply at scummvm.org
Fri Sep 20 21:54:03 UTC 2024


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

Summary:
af8183175b QDENGINE: Remove more global constructors
273b4da5c4 QDENGINE: Fix grDispatcher::putSprMask_a() and remove stub warning
93a01da34f QDENGINE: Fix grDispatcher::putSprMas(), not yet tested


Commit: af8183175b8ca7bea5a39a99e9a343bfe7d8fc8f
    https://github.com/scummvm/scummvm/commit/af8183175b8ca7bea5a39a99e9a343bfe7d8fc8f
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2024-09-20T23:52:13+02:00

Commit Message:
QDENGINE: Remove more global constructors

Changed paths:
    engines/qdengine/qdcore/qd_minigame_interface.cpp
    engines/qdengine/qdcore/qd_named_object_indexer.cpp


diff --git a/engines/qdengine/qdcore/qd_minigame_interface.cpp b/engines/qdengine/qdcore/qd_minigame_interface.cpp
index e90d7fc6f64..84ffdc05a41 100644
--- a/engines/qdengine/qdcore/qd_minigame_interface.cpp
+++ b/engines/qdengine/qdcore/qd_minigame_interface.cpp
@@ -496,9 +496,13 @@ bool qdMinigameObjectInterfaceImplBase::is_visible() const {
 	return _object->is_visible();
 }
 
+qdEngineInterfaceImpl *g_qdi = nullptr;
+
 const qdEngineInterfaceImpl &qdEngineInterfaceImpl::instance() {
-	static qdEngineInterfaceImpl qdi;
-	return qdi;
+	if (!g_qdi)
+		g_qdi = new qdEngineInterfaceImpl;
+
+	return *g_qdi;
 }
 
 qdMinigameSceneInterface *qdEngineInterfaceImpl::current_scene_interface() const {
diff --git a/engines/qdengine/qdcore/qd_named_object_indexer.cpp b/engines/qdengine/qdcore/qd_named_object_indexer.cpp
index 658c9072578..efc2deec170 100644
--- a/engines/qdengine/qdcore/qd_named_object_indexer.cpp
+++ b/engines/qdengine/qdcore/qd_named_object_indexer.cpp
@@ -29,6 +29,8 @@
 
 namespace QDEngine {
 
+qdNamedObjectIndexer *g_idx = nullptr;
+
 qdNamedObjectIndexer::qdNamedObjectIndexer() {
 }
 
@@ -36,8 +38,10 @@ qdNamedObjectIndexer::~qdNamedObjectIndexer() {
 }
 
 qdNamedObjectIndexer &qdNamedObjectIndexer::instance() {
-	static qdNamedObjectIndexer idx;
-	return idx;
+	if (!g_idx)
+		g_idx = new qdNamedObjectIndexer;
+
+	return *g_idx;
 }
 
 bool qdNamedObjectIndexer::qdNamedObjectReferenceLink::resolve() {


Commit: 273b4da5c4811bb98556797dd1e0dc6dbef83a43
    https://github.com/scummvm/scummvm/commit/273b4da5c4811bb98556797dd1e0dc6dbef83a43
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2024-09-20T23:52:13+02:00

Commit Message:
QDENGINE: Fix grDispatcher::putSprMask_a() and remove stub warning

Changed paths:
    engines/qdengine/system/graphics/gr_draw_sprite.cpp


diff --git a/engines/qdengine/system/graphics/gr_draw_sprite.cpp b/engines/qdengine/system/graphics/gr_draw_sprite.cpp
index 9a368e19228..7845fdbbd31 100644
--- a/engines/qdengine/system/graphics/gr_draw_sprite.cpp
+++ b/engines/qdengine/system/graphics/gr_draw_sprite.cpp
@@ -1137,7 +1137,6 @@ void grDispatcher::putSprMask_a(int x, int y, int sx, int sy, const byte *p, uin
 	} else
 		dy = 1;
 
-	x <<= 1;
 	sx <<= 2;
 	px <<= 2;
 
@@ -1146,7 +1145,6 @@ void grDispatcher::putSprMask_a(int x, int y, int sx, int sy, const byte *p, uin
 	byte mr, mg, mb;
 	split_rgb565u(mask_color, mr, mg, mb);
 
-	warning("STUB: grDispatcher::putSprMask_a");
 	for (int i = 0; i < psy; i++) {
 		uint16 *scr_buf = (uint16 *)(_screenBuf->getBasePtr(x, y));
 		const byte *data_line = data_ptr;


Commit: 93a01da34fb7f100508cf943f44145b8a02d3479
    https://github.com/scummvm/scummvm/commit/93a01da34fb7f100508cf943f44145b8a02d3479
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2024-09-20T23:52:13+02:00

Commit Message:
QDENGINE: Fix grDispatcher::putSprMas(), not yet tested

Changed paths:
    engines/qdengine/system/graphics/gr_draw_sprite.cpp


diff --git a/engines/qdengine/system/graphics/gr_draw_sprite.cpp b/engines/qdengine/system/graphics/gr_draw_sprite.cpp
index 7845fdbbd31..09371eb8dfa 100644
--- a/engines/qdengine/system/graphics/gr_draw_sprite.cpp
+++ b/engines/qdengine/system/graphics/gr_draw_sprite.cpp
@@ -1021,8 +1021,6 @@ void grDispatcher::putSprMask(int x, int y, int sx, int sy, const byte *p, uint3
 	} else
 		dy = 1;
 
-	x <<= 1;
-
 	px *= 3;
 	sx *= 3;
 




More information about the Scummvm-git-logs mailing list