From 6499bbd4dc11ef4046b861de3418b7a66ae5b87c Mon Sep 17 00:00:00 2001 From: Max Katz Date: Fri, 30 Jun 2023 17:06:07 -0400 Subject: [PATCH] Throw if methods were not found --- src/Skia/Avalonia.Skia/Gpu/Metal/SkiaMetalApi.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Skia/Avalonia.Skia/Gpu/Metal/SkiaMetalApi.cs b/src/Skia/Avalonia.Skia/Gpu/Metal/SkiaMetalApi.cs index e133e3dcde..3022f92ec5 100644 --- a/src/Skia/Avalonia.Skia/Gpu/Metal/SkiaMetalApi.cs +++ b/src/Skia/Avalonia.Skia/Gpu/Metal/SkiaMetalApi.cs @@ -35,12 +35,22 @@ internal unsafe class SkiaMetalApi _gr_direct_context_make_metal_with_options = (delegate* unmanaged[Stdcall] )address; } + else + { + throw new InvalidOperationException( + "Unable to export gr_direct_context_make_metal_with_options. Make sure SkiaSharp is up to date."); + } if(NativeLibraryEx.TryGetExport(dll, "gr_backendrendertarget_new_metal", out address)) { _gr_backendrendertarget_new_metal = (delegate* unmanaged[Stdcall])address; } + else + { + throw new InvalidOperationException( + "Unable to export gr_backendrendertarget_new_metal. Make sure SkiaSharp is up to date."); + } _contextCtor = typeof(GRContext).GetConstructor( BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null,