From 2983b80ed8d9159a6d5fd3148250c1e48d648764 Mon Sep 17 00:00:00 2001 From: codereader Date: Sat, 20 Aug 2022 16:02:23 +0200 Subject: [PATCH] #2350: It's now possible to render scenes without any blend lights --- radiantcore/rendersystem/backend/BlendLight.cpp | 4 ---- radiantcore/rendersystem/backend/LightingModeRenderer.cpp | 2 ++ 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/radiantcore/rendersystem/backend/BlendLight.cpp b/radiantcore/rendersystem/backend/BlendLight.cpp index dba8bca678..cc9bf0a508 100644 --- a/radiantcore/rendersystem/backend/BlendLight.cpp +++ b/radiantcore/rendersystem/backend/BlendLight.cpp @@ -79,10 +79,6 @@ void BlendLight::draw(OpenGLState& state, RenderStateFlags globalFlagsMask, // The light textures will be bound by applyState. // The texture0/texture1 units will have already been filled in when constructing the pass - // TODO: Set clamp - // glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_BORDER); - // glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_BORDER); - // Apply our state to the current state object pass.applyState(state, globalFlagsMask); diff --git a/radiantcore/rendersystem/backend/LightingModeRenderer.cpp b/radiantcore/rendersystem/backend/LightingModeRenderer.cpp index e2c91ebdd3..b04d516cd6 100644 --- a/radiantcore/rendersystem/backend/LightingModeRenderer.cpp +++ b/radiantcore/rendersystem/backend/LightingModeRenderer.cpp @@ -274,6 +274,8 @@ void LightingModeRenderer::drawInteractingLights(OpenGLState& current, RenderSta void LightingModeRenderer::drawBlendLights(OpenGLState& current, RenderStateFlags globalFlagsMask, const IRenderView& view, std::size_t renderTime) { + if (_blendLights.empty()) return; + // Set the openGL state auto blendLightState = OpenGLShaderPass::CreateBlendLightState(_blendLightProgram);