// Copyright (c) Meta Platforms, Inc. and affiliates. #include "OculusXRXRFunctions.h" #include "OpenXRCore.h" #include "OculusXROpenXRUtilities.h" namespace OculusXR { TOptional xrPerfSettingsSetPerformanceLevelEXT = nullptr; TOptional xrQueryPerformanceMetricsCounterMETA = nullptr; TOptional xrEnumeratePerformanceMetricsCounterPathsMETA = nullptr; TOptional xrSetPerformanceMetricsStateMETA = nullptr; TOptional xrGetDisplayRefreshRateFB = nullptr; TOptional xrRequestDisplayRefreshRateFB = nullptr; TOptional xrEnumerateDisplayRefreshRatesFB = nullptr; TOptional xrSetColorSpaceFB = nullptr; TOptional xrGetPassthroughPreferencesMETA = nullptr; TOptional xrGetRecommendedLayerResolutionMETA = nullptr; void InitOpenXRFunctions(XrInstance InInstance) { OculusXR::XRGetInstanceProcAddr(InInstance, "xrPerfSettingsSetPerformanceLevelEXT", &xrPerfSettingsSetPerformanceLevelEXT); OculusXR::XRGetInstanceProcAddr(InInstance, "xrQueryPerformanceMetricsCounterMETA", &xrQueryPerformanceMetricsCounterMETA); OculusXR::XRGetInstanceProcAddr(InInstance, "xrEnumeratePerformanceMetricsCounterPathsMETA", &xrEnumeratePerformanceMetricsCounterPathsMETA); OculusXR::XRGetInstanceProcAddr(InInstance, "xrSetPerformanceMetricsStateMETA", &xrSetPerformanceMetricsStateMETA); OculusXR::XRGetInstanceProcAddr(InInstance, "xrGetDisplayRefreshRateFB", &xrGetDisplayRefreshRateFB); OculusXR::XRGetInstanceProcAddr(InInstance, "xrRequestDisplayRefreshRateFB", &xrRequestDisplayRefreshRateFB); OculusXR::XRGetInstanceProcAddr(InInstance, "xrEnumerateDisplayRefreshRatesFB", &xrEnumerateDisplayRefreshRatesFB); OculusXR::XRGetInstanceProcAddr(InInstance, "xrSetColorSpaceFB", &xrSetColorSpaceFB); OculusXR::XRGetInstanceProcAddr(InInstance, "xrGetPassthroughPreferencesMETA", &xrGetPassthroughPreferencesMETA); OculusXR::XRGetInstanceProcAddr(InInstance, "xrGetRecommendedLayerResolutionMETA", &xrGetRecommendedLayerResolutionMETA); } } // namespace OculusXR