|
|
|
@ -18,7 +18,7 @@ namespace Avalonia.Skia |
|
|
|
|
|
|
|
private GRContext GrContext { get; } |
|
|
|
|
|
|
|
public PlatformRenderInterface(ICustomSkiaGpu customSkiaGpu) |
|
|
|
public PlatformRenderInterface(ICustomSkiaGpu customSkiaGpu, long maxResourceBytes) |
|
|
|
{ |
|
|
|
if (customSkiaGpu != null) |
|
|
|
{ |
|
|
|
@ -26,6 +26,10 @@ namespace Avalonia.Skia |
|
|
|
|
|
|
|
GrContext = _customSkiaGpu.GrContext; |
|
|
|
|
|
|
|
GrContext.GetResourceCacheLimits(out var maxResources, out _); |
|
|
|
|
|
|
|
GrContext.SetResourceCacheLimits(maxResources, maxResourceBytes); |
|
|
|
|
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
@ -39,6 +43,10 @@ namespace Avalonia.Skia |
|
|
|
: GRGlInterface.AssembleGlesInterface((_, proc) => display.GlInterface.GetProcAddress(proc))) |
|
|
|
{ |
|
|
|
GrContext = GRContext.Create(GRBackend.OpenGL, iface); |
|
|
|
|
|
|
|
GrContext.GetResourceCacheLimits(out var maxResources, out _); |
|
|
|
|
|
|
|
GrContext.SetResourceCacheLimits(maxResources, maxResourceBytes); |
|
|
|
} |
|
|
|
display.ClearContext(); |
|
|
|
} |
|
|
|
|