From a68b1bf38df7772114c98f29558c8fd4b8b69ffb Mon Sep 17 00:00:00 2001 From: Kearwood Gilbert Date: Thu, 13 Nov 2025 22:53:31 -0800 Subject: [PATCH] KRModel cleanup, move lightmap resource binding to prestream --- kraken/nodes/KRModel.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kraken/nodes/KRModel.cpp b/kraken/nodes/KRModel.cpp index ac14cb7..b60e41e 100755 --- a/kraken/nodes/KRModel.cpp +++ b/kraken/nodes/KRModel.cpp @@ -262,7 +262,6 @@ void KRModel::render(KRNode::RenderInfo& ri) && ri.renderPass->getType() != RenderPassType::RENDER_PASS_PARTICLE_OCCLUSION && ri.renderPass->getType()!= RenderPassType::RENDER_PASS_VOLUMETRIC_EFFECTS_ADDITIVE && ri.renderPass->getType() != RenderPassType::RENDER_PASS_SHADOWMAP) { - loadModel(); /* float lod_coverage = 0.0f; @@ -292,7 +291,7 @@ void KRModel::render(KRNode::RenderInfo& ri) } } - m_lightMap.bind(&getContext()); + if (m_lightMap.isBound() && ri.camera->settings.bEnableLightMap && ri.renderPass->getType() != RENDER_PASS_SHADOWMAP && ri.renderPass->getType() != RENDER_PASS_SHADOWMAP) { m_lightMap.get()->resetPoolExpiry(lod_coverage, KRTexture::TEXTURE_USAGE_LIGHT_MAP); @@ -317,6 +316,7 @@ void KRModel::render(KRNode::RenderInfo& ri) void KRModel::preStream(const KRViewport& viewport) { KRNode::preStream(viewport); + m_lightMap.bind(&getContext()); loadModel(); float lod_coverage = viewport.coverage(getBounds());