diff --git a/src/Skia/Avalonia.Skia/DrawingContextImpl.cs b/src/Skia/Avalonia.Skia/DrawingContextImpl.cs
index 136b14140e..98692b7483 100644
--- a/src/Skia/Avalonia.Skia/DrawingContextImpl.cs
+++ b/src/Skia/Avalonia.Skia/DrawingContextImpl.cs
@@ -974,10 +974,11 @@ namespace Avalonia.Skia
Format = format,
DisableTextLcdRendering = !_canTextUseLcdRendering,
GrContext = _grContext,
- Gpu = _gpu
+ Gpu = _gpu,
+ SurfaceOrigin = _session?.SurfaceOrigin ?? GRSurfaceOrigin.TopLeft
};
- return new SurfaceRenderTarget(createInfo, _session?.SurfaceOrigin ?? GRSurfaceOrigin.TopLeft);
+ return new SurfaceRenderTarget(createInfo);
}
///
diff --git a/src/Skia/Avalonia.Skia/PlatformRenderInterface.cs b/src/Skia/Avalonia.Skia/PlatformRenderInterface.cs
index 6048482110..d6f76a2c20 100644
--- a/src/Skia/Avalonia.Skia/PlatformRenderInterface.cs
+++ b/src/Skia/Avalonia.Skia/PlatformRenderInterface.cs
@@ -127,7 +127,7 @@ namespace Avalonia.Skia
DisableTextLcdRendering = false
};
- return new SurfaceRenderTarget(createInfo, GRSurfaceOrigin.TopLeft);
+ return new SurfaceRenderTarget(createInfo);
}
///
diff --git a/src/Skia/Avalonia.Skia/SurfaceRenderTarget.cs b/src/Skia/Avalonia.Skia/SurfaceRenderTarget.cs
index 905c9160a7..d3d4515689 100644
--- a/src/Skia/Avalonia.Skia/SurfaceRenderTarget.cs
+++ b/src/Skia/Avalonia.Skia/SurfaceRenderTarget.cs
@@ -42,7 +42,7 @@ namespace Avalonia.Skia
/// Create new surface render target.
///
/// Create info.
- public SurfaceRenderTarget(CreateInfo createInfo, GRSurfaceOrigin surfaceOrigin)
+ public SurfaceRenderTarget(CreateInfo createInfo)
{
PixelSize = new PixelSize(createInfo.Width, createInfo.Height);
Dpi = createInfo.Dpi;
@@ -51,7 +51,7 @@ namespace Avalonia.Skia
_grContext = createInfo.GrContext;
_gpu = createInfo.Gpu;
- _surface = _gpu?.TryCreateSurface(PixelSize, surfaceOrigin);
+ _surface = _gpu?.TryCreateSurface(PixelSize, createInfo.SurfaceOrigin);
if (_surface == null)
_surface = new SkiaSurfaceWrapper(CreateSurface(createInfo.GrContext, PixelSize.Width, PixelSize.Height,
createInfo.Format));
@@ -218,6 +218,8 @@ namespace Avalonia.Skia
public GRContext GrContext;
public ISkiaGpu Gpu;
+
+ public GRSurfaceOrigin SurfaceOrigin;
}
}
}