From 34fd16b8f22af023abe23cb68daafc23d6f23bbe Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Wed, 16 Feb 2022 20:49:00 +0100 Subject: [PATCH] [d3d11] Add implicit flush after tracking sequence numbers Flushing early when using a tracked resource may reduce stalls. --- src/d3d11/d3d11_context_imm.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/d3d11/d3d11_context_imm.cpp b/src/d3d11/d3d11_context_imm.cpp index 9db13bba..f43ecfb3 100644 --- a/src/d3d11/d3d11_context_imm.cpp +++ b/src/d3d11/d3d11_context_imm.cpp @@ -735,12 +735,16 @@ namespace dxvk { D3D11CommonTexture* pResource, UINT Subresource) { pResource->TrackSequenceNumber(Subresource, m_csSeqNum + 1); + + FlushImplicit(TRUE); } void D3D11ImmediateContext::TrackBufferSequenceNumber( D3D11Buffer* pResource) { pResource->TrackSequenceNumber(m_csSeqNum + 1); + + FlushImplicit(TRUE); }