From 137ffd14cf1d6cb4e151e72b11ccd5f2e3cdfbae Mon Sep 17 00:00:00 2001 From: NepDisk Date: Sun, 3 May 2026 13:35:37 -0400 Subject: [PATCH] Use FP classify here --- src/hardware/hw_draw.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/hardware/hw_draw.c b/src/hardware/hw_draw.c index ee8171b2e..e593677f6 100644 --- a/src/hardware/hw_draw.c +++ b/src/hardware/hw_draw.c @@ -294,10 +294,7 @@ void HWR_DrawAffinePatch(patch_t *gpatch, fixed_t x, fixed_t y, const affine_t * // i don't fucking know, i spent a day on this and got absolutely nowhere, but this guy knows: // https://nigeltao.github.io/blog/2021/inverting-3x2-affine-transformation-matrix.html float determinant = fa * fd - fb * fc; -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wfloat-equal" - if (determinant == 0.0f) -#pragma GCC diagnostic pop + if (fpclassify(determinant) == FP_ZERO) return; float ba = fd / determinant; float bb = -fb / determinant;