Fix missing DDGI on D3D11 when object counter readback buffer doesn't have data on time

(eg. during very fast rendering)
This commit is contained in:
Wojtek Figat
2026-01-28 14:04:43 +01:00
parent d694c35db4
commit 61b6aeb252

View File

@@ -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];