diff --git a/src/d3d11/d3d11_context_imm.cpp b/src/d3d11/d3d11_context_imm.cpp index 4f4617af..c29e6862 100644 --- a/src/d3d11/d3d11_context_imm.cpp +++ b/src/d3d11/d3d11_context_imm.cpp @@ -41,11 +41,11 @@ namespace dxvk { void STDMETHODCALLTYPE D3D11ImmediateContext::Flush() { - EmitCsChunk(); - m_parent->FlushInitContext(); m_drawCount = 0; + // Add commands to flush the threaded + // context, then flush the command list EmitCs([dev = m_device] (DxvkContext* ctx) { dev->submitCommandList( ctx->endRecording(), @@ -54,6 +54,8 @@ namespace dxvk { ctx->beginRecording( dev->createCommandList()); }); + + EmitCsChunk(); }