From d3c54e590a802a80aed581ac310228fc43581ba6 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Tue, 7 Oct 2025 18:08:32 +0200 Subject: [PATCH] Fix quad overdraw debug drawing regression --- Source/Engine/Renderer/Editor/QuadOverdrawPass.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Source/Engine/Renderer/Editor/QuadOverdrawPass.cpp b/Source/Engine/Renderer/Editor/QuadOverdrawPass.cpp index 3c38d11a4..f5e264c86 100644 --- a/Source/Engine/Renderer/Editor/QuadOverdrawPass.cpp +++ b/Source/Engine/Renderer/Editor/QuadOverdrawPass.cpp @@ -60,11 +60,12 @@ void QuadOverdrawPass::Render(RenderContext& renderContext, GPUContext* context, if (boxModel && boxModel->CanBeRendered() && defaultMaterial && defaultMaterial->IsReady()) { // Draw decals - for (int32 i = 0; i < renderContext.List->Decals.Count(); i++) + PROFILE_GPU_CPU_NAMED("Decals"); + for (const RenderDecalData& decal : renderContext.List->Decals) { - const RenderDecalData& decal = renderContext.List->Decals.Get()[i]; drawCall.World = decal.World; defaultMaterial->Bind(bindParams); + bindParams.BindDrawData(); boxModel->Render(context); } } @@ -74,6 +75,7 @@ void QuadOverdrawPass::Render(RenderContext& renderContext, GPUContext* context, if (renderContext.List->Sky && skyModel && skyModel->CanBeRendered() && skyMaterial && skyMaterial->IsReady()) { // Draw sky + PROFILE_GPU_CPU_NAMED("Sky"); auto box = skyModel->GetBox(); Matrix m1, m2; Matrix::Scaling(renderContext.View.Far / ((float)box.GetSize().Y * 0.5f) * 0.95f, m1); @@ -81,6 +83,7 @@ void QuadOverdrawPass::Render(RenderContext& renderContext, GPUContext* context, m1 *= m2; drawCall.World = m1; drawCall.ObjectPosition = drawCall.World.GetTranslation(); + bindParams.BindDrawData(); skyMaterial->Bind(bindParams); skyModel->Render(context); }