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:
parent
cc2cc7510d
commit
f1ae0c7147
@ -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"
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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)
|
||||
|
@ -28,6 +28,7 @@ namespace Overlay
|
||||
StatsEventGroup m_flip;
|
||||
StatsEventGroup m_blit;
|
||||
StatsEventGroup m_lock;
|
||||
StatsEventGroup m_vblank;
|
||||
StatsTimer m_ddiUsage;
|
||||
StatsQueue m_gdiObjects;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user