diff --git a/shader/fine.wgsl b/shader/fine.wgsl index cd40e18..46f180e 100644 --- a/shader/fine.wgsl +++ b/shader/fine.wgsl @@ -139,8 +139,8 @@ fn fill_path(tile: Tile, xy: vec2, even_odd: bool) -> array 1.0); + let a = area[i]; + area[i] = abs(a - 2.0 * round(0.5 * a)); } } else { // non-zero winding rule