diff --git a/src/dxvk/dxvk_context.cpp b/src/dxvk/dxvk_context.cpp index f3b3eab4..49eb54b1 100644 --- a/src/dxvk/dxvk_context.cpp +++ b/src/dxvk/dxvk_context.cpp @@ -871,8 +871,14 @@ namespace dxvk { if (this->validateComputeState()) { this->commitComputeInitBarriers(); + m_queries.beginQueries(m_cmd, + VK_QUERY_TYPE_PIPELINE_STATISTICS); + m_cmd->cmdDispatch(x, y, z); + m_queries.endQueries(m_cmd, + VK_QUERY_TYPE_PIPELINE_STATISTICS); + this->commitComputePostBarriers(); } @@ -892,10 +898,16 @@ namespace dxvk { if (this->validateComputeState()) { this->commitComputeInitBarriers(); + m_queries.beginQueries(m_cmd, + VK_QUERY_TYPE_PIPELINE_STATISTICS); + m_cmd->cmdDispatchIndirect( physicalSlice.handle(), physicalSlice.offset()); + m_queries.endQueries(m_cmd, + VK_QUERY_TYPE_PIPELINE_STATISTICS); + this->commitComputePostBarriers(); }