|
|
@@ -1,4 +1,5 @@
|
|
|
using SharpMetal;
|
|
|
+using SharpMetal.Foundation;
|
|
|
using SharpMetal.ObjectiveCCore;
|
|
|
using SharpMetal.QuartzCore;
|
|
|
using System.Runtime.Versioning;
|
|
|
@@ -9,22 +10,13 @@ namespace Ryujinx.Graphics.Metal.SharpMetalExtensions
|
|
|
[SupportedOSPlatform("macOS")]
|
|
|
public static class CAMetalLayerExtensions
|
|
|
{
|
|
|
- private static readonly Selector sel_displaySyncEnabled = "displaySyncEnabled";
|
|
|
- private static readonly Selector sel_setDisplaySyncEnabled = "setDisplaySyncEnabled:";
|
|
|
-
|
|
|
private static readonly Selector sel_developerHUDProperties = "developerHUDProperties";
|
|
|
private static readonly Selector sel_setDeveloperHUDProperties = "setDeveloperHUDProperties:";
|
|
|
-
|
|
|
- public static bool IsDisplaySyncEnabled(this CAMetalLayer metalLayer)
|
|
|
- => ObjectiveCRuntime.bool_objc_msgSend(metalLayer.NativePtr, sel_displaySyncEnabled);
|
|
|
|
|
|
- public static void SetDisplaySyncEnabled(this CAMetalLayer metalLayer, bool enabled)
|
|
|
- => ObjectiveCRuntime.objc_msgSend(metalLayer.NativePtr, sel_setDisplaySyncEnabled, enabled);
|
|
|
+ public static NSDictionary GetDeveloperHudProperties(this CAMetalLayer metalLayer)
|
|
|
+ => new(ObjectiveCRuntime.IntPtr_objc_msgSend(metalLayer.NativePtr, sel_developerHUDProperties));
|
|
|
|
|
|
- public static nint GetDeveloperHudProperties(this CAMetalLayer metalLayer)
|
|
|
- => ObjectiveCRuntime.IntPtr_objc_msgSend(metalLayer.NativePtr, sel_developerHUDProperties);
|
|
|
-
|
|
|
- public static void SetDeveloperHudProperties(this CAMetalLayer metalLayer, nint dictionaryPointer)
|
|
|
- => ObjectiveCRuntime.objc_msgSend(metalLayer.NativePtr, sel_setDeveloperHUDProperties, dictionaryPointer);
|
|
|
+ public static void SetDeveloperHudProperties(this CAMetalLayer metalLayer, NSDictionary dictionary)
|
|
|
+ => ObjectiveCRuntime.objc_msgSend(metalLayer.NativePtr, sel_setDeveloperHUDProperties, dictionary);
|
|
|
}
|
|
|
}
|