[Scummvm-git-logs] scummvm master -> 8609d799361100def04f260564a029a230980ccd
aquadran
noreply at scummvm.org
Sat Jul 2 21:10:52 UTC 2022
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
8609d79936 WINTERMUTE: WME3D: Restore modelX after load handle
Commit: 8609d799361100def04f260564a029a230980ccd
https://github.com/scummvm/scummvm/commit/8609d799361100def04f260564a029a230980ccd
Author: PaweÅ KoÅodziejski (aquadran at gmail.com)
Date: 2022-07-02T23:10:48+02:00
Commit Message:
WINTERMUTE: WME3D: Restore modelX after load handle
Changed paths:
engines/wintermute/base/saveload.cpp
engines/wintermute/base/saveload.h
diff --git a/engines/wintermute/base/saveload.cpp b/engines/wintermute/base/saveload.cpp
index c8a17c657ef..3fefac5c2b7 100644
--- a/engines/wintermute/base/saveload.cpp
+++ b/engines/wintermute/base/saveload.cpp
@@ -37,6 +37,10 @@
#include "engines/wintermute/base/gfx/base_renderer.h"
#include "engines/wintermute/base/sound/base_sound.h"
#include "engines/wintermute/base/scriptables/script.h"
+#ifdef ENABLE_WME3D
+#include "engines/wintermute/base/gfx/x/modelx.h"
+#endif
+
#include "common/savefile.h"
#include "common/config-manager.h"
@@ -119,6 +123,9 @@ bool SaveLoad::initAfterLoad() {
SystemClassRegistry::getInstance()->enumInstances(afterLoadSubFrame, "BaseSubFrame", nullptr);
SystemClassRegistry::getInstance()->enumInstances(afterLoadSound, "BaseSound", nullptr);
SystemClassRegistry::getInstance()->enumInstances(afterLoadFont, "BaseFontTT", nullptr);
+#ifdef ENABLE_WME3D
+ SystemClassRegistry::getInstance()->enumInstances(afterLoadModelX, "ModelX", nullptr);
+#endif
SystemClassRegistry::getInstance()->enumInstances(afterLoadScript, "ScScript", nullptr);
// AdGame:
SystemClassRegistry::getInstance()->enumInstances(afterLoadScene, "AdScene", nullptr);
@@ -152,6 +159,13 @@ void SaveLoad::afterLoadFont(void *font, void *data) {
((BaseFont *)font)->afterLoad();
}
+#ifdef ENABLE_WME3D
+//////////////////////////////////////////////////////////////////////////
+void SaveLoad::afterLoadModelX(void *model, void *data) {
+ ((ModelX *)model)->initializeSimple();
+}
+#endif
+
//////////////////////////////////////////////////////////////////////////
void SaveLoad::afterLoadScript(void *script, void *data) {
((ScScript *)script)->afterLoad();
diff --git a/engines/wintermute/base/saveload.h b/engines/wintermute/base/saveload.h
index bbc0e597a78..6dca1978b09 100644
--- a/engines/wintermute/base/saveload.h
+++ b/engines/wintermute/base/saveload.h
@@ -49,6 +49,9 @@ private:
static void afterLoadSubFrame(void *subframe, void *data);
static void afterLoadSound(void *sound, void *data);
static void afterLoadFont(void *font, void *data);
+#ifdef ENABLE_WME3D
+ static void afterLoadModelX(void *model, void *data);
+#endif
static void afterLoadScript(void *script, void *data);
};
More information about the Scummvm-git-logs
mailing list