1
0
mirror of https://github.com/narzoul/DDrawCompat synced 2024-12-30 08:55:36 +01:00

Added StatsRows=vblankcount, vblankrate, vblanktime settings

This commit is contained in:
narzoul 2024-08-21 11:43:04 +02:00
parent cc2cc7510d
commit f1ae0c7147
4 changed files with 20 additions and 0 deletions

View File

@ -23,6 +23,9 @@ namespace Config
LOCKCOUNT,
LOCKRATE,
LOCKTIME,
VBLANKCOUNT,
VBLANKRATE,
VBLANKTIME,
DDIUSAGE,
GDIOBJECTS,
DEBUG,
@ -45,6 +48,9 @@ namespace Config
"lockcount",
"lockrate",
"locktime",
"vblankcount",
"vblankrate",
"vblanktime",
"ddiusage",
"gdiobjects",
"debug"

View File

@ -19,8 +19,10 @@
#include <DDraw/RealPrimarySurface.h>
#include <DDraw/ScopedThreadLock.h>
#include <DDraw/Surfaces/PrimarySurface.h>
#include <Gdi/GuiThread.h>
#include <Gdi/Palette.h>
#include <Gdi/Window.h>
#include <Overlay/StatsWindow.h>
#include <Win32/DisplayMode.h>
#include <Win32/DpiAwareness.h>
@ -365,6 +367,13 @@ namespace
}
WakeAllConditionVariable(&g_vsyncCounterCv);
auto statsWindow = Gdi::GuiThread::getStatsWindow();
if (statsWindow)
{
statsWindow->m_vblank.add();
}
}
return 0;
}

View File

@ -110,6 +110,9 @@ namespace Overlay
m_statsRows.push_back({ "Lock count", UpdateStats(m_lock.m_count), &m_lock.m_count });
m_statsRows.push_back({ "Lock rate", UpdateStats(m_lock.m_rate), &m_lock.m_rate });
m_statsRows.push_back({ "Lock time", UpdateStats(m_lock.m_time), &m_lock.m_time });
m_statsRows.push_back({ "VBlank count", UpdateStats(m_vblank.m_count), &m_vblank.m_count });
m_statsRows.push_back({ "VBlank rate", UpdateStats(m_vblank.m_rate), &m_vblank.m_rate });
m_statsRows.push_back({ "VBlank time", UpdateStats(m_vblank.m_time), &m_vblank.m_time });
m_statsRows.push_back({ "DDI usage", UpdateStats(m_ddiUsage), &m_ddiUsage });
m_statsRows.push_back({ "GDI objects", UpdateStats(m_gdiObjects), &m_gdiObjects });
m_statsRows.push_back({ "", &getDebugInfo, nullptr, WS_VISIBLE | WS_GROUP });
@ -135,6 +138,7 @@ namespace Overlay
m_flip.enable();
m_blit.enable();
m_lock.enable();
m_vblank.enable();
}
StatsControl& StatsWindow::addControl(const std::string& name, StatsControl::UpdateFunc updateFunc, DWORD style)

View File

@ -28,6 +28,7 @@ namespace Overlay
StatsEventGroup m_flip;
StatsEventGroup m_blit;
StatsEventGroup m_lock;
StatsEventGroup m_vblank;
StatsTimer m_ddiUsage;
StatsQueue m_gdiObjects;