Giant_Beast_2025/Plugins/MetaXR/Source/OculusXRInput/Private/OculusXRTouchProInputExtensionPlugin.cpp

30 lines
868 B
C++

// Copyright (c) Meta Platforms, Inc. and affiliates.
#include "OculusXRTouchProInputExtensionPlugin.h"
#include "OpenXRCore.h"
namespace OculusXRInput
{
bool FTouchProInputExtensionPlugin::GetRequiredExtensions(TArray<const ANSICHAR*>& OutExtensions)
{
OutExtensions.Add(XR_FB_TOUCH_CONTROLLER_PRO_EXTENSION_NAME);
return true;
}
void FTouchProInputExtensionPlugin::PostCreateInstance(XrInstance InInstance)
{
XrResult Result = xrStringToPath(InInstance, "/interaction_profiles/facebook/touch_controller_pro", &InteractionProfile);
check(XR_SUCCEEDED(Result));
}
bool FTouchProInputExtensionPlugin::GetInteractionProfile(XrInstance InInstance, FString& OutKeyPrefix, XrPath& OutPath, bool& OutHasHaptics)
{
OutKeyPrefix = "OculusTouchPro";
OutPath = InteractionProfile;
OutHasHaptics = true;
return true;
}
} // namespace OculusXRInput