using UnityEngine.XR.OpenXR.NativeTypes; namespace UnityEngine.XR.OpenXR.Features.MagicLeapSupport { using MagicLeapSpatialAnchorsNativeTypes; [System.Obsolete("Type has been relocated to new namespace. Update reference to MagicLeap.OpenXR.Features.MagicLeapSpatialAnchorsNativeFunctions")] internal unsafe class MagicLeapSpatialAnchorsNativeFunctions : MagicLeapFutureNativeFunctions { internal delegate* unmanaged[Cdecl] XrCreateSpatialAnchorsAsync; internal delegate* unmanaged[Cdecl] XrCreateSpatialAnchorsComplete; internal delegate* unmanaged[Cdecl] XrGetSpatialAnchorState; private string SanitizeName(string name) => $"{name.Replace("Xr", "xr")}ML"; protected override void LocateNativeFunctions() { base.LocateNativeFunctions(); XrCreateSpatialAnchorsAsync = (delegate* unmanaged[Cdecl])LocateNativeFunction(SanitizeName(nameof(XrCreateSpatialAnchorsAsync))); XrCreateSpatialAnchorsComplete = (delegate* unmanaged[Cdecl])LocateNativeFunction(SanitizeName(nameof(XrCreateSpatialAnchorsComplete))); XrGetSpatialAnchorState = (delegate* unmanaged[Cdecl])LocateNativeFunction(SanitizeName(nameof(XrGetSpatialAnchorState))); } } }