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