Move debug figures to separate page

This commit is contained in:
Ryan Dwyer 2022-11-10 18:34:12 +10:00
parent 5cbe94fe2c
commit 25256ff55f
1 changed files with 37 additions and 19 deletions

View File

@ -817,7 +817,8 @@ void lvFindThreats(void)
}
}
u8 g_LvShowRates = 0;
u8 g_LvDebug = 0;
u8 g_LvPage = 0;
u8 g_LvRateIndex = 59;
u8 g_LvFrameRates[60];
@ -966,32 +967,39 @@ Gfx *lvPrintRateText(Gfx *gdl)
sprintf(buffer, "cur %d\n\n", (s32) (OS_CPU_COUNTER / g_Vars.diffframet));
gdl = textRender(gdl, &x, &y, buffer, g_CharsHandelGothicXs, g_FontHandelGothicXs, 0x00ff00a0, 0x000000a0, viGetWidth(), viGetHeight(), 0, 0);
}
}
return gdl;
}
Gfx *lvPrintFigures(Gfx *gdl)
{
if (g_FontHandelGothicXs) {
char buffer[64];
s32 x = 10;
s32 y = 10;
s32 foreground;
s32 background;
x = 10;
sprintf(buffer, "memp free %d KB\n", mempGetStageFree() / 1024);
gdl = textRender(gdl, &x, &y, buffer, g_CharsHandelGothicXs, g_FontHandelGothicXs, 0x00ff00a0, 0x000000a0, viGetWidth(), viGetHeight(), 0, 0);
sprintf(buffer, "est free %d KB\n", g_LvEstimatedFreeBytes / 1024);
gdl = textRender(gdl, &x, &y, buffer, g_CharsHandelGothicXs, g_FontHandelGothicXs, 0x00ff00a0, 0x000000a0, viGetWidth(), viGetHeight(), 0, 0);
sprintf(buffer, "gfx free %d KB\n", gfxGetFreeGfx(gdl) / 1024);
gdl = textRender(gdl, &x, &y, buffer, g_CharsHandelGothicXs, g_FontHandelGothicXs, 0x00ff00a0, 0x000000a0, viGetWidth(), viGetHeight(), 0, 0);
sprintf(buffer, "vtx free %d KB\n", gfxGetFreeVtx() / 1024);
gdl = textRender(gdl, &x, &y, buffer, g_CharsHandelGothicXs, g_FontHandelGothicXs, 0x00ff00a0, 0x000000a0, viGetWidth(), viGetHeight(), 0, 0);
sprintf(buffer, "est free %d KB\n", g_LvEstimatedFreeBytes / 1024);
lvGetNumPropsByActiveState(&foreground, &background);
sprintf(buffer, "props fg %d\n", foreground);
gdl = textRender(gdl, &x, &y, buffer, g_CharsHandelGothicXs, g_FontHandelGothicXs, 0x00ff00a0, 0x000000a0, viGetWidth(), viGetHeight(), 0, 0);
{
s32 foreground;
s32 background;
lvGetNumPropsByActiveState(&foreground, &background);
sprintf(buffer, "props fg %d\n", foreground);
gdl = textRender(gdl, &x, &y, buffer, g_CharsHandelGothicXs, g_FontHandelGothicXs, 0x00ff00a0, 0x000000a0, viGetWidth(), viGetHeight(), 0, 0);
sprintf(buffer, "props bg %d\n", background);
gdl = textRender(gdl, &x, &y, buffer, g_CharsHandelGothicXs, g_FontHandelGothicXs, 0x00ff00a0, 0x000000a0, viGetWidth(), viGetHeight(), 0, 0);
}
sprintf(buffer, "props bg %d\n", background);
gdl = textRender(gdl, &x, &y, buffer, g_CharsHandelGothicXs, g_FontHandelGothicXs, 0x00ff00a0, 0x000000a0, viGetWidth(), viGetHeight(), 0, 0);
sprintf(buffer, "props free %d\n", lvGetNumFreeProps());
gdl = textRender(gdl, &x, &y, buffer, g_CharsHandelGothicXs, g_FontHandelGothicXs, 0x00ff00a0, 0x000000a0, viGetWidth(), viGetHeight(), 0, 0);
@ -1003,17 +1011,27 @@ Gfx *lvPrintRateText(Gfx *gdl)
Gfx *lvPrint(Gfx *gdl)
{
if (joyGetButtonsPressedThisFrame(0, L_TRIG)) {
g_LvShowRates = 1 - g_LvShowRates;
g_LvDebug = 1 - g_LvDebug;
}
if (joyGetButtonsPressedThisFrame(0, U_JPAD)) {
g_LvPage = 1 - g_LvPage;
}
lvRecordRate();
if (g_LvShowRates) {
if (g_LvDebug) {
g_ScaleX = g_ViRes == VIRES_HI ? 2 : 1;
gdl = text0f153628(gdl);
gdl = lvPrintRateGraph(gdl);
gdl = lvPrintRateText(gdl);
if (g_LvPage == 0) {
gdl = lvPrintRateGraph(gdl);
gdl = lvPrintRateText(gdl);
} else {
gdl = lvPrintFigures(gdl);
}
gdl = text0f153780(gdl);
g_ScaleX = 1;