diff --git a/src/Avalonia.Visuals/Rendering/DeferredRenderer.cs b/src/Avalonia.Visuals/Rendering/DeferredRenderer.cs index 7e635c2e69..106dd0cc96 100644 --- a/src/Avalonia.Visuals/Rendering/DeferredRenderer.cs +++ b/src/Avalonia.Visuals/Rendering/DeferredRenderer.cs @@ -158,23 +158,14 @@ namespace Avalonia.Rendering private void RenderOverlay(Scene scene) { - if (DrawFps || DrawDirtyRects) + if (DrawDirtyRects) { var overlay = GetOverlay(scene.Size, scene.Scaling); using (var context = overlay.CreateDrawingContext()) { context.Clear(Colors.Transparent); - - if (DrawFps) - { - RenderFps(context, new Rect(scene.Size), true); - } - - if (DrawDirtyRects) - { - RenderDirtyRects(context); - } + RenderDirtyRects(context); } } else @@ -218,6 +209,11 @@ namespace Avalonia.Rendering var sourceRect = new Rect(0, 0, _overlay.PixelWidth, _overlay.PixelHeight); context.DrawImage(_overlay, 0.5, sourceRect, clientRect); } + + if (DrawFps) + { + RenderFps(context, clientRect, true); + } } } catch (RenderTargetCorruptedException ex)