mirror of https://github.com/PCSX2/pcsx2.git
GSRunner: Add readbacks to stats
This commit is contained in:
parent
247b3ed740
commit
4ef69248d0
|
@ -85,11 +85,13 @@ static double s_last_render_passes = 0;
|
||||||
static double s_last_barriers = 0;
|
static double s_last_barriers = 0;
|
||||||
static double s_last_copies = 0;
|
static double s_last_copies = 0;
|
||||||
static double s_last_uploads = 0;
|
static double s_last_uploads = 0;
|
||||||
|
static double s_last_readbacks = 0;
|
||||||
static u64 s_total_draws = 0;
|
static u64 s_total_draws = 0;
|
||||||
static u64 s_total_render_passes = 0;
|
static u64 s_total_render_passes = 0;
|
||||||
static u64 s_total_barriers = 0;
|
static u64 s_total_barriers = 0;
|
||||||
static u64 s_total_copies = 0;
|
static u64 s_total_copies = 0;
|
||||||
static u64 s_total_uploads = 0;
|
static u64 s_total_uploads = 0;
|
||||||
|
static u64 s_total_readbacks = 0;
|
||||||
static u32 s_total_frames = 0;
|
static u32 s_total_frames = 0;
|
||||||
|
|
||||||
bool GSRunner::InitializeConfig()
|
bool GSRunner::InitializeConfig()
|
||||||
|
@ -293,6 +295,7 @@ void Host::BeginPresentFrame()
|
||||||
update_stat(GSPerfMon::Barriers, s_total_barriers, s_last_barriers);
|
update_stat(GSPerfMon::Barriers, s_total_barriers, s_last_barriers);
|
||||||
update_stat(GSPerfMon::TextureCopies, s_total_copies, s_last_copies);
|
update_stat(GSPerfMon::TextureCopies, s_total_copies, s_last_copies);
|
||||||
update_stat(GSPerfMon::TextureUploads, s_total_uploads, s_last_uploads);
|
update_stat(GSPerfMon::TextureUploads, s_total_uploads, s_last_uploads);
|
||||||
|
update_stat(GSPerfMon::Readbacks, s_total_readbacks, s_last_readbacks);
|
||||||
s_total_frames++;
|
s_total_frames++;
|
||||||
std::atomic_thread_fence(std::memory_order_release);
|
std::atomic_thread_fence(std::memory_order_release);
|
||||||
}
|
}
|
||||||
|
@ -641,6 +644,7 @@ void GSRunner::DumpStats()
|
||||||
Console.WriteLn(fmt::format("@HWSTAT@ Barriers: {} (avg {})", s_total_barriers, static_cast<u64>(std::ceil(s_total_barriers / static_cast<double>(s_total_frames)))));
|
Console.WriteLn(fmt::format("@HWSTAT@ Barriers: {} (avg {})", s_total_barriers, static_cast<u64>(std::ceil(s_total_barriers / static_cast<double>(s_total_frames)))));
|
||||||
Console.WriteLn(fmt::format("@HWSTAT@ Copies: {} (avg {})", s_total_copies, static_cast<u64>(std::ceil(s_total_copies / static_cast<double>(s_total_frames)))));
|
Console.WriteLn(fmt::format("@HWSTAT@ Copies: {} (avg {})", s_total_copies, static_cast<u64>(std::ceil(s_total_copies / static_cast<double>(s_total_frames)))));
|
||||||
Console.WriteLn(fmt::format("@HWSTAT@ Uploads: {} (avg {})", s_total_uploads, static_cast<u64>(std::ceil(s_total_uploads / static_cast<double>(s_total_frames)))));
|
Console.WriteLn(fmt::format("@HWSTAT@ Uploads: {} (avg {})", s_total_uploads, static_cast<u64>(std::ceil(s_total_uploads / static_cast<double>(s_total_frames)))));
|
||||||
|
Console.WriteLn(fmt::format("@HWSTAT@ Readbacks: {} (avg {})", s_total_readbacks, static_cast<u64>(std::ceil(s_total_readbacks / static_cast<double>(s_total_frames)))));
|
||||||
Console.WriteLn("============================================");
|
Console.WriteLn("============================================");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue