aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorsfan5 <sfan5@live.de>2022-06-17 20:43:39 +0200
committersfan5 <sfan5@live.de>2022-06-17 20:50:24 +0200
commita83d81ff45fda9a93a7e35f8921e826069c843d0 (patch)
tree9a5b9231fba79468d121660bc884aaa03b9ea56a /src
parentae555465ba1c02d5fe6b409c50191ddc34d26d75 (diff)
downloadminetest-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')
-rw-r--r--src/client/content_cao.cpp7
-rw-r--r--src/client/content_cao.h1
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