Browse Source

dont save surfaceorigin as a field of drawing context.

pull/4346/head
Dan Walmsley 6 years ago
parent
commit
d218e2be20
  1. 6
      src/Skia/Avalonia.Skia/DrawingContextImpl.cs

6
src/Skia/Avalonia.Skia/DrawingContextImpl.cs

@ -36,7 +36,7 @@ namespace Avalonia.Skia
private readonly SKPaint _fillPaint = new SKPaint(); private readonly SKPaint _fillPaint = new SKPaint();
private readonly SKPaint _boxShadowPaint = new SKPaint(); private readonly SKPaint _boxShadowPaint = new SKPaint();
private static SKShader s_acrylicNoiseShader; private static SKShader s_acrylicNoiseShader;
private readonly GRSurfaceOrigin _surfaceOrigin; private readonly ISkiaGpuRenderSession _session;
/// <summary> /// <summary>
/// Context create info. /// Context create info.
@ -99,7 +99,7 @@ namespace Avalonia.Skia
Surface = createInfo.Surface; Surface = createInfo.Surface;
Canvas = createInfo.Canvas ?? createInfo.Surface?.Canvas; Canvas = createInfo.Canvas ?? createInfo.Surface?.Canvas;
_surfaceOrigin = createInfo.CurrentSession?.SurfaceOrigin ?? GRSurfaceOrigin.TopLeft; _session = createInfo.CurrentSession;
if (Canvas == null) if (Canvas == null)
{ {
@ -977,7 +977,7 @@ namespace Avalonia.Skia
Gpu = _gpu Gpu = _gpu
}; };
return new SurfaceRenderTarget(createInfo, _surfaceOrigin); return new SurfaceRenderTarget(createInfo, _session?.SurfaceOrigin ?? GRSurfaceOrigin.TopLeft);
} }
/// <summary> /// <summary>

Loading…
Cancel
Save