iOS - Set Silk.NET SearchPathContainer

This commit is contained in:
Isaac Marovitz 2024-01-01 15:43:17 -08:00 committed by Emmanuel Hansen
parent 66e58aa6a7
commit d6e88e3cc9

View File

@ -37,13 +37,18 @@ namespace LibRyujinx
[UnmanagedCallersOnly(EntryPoint = "graphics_initialize")] [UnmanagedCallersOnly(EntryPoint = "graphics_initialize")]
public static bool InitializeGraphicsNative(GraphicsConfiguration graphicsConfiguration) 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; 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); return InitializeGraphics(graphicsConfiguration);
} }
public static bool InitializeGraphics(GraphicsConfiguration graphicsConfiguration) public static bool InitializeGraphics(GraphicsConfiguration graphicsConfiguration)
{ {
GraphicsConfig.ResScale = graphicsConfiguration.ResScale; GraphicsConfig.ResScale = graphicsConfiguration.ResScale;
@ -282,7 +287,7 @@ namespace LibRyujinx
{ {
_swapBuffersCallback = Marshal.GetDelegateForFunctionPointer<SwapBuffersCallback>(swapBuffersCallback); _swapBuffersCallback = Marshal.GetDelegateForFunctionPointer<SwapBuffersCallback>(swapBuffersCallback);
} }
public static void SetSwapBuffersCallback(SwapBuffersCallback swapBuffersCallback) public static void SetSwapBuffersCallback(SwapBuffersCallback swapBuffersCallback)
{ {
_swapBuffersCallback = swapBuffersCallback; _swapBuffersCallback = swapBuffersCallback;