summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/Vulkan/PerfQuery.cpp
diff options
context:
space:
mode:
authorConnor McLaughlin <stenzek@gmail.com>2019-04-01 21:40:20 +1000
committerGitHub <noreply@github.com>2019-04-01 21:40:20 +1000
commit8e1fb126d711f7dcecbf16725d35b06cdc8f18b9 (patch)
tree033aa6183d883efbc2ebc86e772840ecb98cdc9e /Source/Core/VideoBackends/Vulkan/PerfQuery.cpp
parent42964e8531340bbf89345d9f2b23f72e9b497764 (diff)
parent474500f07e450eaf9287b6ee7f70389e8f119656 (diff)
Merge pull request #7953 from stenzek/lazy-d3d12-perf-queries
D3D12: Fix case where perf queries weren't flushed
Diffstat (limited to 'Source/Core/VideoBackends/Vulkan/PerfQuery.cpp')
-rw-r--r--Source/Core/VideoBackends/Vulkan/PerfQuery.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/Source/Core/VideoBackends/Vulkan/PerfQuery.cpp b/Source/Core/VideoBackends/Vulkan/PerfQuery.cpp
index f19b67d12b..e13c02173d 100644
--- a/Source/Core/VideoBackends/Vulkan/PerfQuery.cpp
+++ b/Source/Core/VideoBackends/Vulkan/PerfQuery.cpp
@@ -45,6 +45,10 @@ void PerfQuery::EnableQuery(PerfQueryGroup type)
if (m_query_count > m_query_buffer.size() / 2)
PartialFlush(m_query_count == PERF_QUERY_BUFFER_SIZE);
+ // Ensure command buffer is ready to go before beginning the query, that way we don't submit
+ // a buffer with open queries.
+ StateTracker::GetInstance()->Bind();
+
if (type == PQG_ZCOMP_ZCOMPLOC || type == PQG_ZCOMP)
{
ActiveQuery& entry = m_query_buffer[m_query_next_pos];