From d6e88e3cc9225611fc7b67db8dce1b70f8329b65 Mon Sep 17 00:00:00 2001 From: Isaac Marovitz Date: Mon, 1 Jan 2024 15:43:17 -0800 Subject: [PATCH] iOS - Set Silk.NET SearchPathContainer --- src/LibRyujinx/LibRyujinx.Graphics.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/LibRyujinx/LibRyujinx.Graphics.cs b/src/LibRyujinx/LibRyujinx.Graphics.cs index 1ef5e4af5..bc676fd18 100644 --- a/src/LibRyujinx/LibRyujinx.Graphics.cs +++ b/src/LibRyujinx/LibRyujinx.Graphics.cs @@ -37,13 +37,18 @@ namespace LibRyujinx [UnmanagedCallersOnly(EntryPoint = "graphics_initialize")] public static bool InitializeGraphicsNative(GraphicsConfiguration graphicsConfiguration) { - if(Ryujinx.Common.PlatformInfo.IsBionic) + if (Ryujinx.Common.PlatformInfo.IsBionic) { Silk.NET.Core.Loader.SearchPathContainer.Platform = Silk.NET.Core.Loader.UnderlyingPlatform.Android; } + else if (OperatingSystem.IsIOS()) + { + // Yes, macOS not iOS + Silk.NET.Core.Loader.SearchPathContainer.Platform = Silk.NET.Core.Loader.UnderlyingPlatform.MacOS; + } return InitializeGraphics(graphicsConfiguration); } - + public static bool InitializeGraphics(GraphicsConfiguration graphicsConfiguration) { GraphicsConfig.ResScale = graphicsConfiguration.ResScale; @@ -282,7 +287,7 @@ namespace LibRyujinx { _swapBuffersCallback = Marshal.GetDelegateForFunctionPointer(swapBuffersCallback); } - + public static void SetSwapBuffersCallback(SwapBuffersCallback swapBuffersCallback) { _swapBuffersCallback = swapBuffersCallback;