From 567466391d1255caa437096a4a2559c2186813c2 Mon Sep 17 00:00:00 2001 From: Nikita Tsukanov Date: Fri, 24 Jun 2022 03:39:54 +0300 Subject: [PATCH] Fixed CreateLayer usage --- .../Composition/Server/ServerCompositionTarget.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/Avalonia.Base/Rendering/Composition/Server/ServerCompositionTarget.cs b/src/Avalonia.Base/Rendering/Composition/Server/ServerCompositionTarget.cs index 9fd1a9f191..749665156d 100644 --- a/src/Avalonia.Base/Rendering/Composition/Server/ServerCompositionTarget.cs +++ b/src/Avalonia.Base/Rendering/Composition/Server/ServerCompositionTarget.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Numerics; using System.Threading; using Avalonia.Media; +using Avalonia.Media.Imaging; using Avalonia.Media.Immutable; using Avalonia.Platform; using Avalonia.Rendering.Composition.Transport; @@ -102,7 +103,7 @@ namespace Avalonia.Rendering.Composition.Server { _layer?.Dispose(); _layer = null; - _layer = targetContext.CreateLayer(layerSize); + _layer = targetContext.CreateLayer(Size); _layerSize = layerSize; } @@ -119,8 +120,10 @@ namespace Avalonia.Rendering.Composition.Server } targetContext.Clear(Colors.Transparent); - targetContext.DrawBitmap(RefCountable.CreateUnownedNotClonable(_layer), 1, new Rect(_layerSize), - new Rect(Size)); + targetContext.Transform = Matrix.Identity; + targetContext.DrawBitmap(RefCountable.CreateUnownedNotClonable(_layer), 1, + new Rect(_layerSize), + new Rect(Size), BitmapInterpolationMode.LowQuality); if (DrawDirtyRects)