@@ -31,26 +31,6 @@ LOG_CHANNEL(GPU);
3131
3232namespace {
3333
34- struct Counters
35- {
36- u32 num_reads;
37- u32 num_writes;
38- u32 num_copies;
39- u32 num_vertices;
40- u32 num_primitives;
41- };
42-
43- struct Stats : Counters
44- {
45- size_t host_buffer_streamed;
46- u32 host_num_draws;
47- u32 host_num_barriers;
48- u32 host_num_render_passes;
49- u32 host_num_copies;
50- u32 host_num_downloads;
51- u32 host_num_uploads;
52- };
53-
5434struct ALIGN_TO_CACHE_LINE CPUThreadState
5535{
5636 static constexpr u32 WAIT_NONE = 0 ;
@@ -65,8 +45,8 @@ struct ALIGN_TO_CACHE_LINE CPUThreadState
6545
6646} // namespace
6747
68- static Counters s_counters = {};
69- static Stats s_stats = {};
48+ GPUBackend:: Counters GPUBackend:: s_counters = {};
49+ GPUBackend:: Stats GPUBackend:: s_stats = {};
7050
7151static CPUThreadState s_cpu_thread_state = {};
7252
@@ -603,10 +583,21 @@ void GPUBackend::GetStatsString(SmallStringBase& str) const
603583{
604584 if (IsUsingHardwareBackend ())
605585 {
606- str.format (" {}{} HW | {} P | {} DC | {} B | {} RP | {} RB | {} C | {} W" ,
607- GPUDevice::RenderAPIToString (g_gpu_device->GetRenderAPI ()), g_gpu_settings.gpu_use_thread ? " -MT" : " " ,
608- s_stats.num_primitives , s_stats.host_num_draws , s_stats.host_num_barriers ,
609- s_stats.host_num_render_passes , s_stats.host_num_downloads , s_stats.num_copies , s_stats.num_writes );
586+ if (g_gpu_settings.gpu_pgxp_depth_buffer )
587+ {
588+ str.format (" {}{} HW | {} P | {} DC | {} B | {} RP | {} RB | {} C | {} W | {} DBC" ,
589+ GPUDevice::RenderAPIToString (g_gpu_device->GetRenderAPI ()), g_gpu_settings.gpu_use_thread ? " -MT" : " " ,
590+ s_stats.num_primitives , s_stats.host_num_draws , s_stats.host_num_barriers ,
591+ s_stats.host_num_render_passes , s_stats.host_num_downloads , s_stats.num_copies , s_stats.num_writes ,
592+ s_stats.num_depth_buffer_clears );
593+ }
594+ else
595+ {
596+ str.format (" {}{} HW | {} P | {} DC | {} B | {} RP | {} RB | {} C | {} W" ,
597+ GPUDevice::RenderAPIToString (g_gpu_device->GetRenderAPI ()), g_gpu_settings.gpu_use_thread ? " -MT" : " " ,
598+ s_stats.num_primitives , s_stats.host_num_draws , s_stats.host_num_barriers ,
599+ s_stats.host_num_render_passes , s_stats.host_num_downloads , s_stats.num_copies , s_stats.num_writes );
600+ }
610601 }
611602 else
612603 {
@@ -644,6 +635,7 @@ void GPUBackend::UpdateStatistics(u32 frame_count)
644635 UPDATE_COUNTER (num_copies);
645636 UPDATE_COUNTER (num_vertices);
646637 UPDATE_COUNTER (num_primitives);
638+ UPDATE_COUNTER (num_depth_buffer_clears);
647639
648640 // UPDATE_COUNTER(num_read_texture_updates);
649641 // UPDATE_COUNTER(num_ubo_updates);
0 commit comments