Index: plugins/GSdx/GSDevice11.cpp =================================================================== --- plugins/GSdx/GSDevice11.cpp (revision 2754) +++ plugins/GSdx/GSDevice11.cpp (working copy) @@ -93,9 +93,11 @@ D3D_FEATURE_LEVEL level; - hr = D3D11CreateDeviceAndSwapChain(NULL, D3D_DRIVER_TYPE_HARDWARE, NULL, flags, levels, countof(levels), D3D11_SDK_VERSION, &scd, &m_swapchain, &m_dev, &level, &m_ctx); + hr = D3D11CreateDeviceAndSwapChain(NULL, D3D_DRIVER_TYPE_HARDWARE, NULL, flags, levels, countof(levels), D3D11_SDK_VERSION, &scd, &m_swapchain, &m_dev, &level, &m_ctximm); // hr = D3D11CreateDeviceAndSwapChain(NULL, D3D_DRIVER_TYPE_REFERENCE, NULL, flags, NULL, 0, D3D11_SDK_VERSION, &scd, &m_swapchain, &m_dev, &level, &m_ctx); + if(FAILED(hr)) return false; + m_dev->CreateDeferredContext(0, &m_ctx); if(FAILED(hr)) return false; if(!SetFeatureLevel(level, true)) @@ -320,6 +322,10 @@ void GSDevice11::Flip() { + ID3D11CommandList *commands = NULL; + m_ctx->FinishCommandList(FALSE, &commands); + m_ctximm->ExecuteCommandList(commands, FALSE); + commands->Release(); m_swapchain->Present(m_vsync, 0); } Index: plugins/GSdx/GSDevice11.h =================================================================== --- plugins/GSdx/GSDevice11.h (revision 2753) +++ plugins/GSdx/GSDevice11.h (working copy) @@ -41,6 +41,7 @@ CComPtr m_dev; CComPtr m_ctx; + CComPtr m_ctximm; CComPtr m_swapchain; CComPtr m_vb; CComPtr m_vb_old;