From fdaa4f43f58f3ac4255f8532579b9eede8ebd80c Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Fri, 14 Feb 2025 20:02:37 +0100 Subject: [PATCH] [dxvk] Track index buffer access --- src/dxvk/dxvk_context.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/dxvk/dxvk_context.cpp b/src/dxvk/dxvk_context.cpp index 0ff67c855..f36a40d81 100644 --- a/src/dxvk/dxvk_context.cpp +++ b/src/dxvk/dxvk_context.cpp @@ -6310,6 +6310,11 @@ namespace dxvk { m_state.vi.indexType); } + if (unlikely(m_state.vi.indexBuffer.buffer()->hasGfxStores())) { + accessBuffer(DxvkCmdBuffer::ExecBuffer, m_state.vi.indexBuffer, + VK_PIPELINE_STAGE_VERTEX_INPUT_BIT, VK_ACCESS_INDEX_READ_BIT); + } + m_cmd->track(m_state.vi.indexBuffer.buffer(), DxvkAccess::Read); return true; }