From 5bb20cceb66fe758e6f3dc0d3db0c13f5331748a Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Thu, 18 Jul 2019 23:23:12 +0200 Subject: [PATCH] [dxvk] Add GPU idle time to stat counters --- src/dxvk/dxvk_device.cpp | 1 + src/dxvk/dxvk_stats.h | 1 + 2 files changed, 2 insertions(+) diff --git a/src/dxvk/dxvk_device.cpp b/src/dxvk/dxvk_device.cpp index 0b1f27ae..27bc1f62 100644 --- a/src/dxvk/dxvk_device.cpp +++ b/src/dxvk/dxvk_device.cpp @@ -185,6 +185,7 @@ namespace dxvk { result.setCtr(DxvkStatCounter::PipeCountGraphics, pipe.numGraphicsPipelines); result.setCtr(DxvkStatCounter::PipeCountCompute, pipe.numComputePipelines); result.setCtr(DxvkStatCounter::PipeCompilerBusy, m_pipelineManager->isCompilingShaders()); + result.setCtr(DxvkStatCounter::GpuIdleTicks, m_submissionQueue.gpuIdleTicks()); std::lock_guard lock(m_statLock); result.merge(m_statCounters); diff --git a/src/dxvk/dxvk_stats.h b/src/dxvk/dxvk_stats.h index 5c5243aa..7fd5e9a7 100644 --- a/src/dxvk/dxvk_stats.h +++ b/src/dxvk/dxvk_stats.h @@ -22,6 +22,7 @@ namespace dxvk { PipeCompilerBusy, ///< Boolean indicating compiler activity QueueSubmitCount, ///< Number of command buffer submissions QueuePresentCount, ///< Number of present calls / frames + GpuIdleTicks, ///< GPU idle time in microseconds NumCounters, ///< Number of counters available };