Browse Source

Use Blit when available

pull/8105/head
Nikita Tsukanov 4 years ago
parent
commit
ecca63949f
  1. 9
      src/Avalonia.Base/Rendering/Composition/Server/ServerCompositionTarget.cs

9
src/Avalonia.Base/Rendering/Composition/Server/ServerCompositionTarget.cs

@ -122,9 +122,12 @@ namespace Avalonia.Rendering.Composition.Server
targetContext.Clear(Colors.Transparent);
targetContext.Transform = Matrix.Identity;
targetContext.DrawBitmap(RefCountable.CreateUnownedNotClonable(_layer), 1,
new Rect(_layerSize),
new Rect(Size), BitmapInterpolationMode.LowQuality);
if (_layer.CanBlit)
_layer.Blit(targetContext);
else
targetContext.DrawBitmap(RefCountable.CreateUnownedNotClonable(_layer), 1,
new Rect(_layerSize),
new Rect(Size), BitmapInterpolationMode.LowQuality);
if (DrawDirtyRects)

Loading…
Cancel
Save