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; - } } } }