diff options
author | sfan5 <sfan5@live.de> | 2022-06-17 20:43:39 +0200 |
---|---|---|
committer | sfan5 <sfan5@live.de> | 2022-06-17 20:50:24 +0200 |
commit | a83d81ff45fda9a93a7e35f8921e826069c843d0 (patch) | |
tree | 9a5b9231fba79468d121660bc884aaa03b9ea56a /src/client | |
parent | ae555465ba1c02d5fe6b409c50191ddc34d26d75 (diff) | |
download | minetest-a83d81ff45fda9a93a7e35f8921e826069c843d0.tar.gz minetest-a83d81ff45fda9a93a7e35f8921e826069c843d0.tar.bz2 minetest-a83d81ff45fda9a93a7e35f8921e826069c843d0.zip |
Fix updating glow on entities
was broken in #10021 more than 2 years ago(!)
Diffstat (limited to 'src/client')
-rw-r--r-- | src/client/content_cao.cpp | 7 | ||||
-rw-r--r-- | 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 |