// Copyright (c) Meta Platforms, Inc. and affiliates. #pragma once #include "khronos/openxr/openxr.h" #include "Misc/Optional.h" namespace XRPassthrough { extern PFN_xrCreatePassthroughFB xrCreatePassthroughFB; extern PFN_xrDestroyPassthroughFB xrDestroyPassthroughFB; extern PFN_xrPassthroughStartFB xrPassthroughStartFB; extern PFN_xrPassthroughPauseFB xrPassthroughPauseFB; extern PFN_xrCreatePassthroughLayerFB xrCreatePassthroughLayerFB; extern PFN_xrDestroyPassthroughLayerFB xrDestroyPassthroughLayerFB; extern PFN_xrPassthroughLayerPauseFB xrPassthroughLayerPauseFB; extern PFN_xrPassthroughLayerResumeFB xrPassthroughLayerResumeFB; extern PFN_xrPassthroughLayerSetStyleFB xrPassthroughLayerSetStyleFB; extern TOptional xrCreateTriangleMeshFB; extern TOptional xrDestroyTriangleMeshFB; extern PFN_xrCreateGeometryInstanceFB xrCreateGeometryInstanceFB; extern PFN_xrDestroyGeometryInstanceFB xrDestroyGeometryInstanceFB; extern PFN_xrGeometryInstanceSetTransformFB xrGeometryInstanceSetTransformFB; extern PFN_xrCreatePassthroughColorLutMETA xrCreatePassthroughColorLutMETA; extern PFN_xrDestroyPassthroughColorLutMETA xrDestroyPassthroughColorLutMETA; extern PFN_xrUpdatePassthroughColorLutMETA xrUpdatePassthroughColorLutMETA; void InitOpenXRFunctions(XrInstance InInstance); } // namespace XRPassthrough