|
|
@ -42,7 +42,7 @@ namespace Avalonia.Skia |
|
|
/// Create new surface render target.
|
|
|
/// Create new surface render target.
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
|
/// <param name="createInfo">Create info.</param>
|
|
|
/// <param name="createInfo">Create info.</param>
|
|
|
public SurfaceRenderTarget(CreateInfo createInfo) |
|
|
public SurfaceRenderTarget(CreateInfo createInfo, GRSurfaceOrigin surfaceOrigin) |
|
|
{ |
|
|
{ |
|
|
PixelSize = new PixelSize(createInfo.Width, createInfo.Height); |
|
|
PixelSize = new PixelSize(createInfo.Width, createInfo.Height); |
|
|
Dpi = createInfo.Dpi; |
|
|
Dpi = createInfo.Dpi; |
|
|
@ -51,7 +51,7 @@ namespace Avalonia.Skia |
|
|
_grContext = createInfo.GrContext; |
|
|
_grContext = createInfo.GrContext; |
|
|
_gpu = createInfo.Gpu; |
|
|
_gpu = createInfo.Gpu; |
|
|
|
|
|
|
|
|
_surface = _gpu?.TryCreateSurface(PixelSize); |
|
|
_surface = _gpu?.TryCreateSurface(PixelSize, surfaceOrigin); |
|
|
if (_surface == null) |
|
|
if (_surface == null) |
|
|
_surface = new SkiaSurfaceWrapper(CreateSurface(createInfo.GrContext, PixelSize.Width, PixelSize.Height, |
|
|
_surface = new SkiaSurfaceWrapper(CreateSurface(createInfo.GrContext, PixelSize.Width, PixelSize.Height, |
|
|
createInfo.Format)); |
|
|
createInfo.Format)); |
|
|
@ -100,7 +100,7 @@ namespace Avalonia.Skia |
|
|
VisualBrushRenderer = visualBrushRenderer, |
|
|
VisualBrushRenderer = visualBrushRenderer, |
|
|
DisableTextLcdRendering = _disableLcdRendering, |
|
|
DisableTextLcdRendering = _disableLcdRendering, |
|
|
GrContext = _grContext, |
|
|
GrContext = _grContext, |
|
|
Gpu = _gpu |
|
|
Gpu = _gpu, |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
return new DrawingContextImpl(createInfo, Disposable.Create(() => Version++)); |
|
|
return new DrawingContextImpl(createInfo, Disposable.Create(() => Version++)); |
|
|
|