Skyscraper 2.0
XrStruct.h File Reference
#include <string_view>
Include dependency graph for XrStruct.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  xr::NameVersion
 

Namespaces

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.
 

Macros

#define DEFINE_EVENT_TYPE(XrEventData, XR_TYPE_EVENT_DATA)
 

Functions

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)
 

Macro Definition Documentation

◆ 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.