14 #define XR_USE_TIMESPEC 1
16 #ifdef XR_USE_PLATFORM_ANDROID
20 #ifdef XR_USE_PLATFORM_XLIB
21 typedef struct _XDisplay Display;
22 typedef void *GLXFBConfig;
23 typedef void *GLXDrawable;
24 typedef void *GLXContext;
27 #ifdef XR_USE_PLATFORM_WIN32
31 #if defined(XR_USE_PLATFORM_EGL) || defined(XR_USE_GRAPHICS_API_OPENGL_ES)
32 typedef void *EGLDisplay;
33 typedef void *EGLContext;
34 typedef void *EGLConfig;
35 typedef unsigned int EGLenum;
36 typedef void (*__eglMustCastToProperFunctionPointerType)(void);
37 typedef __eglMustCastToProperFunctionPointerType (*PFNEGLGETPROCADDRESSPROC)(
const char *procname);
40 #if defined(XR_USE_PLATFORM_WIN32)
44 #if defined(XR_USE_GRAPHICS_API_D3D11)
48 #if defined(XR_USE_GRAPHICS_API_D3D12)
52 #if defined(XR_USE_GRAPHICS_API_VULKAN)
56 #ifdef XR_USE_TIMESPEC
60 #include "openxr/openxr.h"
61 #include "openxr/openxr_platform.h"
62 #include "openxr/openxr_loader_negotiation.h"
64 #include "openxr/XR_MNDX_hydra.h"
65 #include "openxr/XR_MNDX_system_buttons.h"
66 #include "openxr/XR_MNDX_ball_on_a_stick_controller.h"
Include all of the Vulkan headers in one place, and cope with any "messy" includes implied by it.
A minimal way to include Windows.h.