From b4eb66d9fef00f178db5bb932b241b2c29562cca Mon Sep 17 00:00:00 2001 From: MacDue Date: Tue, 2 Jan 2024 20:45:06 +0000 Subject: [PATCH] LibGfx: Simplify condition This is just an XOR. No behaviour change. --- Userland/Libraries/LibGfx/EdgeFlagPathRasterizer.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/Userland/Libraries/LibGfx/EdgeFlagPathRasterizer.cpp b/Userland/Libraries/LibGfx/EdgeFlagPathRasterizer.cpp index e804674f20..e4e30623ef 100644 --- a/Userland/Libraries/LibGfx/EdgeFlagPathRasterizer.cpp +++ b/Userland/Libraries/LibGfx/EdgeFlagPathRasterizer.cpp @@ -322,11 +322,9 @@ void EdgeFlagPathRasterizer::accumulate_non_zero_scanline(EdgeE auto winding = m_windings[x].counts[y_sub]; auto previous_winding_count = sum_winding.counts[y_sub]; sum_winding.counts[y_sub] += winding; - // Toggle fill on change to/from zero - if ((previous_winding_count == 0 && sum_winding.counts[y_sub] != 0) - || (sum_winding.counts[y_sub] == 0 && previous_winding_count != 0)) { + // Toggle fill on change to/from zero. + if (bool(previous_winding_count) ^ bool(sum_winding.counts[y_sub])) sample ^= subpixel_bit; - } } } }