From 61b6aeb252dd62e0e26c0fda3d2def6f04b49503 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Wed, 28 Jan 2026 14:04:43 +0100 Subject: [PATCH] Fix missing DDGI on D3D11 when object counter readback buffer doesn't have data on time (eg. during very fast rendering) --- Source/Engine/Renderer/GI/GlobalSurfaceAtlasPass.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Engine/Renderer/GI/GlobalSurfaceAtlasPass.cpp b/Source/Engine/Renderer/GI/GlobalSurfaceAtlasPass.cpp index 7216a8fa8..638dec0a8 100644 --- a/Source/Engine/Renderer/GI/GlobalSurfaceAtlasPass.cpp +++ b/Source/Engine/Renderer/GI/GlobalSurfaceAtlasPass.cpp @@ -977,7 +977,8 @@ bool GlobalSurfaceAtlasPass::Render(RenderContext& renderContext, GPUContext* co { // Get the last counter value (accept staging readback delay or not available data yet) notReady = true; - auto data = (uint32*)_culledObjectsSizeBuffer->Map(GPUResourceMapMode::Read | GPUResourceMapMode::NoWait); + PROFILE_CPU_NAMED("Readback Object Count"); + auto data = (uint32*)_culledObjectsSizeBuffer->Map(GPUResourceMapMode::Read); if (data) { uint32 counter = data[surfaceAtlasData.CulledObjectsCounterIndex];