// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.

#pragma once

// These reflection macros should be in openxr_reflection.h and automatically generated from xr.xml

#ifdef XR_KHR_win32_convert_performance_counter_time
#define XR_KHR_win32_convert_performance_counter_time_DEFINED(_, defined, undefined) _(defined)
#else
#define XR_KHR_win32_convert_performance_counter_time_DEFINED(_, defined, undefined) _(undefined)
#endif

#ifdef XR_KHR_convert_timespec_time
#define XR_KHR_convert_timespec_time_DEFINED(_, defined, undefined) _(defined)
#else
#define XR_KHR_convert_timespec_time_DEFINED(_, defined, undefined) _(undefined)
#endif

#ifdef XR_KHR_D3D11_enable
#define XR_KHR_D3D11_enable_DEFINED(_, defined, undefined) _(defined)
#else
#define XR_KHR_D3D11_enable_DEFINED(_, defined, undefined) _(undefined)
#endif

#ifdef XR_KHR_D3D12_enable
#define XR_KHR_D3D12_enable_DEFINED(_, defined, undefined) _(defined)
#else
#define XR_KHR_D3D12_enable_DEFINED(_, defined, undefined) _(undefined)
#endif

#ifdef XR_KHR_visibility_mask
#define XR_KHR_visibility_mask_DEFINED(_, defined, undefined) _(defined)
#else
#define XR_KHR_visibility_mask_DEFINED(_, defined, undefined) _(undefined)
#endif

#ifdef XR_MSFT_controller_model
#define XR_MSFT_controller_model_DEFINED(_, defined, undefined) _(defined)
#else
#define XR_MSFT_controller_model_DEFINED(_, defined, undefined) _(undefined)
#endif

#ifdef XR_MSFT_spatial_anchor
#define XR_MSFT_spatial_anchor_DEFINED(_, defined, undefined) _(defined)
#else
#define XR_MSFT_spatial_anchor_DEFINED(_, defined, undefined) _(undefined)
#endif

#ifdef XR_EXT_hand_tracking
#define XR_EXT_hand_tracking_DEFINED(_, defined, undefined) _(defined)
#else
#define XR_EXT_hand_tracking_DEFINED(_, defined, undefined) _(undefined)
#endif

#ifdef XR_MSFT_hand_tracking_mesh
#define XR_MSFT_hand_tracking_mesh_DEFINED(_, defined, undefined) _(defined)
#else
#define XR_MSFT_hand_tracking_mesh_DEFINED(_, defined, undefined) _(undefined)
#endif

#ifdef XR_MSFT_spatial_graph_bridge
#define XR_MSFT_spatial_graph_bridge_DEFINED(_, defined, undefined) _(defined)
#else
#define XR_MSFT_spatial_graph_bridge_DEFINED(_, defined, undefined) _(undefined)
#endif

#ifdef XR_MSFT_holographic_remoting
#define XR_MSFT_holographic_remoting_DEFINED(_, defined, undefined) _(defined)
#else
#define XR_MSFT_holographic_remoting_DEFINED(_, defined, undefined) _(undefined)
#endif

#ifdef XR_MSFT_perception_anchor_interop
#define XR_MSFT_perception_anchor_interop_DEFINED(_, defined, undefined) _(defined)
#else
#define XR_MSFT_perception_anchor_interop_DEFINED(_, defined, undefined) _(undefined)
#endif

#ifdef XR_MSFT_scene_understanding
#define XR_MSFT_scene_understanding_DEFINED(_, defined, undefined) _(defined)
#else
#define XR_MSFT_scene_understanding_DEFINED(_, defined, undefined) _(undefined)
#endif

#ifdef XR_MSFT_scene_understanding_serialization
#define XR_MSFT_scene_understanding_serialization_DEFINED(_, defined, undefined) _(defined)
#else
#define XR_MSFT_scene_understanding_serialization_DEFINED(_, defined, undefined) _(undefined)
#endif

#ifdef XR_MSFT_spatial_anchor_persistence
#define XR_MSFT_spatial_anchor_persistence_DEFINED(_, defined, undefined) _(defined)
#else
#define XR_MSFT_spatial_anchor_persistence_DEFINED(_, defined, undefined) _(undefined)
#endif

#ifdef XR_MSFT_composition_layer_reprojection
#define XR_MSFT_composition_layer_reprojection_DEFINED(_, defined, undefined) _(defined)
#else
#define XR_MSFT_composition_layer_reprojection_DEFINED(_, defined, undefined) _(undefined)
#endif

#ifdef XR_MSFTX_scene_marker
#define XR_MSFTX_scene_marker_DEFINED(_, defined, undefined) _(defined)
#else
#define XR_MSFTX_scene_marker_DEFINED(_, defined, undefined) _(undefined)
#endif
