13#include "xrt/xrt_openxr_config.h" 
   16#define XR_USE_TIMESPEC 1 
   18#ifdef XR_USE_PLATFORM_ANDROID 
   22#ifdef XR_USE_PLATFORM_XLIB 
   23typedef struct _XDisplay Display;
 
   24typedef void *GLXFBConfig;
 
   25typedef void *GLXDrawable;
 
   26typedef void *GLXContext;
 
   29#ifdef XR_USE_PLATFORM_WIN32 
   33#if defined(XR_USE_PLATFORM_EGL) || defined(XR_USE_GRAPHICS_API_OPENGL_ES) 
   34typedef void *EGLDisplay;
 
   35typedef void *EGLContext;
 
   36typedef void *EGLConfig;
 
   37typedef unsigned int EGLenum;
 
   38typedef void (*__eglMustCastToProperFunctionPointerType)(void); 
 
   39typedef __eglMustCastToProperFunctionPointerType (*PFNEGLGETPROCADDRESSPROC)(
const char *procname);
 
   42#if defined(XR_USE_PLATFORM_WIN32) 
   46#if defined(XR_USE_GRAPHICS_API_D3D11) 
   50#if defined(XR_USE_GRAPHICS_API_D3D12) 
   54#if defined(XR_USE_GRAPHICS_API_VULKAN) 
   62#include "openxr/openxr.h"                     
   63#include "openxr/openxr_platform.h"            
   64#include "openxr/openxr_loader_negotiation.h"  
   65#include "openxr/openxr_reflection.h"          
   67#include "openxr/XR_MNDX_hydra.h" 
   68#include "openxr/XR_MNDX_xdev_space.h" 
   69#include "openxr/XR_MNDX_system_buttons.h" 
   70#include "openxr/XR_MNDX_ball_on_a_stick_controller.h" 
   71#include "openxr/XR_MNDX_oculus_remote.h" 
   72#include "openxr/XR_MNDX_blubur_s1.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.