diff --git a/DDrawCompat/D3dDdi/Device.cpp b/DDrawCompat/D3dDdi/Device.cpp index db10ca0..aac085f 100644 --- a/DDrawCompat/D3dDdi/Device.cpp +++ b/DDrawCompat/D3dDdi/Device.cpp @@ -15,6 +15,7 @@ #include #include #include +#include namespace { @@ -462,7 +463,9 @@ namespace D3dDdi d.hSrcResource = resource->prepareForGpuRead(data->SrcSubResourceIndex); } + Gdi::DcFunctions::disableDibRedirection(true); HRESULT result = m_origVtable.pfnPresent(m_device, &d); + Gdi::DcFunctions::disableDibRedirection(false); updateAllConfigNow(); return result; } @@ -481,7 +484,9 @@ namespace D3dDdi } } + Gdi::DcFunctions::disableDibRedirection(true); HRESULT result = m_origVtable.pfnPresent1(m_device, data); + Gdi::DcFunctions::disableDibRedirection(false); updateAllConfigNow(); return result; }