diff --git a/src/d3d11/d3d11_context_def.cpp b/src/d3d11/d3d11_context_def.cpp index 3127e054c..27fd6bb66 100644 --- a/src/d3d11/d3d11_context_def.cpp +++ b/src/d3d11/d3d11_context_def.cpp @@ -163,6 +163,9 @@ namespace dxvk { ID3D11CommandList **ppCommandList) { D3D10DeviceLock lock = LockContext(); + // Make writes to mapped buffers available + bit::sfence(); + // End all queries that were left active by the app FinalizeQueries(); diff --git a/src/d3d11/d3d11_context_imm.cpp b/src/d3d11/d3d11_context_imm.cpp index 15005f40f..22dc8d994 100644 --- a/src/d3d11/d3d11_context_imm.cpp +++ b/src/d3d11/d3d11_context_imm.cpp @@ -1105,6 +1105,9 @@ namespace dxvk { if (!GetPendingCsChunks() && !hEvent) return; + // Make writes to mapped buffers available + bit::sfence(); + // Unbind unused resources ApplyDirtyNullBindings();