Skip to content

Commit 6499bbd

Browse files
committed
Throw if methods were not found
1 parent 1489fcc commit 6499bbd

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/Skia/Avalonia.Skia/Gpu/Metal/SkiaMetalApi.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,12 +35,22 @@ public SkiaMetalApi()
3535
_gr_direct_context_make_metal_with_options =
3636
(delegate* unmanaged[Stdcall] <IntPtr, IntPtr, IntPtr, IntPtr>)address;
3737
}
38+
else
39+
{
40+
throw new InvalidOperationException(
41+
"Unable to export gr_direct_context_make_metal_with_options. Make sure SkiaSharp is up to date.");
42+
}
3843

3944
if(NativeLibraryEx.TryGetExport(dll, "gr_backendrendertarget_new_metal", out address))
4045
{
4146
_gr_backendrendertarget_new_metal =
4247
(delegate* unmanaged[Stdcall]<int, int, int, GRMtlTextureInfoNative*, IntPtr>)address;
4348
}
49+
else
50+
{
51+
throw new InvalidOperationException(
52+
"Unable to export gr_backendrendertarget_new_metal. Make sure SkiaSharp is up to date.");
53+
}
4454

4555
_contextCtor = typeof(GRContext).GetConstructor(
4656
BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic, null,

0 commit comments

Comments
 (0)