[Scummvm-git-logs] scummvm master -> 83d9a1f4426d0d6dd0eafcb651697f4d4665c57c
a-yyg
76591232+a-yyg at users.noreply.github.com
Sun Jul 18 23:31:52 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:
be4b93a9ed SAGA2: Fix global constructor warning in automap.cpp
83d9a1f442 SAGA2: Fix global constructor warnings in main.cpp
Commit: be4b93a9ed48264fcfb6bd045b95e6a1831b5984
https://github.com/scummvm/scummvm/commit/be4b93a9ed48264fcfb6bd045b95e6a1831b5984
Author: a/ (yuri.kgpps at gmail.com)
Date: 2021-07-19T08:09:02+09:00
Commit Message:
SAGA2: Fix global constructor warning in automap.cpp
Changed paths:
engines/saga2/automap.cpp
diff --git a/engines/saga2/automap.cpp b/engines/saga2/automap.cpp
index 3b279a4c52..387d8df170 100644
--- a/engines/saga2/automap.cpp
+++ b/engines/saga2/automap.cpp
@@ -120,14 +120,6 @@ static const StaticRect autoMapBotPanelRect = {
autoMapBTHeight
};
-
-static const StaticRect *autoMapPanelRects[numAutoMapPanels] = {
- &autoMapTopPanelRect,
- &autoMapMidPanelRect,
- &autoMapBotPanelRect
-};
-
-
const int16 scrollBtnWidth = 42;
const int16 scrollBtnHeight = 42;
@@ -143,9 +135,9 @@ static const StaticRect scrollBtnRect = {
StaticWindow autoMapDecorations[numAutoMapPanels] = {
- {*(autoMapPanelRects[0]), NULL, autoMapTopPanelResID},
- {*(autoMapPanelRects[1]), NULL, autoMapMidPanelResID},
- {*(autoMapPanelRects[2]), NULL, autoMapBotPanelResID}
+ {autoMapTopPanelRect, NULL, autoMapTopPanelResID},
+ {autoMapMidPanelRect, NULL, autoMapMidPanelResID},
+ {autoMapBotPanelRect, NULL, autoMapBotPanelResID}
};
Commit: 83d9a1f4426d0d6dd0eafcb651697f4d4665c57c
https://github.com/scummvm/scummvm/commit/83d9a1f4426d0d6dd0eafcb651697f4d4665c57c
Author: a/ (yuri.kgpps at gmail.com)
Date: 2021-07-19T08:31:05+09:00
Commit Message:
SAGA2: Fix global constructor warnings in main.cpp
Changed paths:
engines/saga2/main.cpp
engines/saga2/saga2.cpp
engines/saga2/saga2.h
diff --git a/engines/saga2/main.cpp b/engines/saga2/main.cpp
index 257ab46932..e5f40a0a0c 100644
--- a/engines/saga2/main.cpp
+++ b/engines/saga2/main.cpp
@@ -128,10 +128,6 @@ static pMessager Status2[10];
pMessager ratemess[3];
-frameSmoother frate(frameRate, TICKSPERSECOND, gameTime);
-frameCounter lrate(TICKSPERSECOND, gameTime);
-frameCounter irate(TICKSPERSECOND, gameTime);
-
/* ===================================================================== *
Prototypes
* ===================================================================== */
@@ -233,6 +229,9 @@ static void mainLoop(bool &cleanExit_, int argc, char *argv[]) {
// Game setup function
bool setupGame(void) {
+ g_vm->_frate = new frameSmoother(frameRate, TICKSPERSECOND, gameTime);
+ g_vm->_lrate = new frameCounter(TICKSPERSECOND, gameTime);
+
return programInit();
}
@@ -240,6 +239,9 @@ bool setupGame(void) {
// Game cleanup function
void cleanupGame(void) {
+ delete g_vm->_frate;
+ delete g_vm->_lrate;
+
programTerm();
}
@@ -269,7 +271,6 @@ void dumpGBASE(char *msg);
void processEventLoop(bool updateScreen) {
debugC(1, kDebugEventLoop, "EventLoop: starting event loop");
- irate.updateFrameCount();
if (checkExit && verifyUserExit()) {
//gameRunning=false;
@@ -330,7 +331,7 @@ void displayUpdate(void) {
dayNightUpdate();
//debugC(1, kDebugEventLoop, "EventLoop: Game mode handle task");
GameMode::modeStackPtr[GameMode::modeStackCtr - 1]->handleTask();
- lrate.updateFrameCount();
+ g_vm->_lrate->updateFrameCount();
loops++;
elapsed += (gameTime - lastGameTime);
lastGameTime = gameTime;
@@ -765,12 +766,12 @@ void WriteStatusF2(int16, const char *, ...) {}
int32 currentGamePerformance(void) {
int32 framePer = 100;
- int32 lval = int(lrate.frameStat());
- int32 fval = int(lrate.frameStat(grFramesPerSecond));
+ int32 lval = int(g_vm->_lrate->frameStat());
+ int32 fval = int(g_vm->_lrate->frameStat(grFramesPerSecond));
if (fval >= frameRate && lval > fval) {
framePer += (50 * ((lval - fval) / fval));
} else {
- framePer = (100 * frate.frameStat(grFramesPerSecond)) / frameRate;
+ framePer = (100 * g_vm->_frate->frameStat(grFramesPerSecond)) / frameRate;
}
framePer = clamp(10, framePer, 240);
return framePer;
@@ -778,7 +779,7 @@ int32 currentGamePerformance(void) {
void updateFrameCount(void) {
- frate.updateFrameCount();
+ g_vm->_frate->updateFrameCount();
}
int32 eloopsPerSecond = 0;
diff --git a/engines/saga2/saga2.cpp b/engines/saga2/saga2.cpp
index bb5c8c7c3f..22dbe84429 100644
--- a/engines/saga2/saga2.cpp
+++ b/engines/saga2/saga2.cpp
@@ -96,6 +96,8 @@ Saga2Engine::Saga2Engine(OSystem *syst)
_tileImageBanks = nullptr;
_stackList = nullptr;
_taskList = nullptr;
+ _frate = nullptr;
+ _lrate = nullptr;
}
Saga2Engine::~Saga2Engine() {
diff --git a/engines/saga2/saga2.h b/engines/saga2/saga2.h
index c79a413cbb..5f48b3806a 100644
--- a/engines/saga2/saga2.h
+++ b/engines/saga2/saga2.h
@@ -73,6 +73,8 @@ class TileActivityTaskList;
class TaskStackList;
class TaskList;
class Deejay;
+class frameSmoother;
+class frameCounter;
enum {
kDebugResources = 1 << 0,
@@ -160,7 +162,8 @@ public:
TaskStackList *_stackList;
TaskList *_taskList;
Deejay *_grandMasterFTA;
-
+ frameSmoother *_frate;
+ frameCounter *_lrate;
gDisplayPort _mainPort;
gPort _backPort;
More information about the Scummvm-git-logs
mailing list