24 #ifndef XrConnectionExtensions_h
25 #define XrConnectionExtensions_h
27 #if XR_MSFT_holographic_remoting
28 #define FOR_EACH_HAR_EXPERIMENTAL_EXTENSION_FUNCTION(_) \
29 _(xrRemotingSetContextPropertiesMSFT) \
30 _(xrRemotingConnectMSFT) \
31 _(xrRemotingListenMSFT) \
32 _(xrRemotingDisconnectMSFT) \
33 _(xrRemotingGetConnectionStateMSFT) \
34 _(xrRemotingSetSecureConnectionClientCallbacksMSFT) \
35 _(xrRemotingSetSecureConnectionServerCallbacksMSFT) \
36 _(xrCreateRemotingDataChannelMSFT) \
37 _(xrDestroyRemotingDataChannelMSFT) \
38 _(xrGetRemotingDataChannelStateMSFT) \
39 _(xrSendRemotingDataMSFT) \
40 _(xrRetrieveRemotingDataMSFT)
42 #define FOR_EACH_HAR_EXPERIMENTAL_EXTENSION_FUNCTION(_)
45 #define FOR_EACH_EXTENSION_FUNCTION(_) FOR_EACH_HAR_EXPERIMENTAL_EXTENSION_FUNCTION(_)
47 #define GET_INSTANCE_PROC_ADDRESS(name) \
48 (void)xrGetInstanceProcAddr( \
49 instance, #name, reinterpret_cast<PFN_xrVoidFunction*>(const_cast<PFN_##name*>(&name)));
50 #define DEFINE_PROC_MEMBER(name) PFN_##name name{ nullptr };
54 VTK_ABI_NAMESPACE_BEGIN
68 #undef DEFINE_PROC_MEMBER
69 #undef GET_INSTANCE_PROC_ADDRESS
70 #undef FOR_EACH_EXTENSION_FUNCTION
#define DEFINE_PROC_MEMBER(name)
#define GET_INSTANCE_PROC_ADDRESS(name)
ConnectionExtensionDispatchTable()=default
FOR_EACH_EXTENSION_FUNCTION(DEFINE_PROC_MEMBER)
void PopulateDispatchTable(XrInstance instance)