From fc5c814cfa2580c4d24b06986a8def8555ee2f66 Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Tue, 12 May 2020 22:57:19 +0200 Subject: [PATCH] Correctly snap dirty rects to device pixels. --- src/Avalonia.Visuals/Rendering/DeferredRenderer.cs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/Avalonia.Visuals/Rendering/DeferredRenderer.cs b/src/Avalonia.Visuals/Rendering/DeferredRenderer.cs index 0e6dda1710..59dd369956 100644 --- a/src/Avalonia.Visuals/Rendering/DeferredRenderer.cs +++ b/src/Avalonia.Visuals/Rendering/DeferredRenderer.cs @@ -443,11 +443,12 @@ namespace Avalonia.Rendering private static Rect SnapToDevicePixels(Rect rect, double scale) { return new Rect( - Math.Floor(rect.X * scale) / scale, - Math.Floor(rect.Y * scale) / scale, - Math.Ceiling(rect.Width * scale) / scale, - Math.Ceiling(rect.Height * scale) / scale); - + new Point( + Math.Floor(rect.X * scale) / scale, + Math.Floor(rect.Y * scale) / scale), + new Point( + Math.Ceiling(rect.Right * scale) / scale, + Math.Ceiling(rect.Bottom * scale) / scale)); } private void RenderOverlay(Scene scene, ref IDrawingContextImpl parentContent)