public unsafe IntPtr GetMacMetalLayerHandle() { if (macMetalLayer == IntPtr.Zero) { var nwh = GetPlatformWindowHandle(); if (!GLFWNativeCalls.create_metal_layer_for_window(nwh, out macMetalLayer)) { macMetalLayer = IntPtr.Zero; } } return(macMetalLayer); }