]> git.lizzy.rs Git - minetest.git/commitdiff
Fix entity visiblity in bright artificial light (#12906)
authorx2048 <codeforsmile@gmail.com>
Wed, 23 Nov 2022 21:40:26 +0000 (22:40 +0100)
committerGitHub <noreply@github.com>
Wed, 23 Nov 2022 21:40:26 +0000 (22:40 +0100)
src/client/content_cao.cpp

index c43ca86964a185fa58990e9a512bfb0871cbdcaf..255eff52ac8c99959b12cbd443cc8868594f8e12 100644 (file)
@@ -883,10 +883,14 @@ void GenericCAO::updateLight(u32 day_night_ratio)
        if (!pos_ok)
                light_at_pos = LIGHT_SUN;
 
+       // Initialize with full alpha, otherwise entity won't be visible
+       video::SColor light{0xFFFFFFFF};
+
        // Encode light into color, adding a small boost
        // based on the entity glow.
-       video::SColor light = encode_light(light_at_pos, m_prop.glow);
-       if (!m_enable_shaders)
+       if (m_enable_shaders)
+               light = encode_light(light_at_pos, m_prop.glow);
+       else
                final_color_blend(&light, light_at_pos, day_night_ratio);
 
        if (light != m_last_light) {