From a83d81ff45fda9a93a7e35f8921e826069c843d0 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Fri, 17 Jun 2022 20:43:39 +0200 Subject: [PATCH] Fix updating glow on entities was broken in #10021 more than 2 years ago(!) --- src/client/content_cao.cpp | 7 +++---- src/client/content_cao.h | 1 - 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/client/content_cao.cpp b/src/client/content_cao.cpp index 9c3e5aa05..4d296e6ef 100644 --- a/src/client/content_cao.cpp +++ b/src/client/content_cao.cpp @@ -858,7 +858,7 @@ void GenericCAO::addToScene(ITextureSource *tsrc, scene::ISceneManager *smgr) void GenericCAO::updateLight(u32 day_night_ratio) { - if (m_glow < 0) + if (m_prop.glow < 0) return; u16 light_at_pos = 0; @@ -883,7 +883,7 @@ void GenericCAO::updateLight(u32 day_night_ratio) if (!pos_ok) light_at_pos = LIGHT_SUN; - video::SColor light = encode_light(light_at_pos, m_glow); + video::SColor light = encode_light(light_at_pos, m_prop.glow); if (!m_enable_shaders) final_color_blend(&light, light_at_pos, day_night_ratio); @@ -1319,7 +1319,6 @@ void GenericCAO::updateTextures(std::string mod) m_previous_texture_modifier = m_current_texture_modifier; m_current_texture_modifier = mod; - m_glow = m_prop.glow; video::ITexture *shadow_texture = nullptr; if (auto shadow = RenderingEngine::get_shadow_renderer()) @@ -1496,7 +1495,7 @@ void GenericCAO::updateTextures(std::string mod) material.setFlag(video::EMF_ANISOTROPIC_FILTER, use_anisotropic_filter); } // Set mesh color (only if lighting is disabled) - if (!m_prop.colors.empty() && m_glow < 0) + if (!m_prop.colors.empty() && m_prop.glow < 0) setMeshColor(mesh, m_prop.colors[0]); } } diff --git a/src/client/content_cao.h b/src/client/content_cao.h index 783aa4199..2162816c5 100644 --- a/src/client/content_cao.h +++ b/src/client/content_cao.h @@ -127,7 +127,6 @@ private: float m_step_distance_counter = 0.0f; video::SColor m_last_light = video::SColor(0xFFFFFFFF); bool m_is_visible = false; - s8 m_glow = 0; // Material video::E_MATERIAL_TYPE m_material_type; // Settings