8#include <openxr/openxr.h>
15 inline constexpr GUID ToGuid(
const XrUuidMSFT& src)
noexcept {
17 const auto& u = src.bytes;
19 dest.Data1 = u[0] * 0x01000000u + u[1] * 0x00010000u + u[2] * 0x00000100u + u[3];
20 dest.Data2 = uint16_t(u[4] * 0x0100u + u[5]);
21 dest.Data3 = uint16_t(u[6] * 0x0100u + u[7]);
24 dest.Data4[2] = u[10];
25 dest.Data4[3] = u[11];
26 dest.Data4[4] = u[12];
27 dest.Data4[5] = u[13];
28 dest.Data4[6] = u[14];
29 dest.Data4[7] = u[15];
33 inline constexpr XrUuidMSFT ToXrUuidMSFT(
const GUID& src)
noexcept {
37 u[0] = uint8_t(src.Data1 >> 24);
38 u[1] = uint8_t(src.Data1 >> 16);
39 u[2] = uint8_t(src.Data1 >> 8);
40 u[3] = uint8_t(src.Data1);
42 u[4] = uint8_t(src.Data2 >> 8);
43 u[5] = uint8_t(src.Data2);
45 u[6] = uint8_t(src.Data3 >> 8);
46 u[7] = uint8_t(src.Data3);
The xr::DispatchTable struct contains all available PFN pointers to xr functions including those in a...