diff --git a/src/Skia/Avalonia.Skia/Gpu/Metal/SkiaMetalApi.cs b/src/Skia/Avalonia.Skia/Gpu/Metal/SkiaMetalApi.cs index c1c0a74542..2085e065ee 100644 --- a/src/Skia/Avalonia.Skia/Gpu/Metal/SkiaMetalApi.cs +++ b/src/Skia/Avalonia.Skia/Gpu/Metal/SkiaMetalApi.cs @@ -21,6 +21,7 @@ internal unsafe class SkiaMetalApi [DynamicDependency(DynamicallyAccessedMemberTypes.NonPublicConstructors, typeof(GRContext))] [DynamicDependency(DynamicallyAccessedMemberTypes.NonPublicConstructors, typeof(GRBackendRenderTarget))] [DynamicDependency(DynamicallyAccessedMemberTypes.NonPublicMethods, typeof(GRContextOptions))] + [DynamicDependency(DynamicallyAccessedMemberTypes.All, "SkiaSharp.GRContextOptionsNative", "SkiaSharp")] public SkiaMetalApi() { // Make sure that skia is loaded @@ -71,6 +72,7 @@ internal unsafe class SkiaMetalApi ?? throw new MissingMemberException("GRContextOptions.ToNative()"); } + [UnconditionalSuppressMessage("Trimming", "IL3050", Justification = "We have DynamicDependency above.")] public GRContext CreateContext(IntPtr device, IntPtr queue, GRContextOptions? options) { options ??= new();