From 316e252a2708b19b109d2ac757f6d2df80b98dad Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Mon, 14 Feb 2022 01:08:55 +0100 Subject: [PATCH] [dxvk] Add stat counter for pipeline barriers --- src/dxvk/dxvk_barrier.cpp | 2 ++ src/dxvk/dxvk_context.cpp | 2 ++ src/dxvk/dxvk_stats.h | 1 + 3 files changed, 5 insertions(+) diff --git a/src/dxvk/dxvk_barrier.cpp b/src/dxvk/dxvk_barrier.cpp index b0be24d0..87a50200 100644 --- a/src/dxvk/dxvk_barrier.cpp +++ b/src/dxvk/dxvk_barrier.cpp @@ -234,6 +234,8 @@ namespace dxvk { m_imgBarriers.size(), m_imgBarriers.data()); + commandList->addStatCtr(DxvkStatCounter::CmdBarrierCount, 1); + this->reset(); } } diff --git a/src/dxvk/dxvk_context.cpp b/src/dxvk/dxvk_context.cpp index 59145a2a..412eee1c 100644 --- a/src/dxvk/dxvk_context.cpp +++ b/src/dxvk/dxvk_context.cpp @@ -5184,6 +5184,8 @@ namespace dxvk { m_cmd->cmdPipelineBarrier( DxvkCmdBuffer::ExecBuffer, srcStages, dstStages, flags, 1, &barrier, 0, nullptr, 0, nullptr); + + m_cmd->addStatCtr(DxvkStatCounter::CmdBarrierCount, 1); } diff --git a/src/dxvk/dxvk_stats.h b/src/dxvk/dxvk_stats.h index 0f28b50d..8a7077b7 100644 --- a/src/dxvk/dxvk_stats.h +++ b/src/dxvk/dxvk_stats.h @@ -14,6 +14,7 @@ namespace dxvk { CmdDrawCalls, ///< Number of draw calls CmdDispatchCalls, ///< Number of compute calls CmdRenderPassCount, ///< Number of render passes + CmdBarrierCount, ///< Number of pipeline barriers PipeCountGraphics, ///< Number of graphics pipelines PipeCountCompute, ///< Number of compute pipelines PipeCompilerBusy, ///< Boolean indicating compiler activity