From f0c6e27938f60ab98fb0911585562334ab1f8b4c Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Fri, 14 Feb 2025 20:02:50 +0100 Subject: [PATCH] [dxvk] Track vertex 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 f36a40d81..b775b9531 100644 --- a/src/dxvk/dxvk_context.cpp +++ b/src/dxvk/dxvk_context.cpp @@ -6352,6 +6352,11 @@ namespace dxvk { newDynamicStrides &= strides[i] >= m_state.vi.vertexExtents[i]; } + if (unlikely(m_state.vi.vertexBuffers[binding].buffer()->hasGfxStores())) { + accessBuffer(DxvkCmdBuffer::ExecBuffer, m_state.vi.vertexBuffers[binding], + VK_PIPELINE_STAGE_VERTEX_INPUT_BIT, VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT); + } + m_cmd->track(m_state.vi.vertexBuffers[binding].buffer(), DxvkAccess::Read); } else { buffers[i] = VK_NULL_HANDLE;