From c68b75a298d3f9cc243018b8ebcbf551bb411f5a Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Tue, 29 Jul 2025 21:43:09 +0200 Subject: [PATCH] Fix `GPUBufferDX11::Map` to wait on data to avoid missing data when reading staging buffers --- Source/Engine/GraphicsDevice/DirectX/DX11/GPUBufferDX11.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/Engine/GraphicsDevice/DirectX/DX11/GPUBufferDX11.cpp b/Source/Engine/GraphicsDevice/DirectX/DX11/GPUBufferDX11.cpp index 4d607b7b3..1ea5f1b75 100644 --- a/Source/Engine/GraphicsDevice/DirectX/DX11/GPUBufferDX11.cpp +++ b/Source/Engine/GraphicsDevice/DirectX/DX11/GPUBufferDX11.cpp @@ -33,8 +33,8 @@ void* GPUBufferDX11::Map(GPUResourceMapMode mode) { case GPUResourceMapMode::Read: mapType = D3D11_MAP_READ; - if (_desc.Usage == GPUResourceUsage::StagingReadback && isMainThread) - mapFlags = D3D11_MAP_FLAG_DO_NOT_WAIT; + //if (_desc.Usage == GPUResourceUsage::StagingReadback && isMainThread) + // mapFlags = D3D11_MAP_FLAG_DO_NOT_WAIT; break; case GPUResourceMapMode::Write: mapType = D3D11_MAP_WRITE_DISCARD;