Browse Source

dispose old layer before creating new one.

pull/4633/head
Dan Walmsley 6 years ago
parent
commit
ff0a6f0518
  1. 3
      src/Avalonia.Visuals/Rendering/RenderLayer.cs

3
src/Avalonia.Visuals/Rendering/RenderLayer.cs

@ -30,12 +30,13 @@ namespace Avalonia.Rendering
{ {
if (Size != size || Scaling != scaling) if (Size != size || Scaling != scaling)
{ {
Bitmap.Dispose();
var resized = RefCountable.Create(drawingContext.CreateLayer(size)); var resized = RefCountable.Create(drawingContext.CreateLayer(size));
using (var context = resized.Item.CreateDrawingContext(null)) using (var context = resized.Item.CreateDrawingContext(null))
{ {
context.Clear(Colors.Transparent); context.Clear(Colors.Transparent);
Bitmap.Dispose();
Bitmap = resized; Bitmap = resized;
Scaling = scaling; Scaling = scaling;
Size = size; Size = size;

Loading…
Cancel
Save