Fix entity visiblity in bright artificial light (#12906)

This commit is contained in:
x2048 2022-11-23 22:40:26 +01:00 committed by GitHub
parent 9527cc3fa0
commit 1c10988d6a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -883,10 +883,14 @@ void GenericCAO::updateLight(u32 day_night_ratio)
if (!pos_ok) if (!pos_ok)
light_at_pos = LIGHT_SUN; 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 // Encode light into color, adding a small boost
// based on the entity glow. // 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); final_color_blend(&light, light_at_pos, day_night_ratio);
if (light != m_last_light) { if (light != m_last_light) {