From fc138bbbbbe5e163c8fed97fc288ca0b69f320eb Mon Sep 17 00:00:00 2001 From: Wojciech Figat Date: Mon, 28 Mar 2022 14:01:51 +0200 Subject: [PATCH] Fix GPU context error during lights rendering --- Source/Engine/Renderer/LightPass.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Source/Engine/Renderer/LightPass.cpp b/Source/Engine/Renderer/LightPass.cpp index 373a3228c..1e54f1edf 100644 --- a/Source/Engine/Renderer/LightPass.cpp +++ b/Source/Engine/Renderer/LightPass.cpp @@ -281,6 +281,8 @@ void LightPass::RenderLight(RenderContext& renderContext, GPUTextureView* lightB // Set shadow mask context->BindSR(5, shadowMaskView); } + else + context->UnBindSR(5); // Pack light properties buffer light.SetupLightData(&perLight.Light, view, renderShadow); @@ -336,6 +338,8 @@ void LightPass::RenderLight(RenderContext& renderContext, GPUTextureView* lightB // Set shadow mask context->BindSR(5, shadowMaskView); } + else + context->UnBindSR(5); // Pack light properties buffer light.SetupLightData(&perLight.Light, view, renderShadow); @@ -377,6 +381,8 @@ void LightPass::RenderLight(RenderContext& renderContext, GPUTextureView* lightB // Set shadow mask context->BindSR(5, shadowMaskView); } + else + context->UnBindSR(5); // Pack light properties buffer light.SetupLightData(&perLight.Light, view, renderShadow);