Shift the lightlevel for Palette rendering mode to replicate software´s limited 32 lightlevels

Thanks Alug for the suggestion
This commit is contained in:
NepDisk 2025-12-06 13:04:13 -05:00
parent 038184270e
commit b4e751de47

View file

@ -300,6 +300,10 @@ void HWR_Lighting(FSurfaceInfo *Surface, INT32 light_level, extracolormap_t *col
poly_color.s.blue = (UINT8)blue;
}
// Shift the lightlevel for Palette rendering mode to replicate software´s limited 32 lightlevels
if (HWR_ShouldUsePaletteRendering())
light_level = (light_level >> LIGHTSEGSHIFT) << LIGHTSEGSHIFT;
// Clamp the light level, since it can sometimes go out of the 0-255 range from animations
light_level = min(max(light_level, cv_secbright.value), 255);