From 4ef69248d0de44d20fcfda087ba69b8ea5089cba Mon Sep 17 00:00:00 2001 From: Stenzek Date: Tue, 25 Jul 2023 23:03:28 +1000 Subject: [PATCH] GSRunner: Add readbacks to stats --- pcsx2-gsrunner/Main.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pcsx2-gsrunner/Main.cpp b/pcsx2-gsrunner/Main.cpp index 9f7e4fb81d..61464d8d9d 100644 --- a/pcsx2-gsrunner/Main.cpp +++ b/pcsx2-gsrunner/Main.cpp @@ -85,11 +85,13 @@ static double s_last_render_passes = 0; static double s_last_barriers = 0; static double s_last_copies = 0; static double s_last_uploads = 0; +static double s_last_readbacks = 0; static u64 s_total_draws = 0; static u64 s_total_render_passes = 0; static u64 s_total_barriers = 0; static u64 s_total_copies = 0; static u64 s_total_uploads = 0; +static u64 s_total_readbacks = 0; static u32 s_total_frames = 0; bool GSRunner::InitializeConfig() @@ -293,6 +295,7 @@ void Host::BeginPresentFrame() update_stat(GSPerfMon::Barriers, s_total_barriers, s_last_barriers); update_stat(GSPerfMon::TextureCopies, s_total_copies, s_last_copies); update_stat(GSPerfMon::TextureUploads, s_total_uploads, s_last_uploads); + update_stat(GSPerfMon::Readbacks, s_total_readbacks, s_last_readbacks); s_total_frames++; 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(std::ceil(s_total_barriers / static_cast(s_total_frames))))); Console.WriteLn(fmt::format("@HWSTAT@ Copies: {} (avg {})", s_total_copies, static_cast(std::ceil(s_total_copies / static_cast(s_total_frames))))); Console.WriteLn(fmt::format("@HWSTAT@ Uploads: {} (avg {})", s_total_uploads, static_cast(std::ceil(s_total_uploads / static_cast(s_total_frames))))); + Console.WriteLn(fmt::format("@HWSTAT@ Readbacks: {} (avg {})", s_total_readbacks, static_cast(std::ceil(s_total_readbacks / static_cast(s_total_frames))))); Console.WriteLn("============================================"); }