#include <string_view>
Go to the source code of this file.
|
| namespace | xr |
| | The xr::DispatchTable struct contains all available PFN pointers to xr functions including those in all extensions. The application should call dispatchTable.Initialize() once creating a new XrInstance to initialize all function pointers. The application should reset the dispatch table by = {} when destroying the instance handle.
|
| |
|
| void | xr::SetApplicationInfo (XrApplicationInfo &appInfo, const xr::NameVersion &appNameVersion, const xr::NameVersion &engineNameVersion, XrVersion apiVersion=XR_CURRENT_API_VERSION) |
| |
| template<typename T > |
| void | xr::SetEnabledExtensions (XrInstanceCreateInfo &info, T &extensions) |
| |
| template<typename T > |
| void | xr::SetEnabledExtensions (XrInstanceCreateInfo &info, T &&extensions)=delete |
| |
| template<typename XrStruct , typename XrExtension > |
| void | xr::InsertExtensionStruct (XrStruct &xrStruct, XrExtension &xrExtension) |
| |
| template<typename XrEventData > |
| const XrEventData * | xr::event_cast (const XrEventDataBuffer *eventData)=delete |
| |
| | xr::DEFINE_EVENT_TYPE (XrEventDataEventsLost, XR_TYPE_EVENT_DATA_EVENTS_LOST) |
| |
| | xr::DEFINE_EVENT_TYPE (XrEventDataInteractionProfileChanged, XR_TYPE_EVENT_DATA_INTERACTION_PROFILE_CHANGED) |
| |
| | xr::DEFINE_EVENT_TYPE (XrEventDataInstanceLossPending, XR_TYPE_EVENT_DATA_INSTANCE_LOSS_PENDING) |
| |
| | xr::DEFINE_EVENT_TYPE (XrEventDataReferenceSpaceChangePending, XR_TYPE_EVENT_DATA_REFERENCE_SPACE_CHANGE_PENDING) |
| |
| | xr::DEFINE_EVENT_TYPE (XrEventDataPerfSettingsEXT, XR_TYPE_EVENT_DATA_PERF_SETTINGS_EXT) |
| |
| | xr::DEFINE_EVENT_TYPE (XrEventDataSessionStateChanged, XR_TYPE_EVENT_DATA_SESSION_STATE_CHANGED) |
| |
| | xr::DEFINE_EVENT_TYPE (XrEventDataVisibilityMaskChangedKHR, XR_TYPE_EVENT_DATA_VISIBILITY_MASK_CHANGED_KHR) |
| |
◆ DEFINE_EVENT_TYPE
| #define DEFINE_EVENT_TYPE |
( |
| XrEventData, |
|
|
| XR_TYPE_EVENT_DATA ) |
Value: template <> \
inline const XrEventData* event_cast<XrEventData>(const XrEventDataBuffer* eventData) { \
if (eventData->type == XR_TYPE_EVENT_DATA) { \
return reinterpret_cast<const XrEventData*>(eventData); \
} \
return nullptr; \
}
Definition at line 52 of file XrStruct.h.