From 35e18ce765bbb20e831029f885f067c1c0f52119 Mon Sep 17 00:00:00 2001 From: Nikita Tsukanov Date: Tue, 12 Jul 2022 13:56:11 +0300 Subject: [PATCH] Fixed yet another invalidation case --- .../Rendering/Composition/Server/ServerVisual.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Avalonia.Base/Rendering/Composition/Server/ServerVisual.cs b/src/Avalonia.Base/Rendering/Composition/Server/ServerVisual.cs index 0ba63c70bc..6fdf105e58 100644 --- a/src/Avalonia.Base/Rendering/Composition/Server/ServerVisual.cs +++ b/src/Avalonia.Base/Rendering/Composition/Server/ServerVisual.cs @@ -120,11 +120,12 @@ namespace Avalonia.Rendering.Composition.Server var oldTransformedContentBounds = TransformedOwnContentBounds; var oldCombinedTransformedClipBounds = _combinedTransformedClipBounds; - + var dirtyOldBounds = false; if (_parent?.IsDirtyComposition == true) { IsDirtyComposition = true; _isDirtyForUpdate = true; + dirtyOldBounds = true; } GlobalTransformMatrix = newTransform; @@ -161,8 +162,7 @@ namespace Avalonia.Rendering.Composition.Server if (wasVisible != IsVisibleInFrame) _isDirtyForUpdate = true; - - var dirtyOldBounds = false; + // Invalidate previous rect and queue new rect based on visibility if (positionChanged) {