From 65a02b0f8f4179ab28ddfdcbc0361fd75830cde6 Mon Sep 17 00:00:00 2001 From: Sally Cochenour <tehrealsalt@gmail.com> Date: Wed, 25 Dec 2019 22:50:41 -0500 Subject: [PATCH] Increase precision of smooth contrast (cherry picked from commit 4c6664292e1f9b0d5c2ff34e28f05a8b63a4dd45) --- src/hardware/hw_main.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/hardware/hw_main.c b/src/hardware/hw_main.c index 9f6e497a6..769aad5b7 100644 --- a/src/hardware/hw_main.c +++ b/src/hardware/hw_main.c @@ -1037,12 +1037,11 @@ static FUINT HWR_CalcWallLight(FUINT lightnum, fixed_t v1x, fixed_t v1y, fixed_t if (cv_grfakecontrast.value == 2) // Smooth setting { - extralight = -(contrast<<FRACBITS) + + extralight = (-(contrast<<FRACBITS) + FixedDiv(AngleFixed(R_PointToAngle2(0, 0, abs(v1x - v2x), abs(v1y - v2y))), 90<<FRACBITS) - * (contrast * 2); - extralight = FixedFloor(extralight + (FRACUNIT>>1)) >> FRACBITS; + * (contrast * 2)) >> FRACBITS; } else {