Skip to content

Instantly share code, notes, and snippets.

@fredemmott
Last active December 2, 2023 12:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fredemmott/970156d32f7486d029fbef8cb742f1f1 to your computer and use it in GitHub Desktop.
Save fredemmott/970156d32f7486d029fbef8cb742f1f1 to your computer and use it in GitHub Desktop.
diff --git a/gen-v1.0.31/include/OXRTracing/forward_declarations.gen.hpp b/gen/include/OXRTracing/forward_declarations.gen.hpp
index 7a031df..3715aa9 100644
--- a/gen-v1.0.31/include/OXRTracing/forward_declarations.gen.hpp
+++ b/gen/include/OXRTracing/forward_declarations.gen.hpp
@@ -69,6 +69,7 @@ extern PFN_xrCreateSpatialAnchorFromPerceptionAnchorMSFT
next_xrCreateSpatialAnchorFromPerceptionAnchorMSFT;
extern PFN_xrCreateSpatialAnchorFromPersistedNameMSFT
next_xrCreateSpatialAnchorFromPersistedNameMSFT;
+extern PFN_xrCreateSpatialAnchorHTC next_xrCreateSpatialAnchorHTC;
extern PFN_xrCreateSpatialAnchorMSFT next_xrCreateSpatialAnchorMSFT;
extern PFN_xrCreateSpatialAnchorSpaceMSFT next_xrCreateSpatialAnchorSpaceMSFT;
extern PFN_xrCreateSpatialAnchorStoreConnectionMSFT
@@ -197,6 +198,7 @@ extern PFN_xrGetSpaceRoomLayoutFB next_xrGetSpaceRoomLayoutFB;
extern PFN_xrGetSpaceSemanticLabelsFB next_xrGetSpaceSemanticLabelsFB;
extern PFN_xrGetSpaceUserIdFB next_xrGetSpaceUserIdFB;
extern PFN_xrGetSpaceUuidFB next_xrGetSpaceUuidFB;
+extern PFN_xrGetSpatialAnchorNameHTC next_xrGetSpatialAnchorNameHTC;
extern PFN_xrGetSpatialGraphNodeBindingPropertiesMSFT
next_xrGetSpatialGraphNodeBindingPropertiesMSFT;
extern PFN_xrGetSwapchainStateFB next_xrGetSwapchainStateFB;
@@ -889,6 +891,9 @@ inline void OXRTL_DUMP_XrSpaceVelocity_NEXT(
inline void OXRTL_DUMP_XrSpatialAnchorCreateInfoFB_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrSpatialAnchorCreateInfoFB& oxrtlIt);
+inline void OXRTL_DUMP_XrSpatialAnchorCreateInfoHTC_NEXT(
+ ::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
+ const char*, const XrSpatialAnchorCreateInfoHTC& oxrtlIt);
inline void OXRTL_DUMP_XrSpatialAnchorCreateInfoMSFT_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrSpatialAnchorCreateInfoMSFT& oxrtlIt);
@@ -941,6 +946,9 @@ inline void OXRTL_DUMP_XrSwapchainImageWaitInfo_NEXT(
inline void OXRTL_DUMP_XrSwapchainStateBaseHeaderFB_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrSwapchainStateBaseHeaderFB& oxrtlIt);
+inline void OXRTL_DUMP_XrSystemAnchorPropertiesHTC_NEXT(
+ ::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
+ const char*, const XrSystemAnchorPropertiesHTC& oxrtlIt);
inline void OXRTL_DUMP_XrSystemBodyTrackingPropertiesFB_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrSystemBodyTrackingPropertiesFB& oxrtlIt);
@@ -1187,6 +1195,8 @@ XrResult XRAPI_CALL OXRTracing_xrCreateSpatialAnchorFromPersistedNameMSFT(
const XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT*
spatialAnchorCreateInfo,
XrSpatialAnchorMSFT* spatialAnchor);
+XrResult XRAPI_CALL OXRTracing_xrCreateSpatialAnchorHTC(XrSession session,
+ const XrSpatialAnchorCreateInfoHTC* createInfo, XrSpace* anchor);
XrResult XRAPI_CALL OXRTracing_xrCreateSpatialAnchorMSFT(XrSession session,
const XrSpatialAnchorCreateInfoMSFT* createInfo,
XrSpatialAnchorMSFT* anchor);
@@ -1434,6 +1444,8 @@ XrResult XRAPI_CALL OXRTracing_xrGetSpaceSemanticLabelsFB(
XrResult XRAPI_CALL OXRTracing_xrGetSpaceUserIdFB(
XrSpaceUserFB user, XrSpaceUserIdFB* userId);
XrResult XRAPI_CALL OXRTracing_xrGetSpaceUuidFB(XrSpace space, XrUuidEXT* uuid);
+XrResult XRAPI_CALL OXRTracing_xrGetSpatialAnchorNameHTC(
+ XrSpace anchor, XrSpatialAnchorNameHTC* name);
XrResult XRAPI_CALL OXRTracing_xrGetSpatialGraphNodeBindingPropertiesMSFT(
XrSpatialGraphNodeBindingMSFT nodeBinding,
const XrSpatialGraphNodeBindingPropertiesGetInfoMSFT* getInfo,
diff --git a/gen-v1.0.31/include/OXRTracing/macros.gen.hpp b/gen/include/OXRTracing/macros.gen.hpp
index 3eae565..1c092c8 100644
--- a/gen-v1.0.31/include/OXRTracing/macros.gen.hpp
+++ b/gen/include/OXRTracing/macros.gen.hpp
@@ -1610,6 +1610,10 @@ inline std::string to_string(XrObjectType value)
return "XR_OBJECT_TYPE_PASSTHROUGH_LAYER_FB";
case XR_OBJECT_TYPE_GEOMETRY_INSTANCE_FB:
return "XR_OBJECT_TYPE_GEOMETRY_INSTANCE_FB";
+ case XR_OBJECT_TYPE_MARKER_DETECTOR_ML:
+ return "XR_OBJECT_TYPE_MARKER_DETECTOR_ML";
+ case XR_OBJECT_TYPE_EXPORTED_LOCALIZATION_MAP_ML:
+ return "XR_OBJECT_TYPE_EXPORTED_LOCALIZATION_MAP_ML";
case XR_OBJECT_TYPE_SPATIAL_ANCHOR_STORE_CONNECTION_MSFT:
return "XR_OBJECT_TYPE_SPATIAL_ANCHOR_STORE_CONNECTION_MSFT";
case XR_OBJECT_TYPE_FACE_TRACKER_FB:
@@ -1931,6 +1935,8 @@ inline std::string to_string(XrReferenceSpaceType value)
return "XR_REFERENCE_SPACE_TYPE_UNBOUNDED_MSFT";
case XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO:
return "XR_REFERENCE_SPACE_TYPE_COMBINED_EYE_VARJO";
+ case XR_REFERENCE_SPACE_TYPE_LOCALIZATION_MAP_ML:
+ return "XR_REFERENCE_SPACE_TYPE_LOCALIZATION_MAP_ML";
case XR_REFERENCE_SPACE_TYPE_LOCAL_FLOOR_EXT:
return "XR_REFERENCE_SPACE_TYPE_LOCAL_FLOOR_EXT";
default:
@@ -2141,6 +2147,30 @@ inline std::string to_string(XrResult value)
return "XR_ERROR_MARKER_NOT_TRACKED_VARJO";
case XR_ERROR_MARKER_ID_INVALID_VARJO:
return "XR_ERROR_MARKER_ID_INVALID_VARJO";
+ case XR_ERROR_MARKER_DETECTOR_PERMISSION_DENIED_ML:
+ return "XR_ERROR_MARKER_DETECTOR_PERMISSION_DENIED_ML";
+ case XR_ERROR_MARKER_DETECTOR_LOCATE_FAILED_ML:
+ return "XR_ERROR_MARKER_DETECTOR_LOCATE_FAILED_ML";
+ case XR_ERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_ML:
+ return "XR_ERROR_MARKER_DETECTOR_INVALID_DATA_QUERY_ML";
+ case XR_ERROR_MARKER_DETECTOR_INVALID_CREATE_INFO_ML:
+ return "XR_ERROR_MARKER_DETECTOR_INVALID_CREATE_INFO_ML";
+ case XR_ERROR_MARKER_INVALID_ML:
+ return "XR_ERROR_MARKER_INVALID_ML";
+ case XR_ERROR_LOCALIZATION_MAP_INCOMPATIBLE_ML:
+ return "XR_ERROR_LOCALIZATION_MAP_INCOMPATIBLE_ML";
+ case XR_ERROR_LOCALIZATION_MAP_UNAVAILABLE_ML:
+ return "XR_ERROR_LOCALIZATION_MAP_UNAVAILABLE_ML";
+ case XR_ERROR_LOCALIZATION_MAP_FAIL_ML:
+ return "XR_ERROR_LOCALIZATION_MAP_FAIL_ML";
+ case XR_ERROR_LOCALIZATION_MAP_IMPORT_EXPORT_PERMISSION_DENIED_ML:
+ return "XR_ERROR_LOCALIZATION_MAP_IMPORT_EXPORT_PERMISSION_DENIED_ML";
+ case XR_ERROR_LOCALIZATION_MAP_PERMISSION_DENIED_ML:
+ return "XR_ERROR_LOCALIZATION_MAP_PERMISSION_DENIED_ML";
+ case XR_ERROR_LOCALIZATION_MAP_ALREADY_EXISTS_ML:
+ return "XR_ERROR_LOCALIZATION_MAP_ALREADY_EXISTS_ML";
+ case XR_ERROR_LOCALIZATION_MAP_CANNOT_EXPORT_CLOUD_MAP_ML:
+ return "XR_ERROR_LOCALIZATION_MAP_CANNOT_EXPORT_CLOUD_MAP_ML";
case XR_ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT:
return "XR_ERROR_SPATIAL_ANCHOR_NAME_NOT_FOUND_MSFT";
case XR_ERROR_SPATIAL_ANCHOR_NAME_INVALID_MSFT:
@@ -2161,6 +2191,8 @@ inline std::string to_string(XrResult value)
return "XR_ERROR_PASSTHROUGH_COLOR_LUT_BUFFER_SIZE_MISMATCH_META";
case XR_ERROR_HINT_ALREADY_SET_QCOM:
return "XR_ERROR_HINT_ALREADY_SET_QCOM";
+ case XR_ERROR_NOT_AN_ANCHOR_HTC:
+ return "XR_ERROR_NOT_AN_ANCHOR_HTC";
case XR_ERROR_SPACE_NOT_LOCATABLE_EXT:
return "XR_ERROR_SPACE_NOT_LOCATABLE_EXT";
case XR_ERROR_PLANE_DETECTION_PERMISSION_DENIED_EXT:
@@ -2964,6 +2996,34 @@ inline std::string to_string(XrStructureType value)
return "XR_TYPE_GLOBAL_DIMMER_FRAME_END_INFO_ML";
case XR_TYPE_COORDINATE_SPACE_CREATE_INFO_ML:
return "XR_TYPE_COORDINATE_SPACE_CREATE_INFO_ML";
+ case XR_TYPE_SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML:
+ return "XR_TYPE_SYSTEM_MARKER_UNDERSTANDING_PROPERTIES_ML";
+ case XR_TYPE_MARKER_DETECTOR_CREATE_INFO_ML:
+ return "XR_TYPE_MARKER_DETECTOR_CREATE_INFO_ML";
+ case XR_TYPE_MARKER_DETECTOR_ARUCO_INFO_ML:
+ return "XR_TYPE_MARKER_DETECTOR_ARUCO_INFO_ML";
+ case XR_TYPE_MARKER_DETECTOR_SIZE_INFO_ML:
+ return "XR_TYPE_MARKER_DETECTOR_SIZE_INFO_ML";
+ case XR_TYPE_MARKER_DETECTOR_APRIL_TAG_INFO_ML:
+ return "XR_TYPE_MARKER_DETECTOR_APRIL_TAG_INFO_ML";
+ case XR_TYPE_MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML:
+ return "XR_TYPE_MARKER_DETECTOR_CUSTOM_PROFILE_INFO_ML";
+ case XR_TYPE_MARKER_DETECTOR_SNAPSHOT_INFO_ML:
+ return "XR_TYPE_MARKER_DETECTOR_SNAPSHOT_INFO_ML";
+ case XR_TYPE_MARKER_DETECTOR_STATE_ML:
+ return "XR_TYPE_MARKER_DETECTOR_STATE_ML";
+ case XR_TYPE_MARKER_SPACE_CREATE_INFO_ML:
+ return "XR_TYPE_MARKER_SPACE_CREATE_INFO_ML";
+ case XR_TYPE_LOCALIZATION_MAP_ML:
+ return "XR_TYPE_LOCALIZATION_MAP_ML";
+ case XR_TYPE_EVENT_DATA_LOCALIZATION_CHANGED_ML:
+ return "XR_TYPE_EVENT_DATA_LOCALIZATION_CHANGED_ML";
+ case XR_TYPE_MAP_LOCALIZATION_REQUEST_INFO_ML:
+ return "XR_TYPE_MAP_LOCALIZATION_REQUEST_INFO_ML";
+ case XR_TYPE_LOCALIZATION_MAP_IMPORT_INFO_ML:
+ return "XR_TYPE_LOCALIZATION_MAP_IMPORT_INFO_ML";
+ case XR_TYPE_LOCALIZATION_ENABLE_EVENTS_INFO_ML:
+ return "XR_TYPE_LOCALIZATION_ENABLE_EVENTS_INFO_ML";
case XR_TYPE_EVENT_DATA_HEADSET_FIT_CHANGED_ML:
return "XR_TYPE_EVENT_DATA_HEADSET_FIT_CHANGED_ML";
case XR_TYPE_EVENT_DATA_EYE_CALIBRATION_CHANGED_ML:
@@ -3142,6 +3202,10 @@ inline std::string to_string(XrStructureType value)
return "XR_TYPE_FOVEATION_DYNAMIC_MODE_INFO_HTC";
case XR_TYPE_FOVEATION_CUSTOM_MODE_INFO_HTC:
return "XR_TYPE_FOVEATION_CUSTOM_MODE_INFO_HTC";
+ case XR_TYPE_SYSTEM_ANCHOR_PROPERTIES_HTC:
+ return "XR_TYPE_SYSTEM_ANCHOR_PROPERTIES_HTC";
+ case XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_HTC:
+ return "XR_TYPE_SPATIAL_ANCHOR_CREATE_INFO_HTC";
case XR_TYPE_ACTIVE_ACTION_SET_PRIORITIES_EXT:
return "XR_TYPE_ACTIVE_ACTION_SET_PRIORITIES_EXT";
case XR_TYPE_SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX:
@@ -8381,6 +8445,22 @@ inline std::string to_string(XrWindingOrderFB value)
OXRTL_DUMP_XrSpatialAnchorCreateInfoFB_COMPLEX_FIELDS( \
oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt);
+#define OXRTL_ARGS_XrSpatialAnchorCreateInfoHTC(oxrtlIt, oxrtlName) \
+ TraceLoggingStruct(3, oxrtlName), \
+ OXRTL_ARGS_XrSpace((oxrtlIt.space), "space"), \
+ OXRTL_ARGS_XrPosef((oxrtlIt.poseInSpace), "poseInSpace"), \
+ OXRTL_ARGS_XrSpatialAnchorNameHTC((oxrtlIt.name), "name")
+#define OXRTL_DUMP_XrSpatialAnchorCreateInfoHTC_COMPLEX_FIELDS( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ OXRTL_DUMP_XrSpatialAnchorCreateInfoHTC_NEXT( \
+ oxrtlActivity, oxrtlName, oxrtlIt);
+#define OXRTL_DUMP_XrSpatialAnchorCreateInfoHTC( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ TraceLoggingWriteTagged(oxrtlActivity, oxrtlName, \
+ OXRTL_ARGS_XrSpatialAnchorCreateInfoHTC(oxrtlIt, oxrtlValueName)); \
+ OXRTL_DUMP_XrSpatialAnchorCreateInfoHTC_COMPLEX_FIELDS( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt);
+
#define OXRTL_ARGS_XrSpatialAnchorCreateInfoMSFT(oxrtlIt, oxrtlName) \
TraceLoggingStruct(3, oxrtlName), \
OXRTL_ARGS_XrSpace((oxrtlIt.space), "space"), \
@@ -8417,6 +8497,19 @@ inline std::string to_string(XrWindingOrderFB value)
OXRTL_DUMP_XrSpatialAnchorFromPersistedAnchorCreateInfoMSFT_COMPLEX_FIELDS( \
oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt);
+#define OXRTL_ARGS_XrSpatialAnchorNameHTC(oxrtlIt, oxrtlName) \
+ TraceLoggingStruct(1, oxrtlName), \
+ OXRTL_ARGS_char_FA( \
+ (oxrtlIt.name), "name", XR_MAX_SPATIAL_ANCHOR_NAME_SIZE_HTC)
+#define OXRTL_DUMP_XrSpatialAnchorNameHTC_COMPLEX_FIELDS( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt)
+#define OXRTL_DUMP_XrSpatialAnchorNameHTC( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ TraceLoggingWriteTagged(oxrtlActivity, oxrtlName, \
+ OXRTL_ARGS_XrSpatialAnchorNameHTC(oxrtlIt, oxrtlValueName)); \
+ OXRTL_DUMP_XrSpatialAnchorNameHTC_COMPLEX_FIELDS( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt);
+
#define OXRTL_ARGS_XrSpatialAnchorPersistenceInfoMSFT(oxrtlIt, oxrtlName) \
TraceLoggingStruct(2, oxrtlName), \
OXRTL_ARGS_XrSpatialAnchorPersistenceNameMSFT( \
@@ -8770,6 +8863,20 @@ inline std::string to_string(XrWindingOrderFB value)
OXRTL_DUMP_XrSwapchainSubImage_COMPLEX_FIELDS( \
oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt);
+#define OXRTL_ARGS_XrSystemAnchorPropertiesHTC(oxrtlIt, oxrtlName) \
+ TraceLoggingStruct(1, oxrtlName), \
+ OXRTL_ARGS_XrBool32((oxrtlIt.supportsAnchor), "supportsAnchor")
+#define OXRTL_DUMP_XrSystemAnchorPropertiesHTC_COMPLEX_FIELDS( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ OXRTL_DUMP_XrSystemAnchorPropertiesHTC_NEXT( \
+ oxrtlActivity, oxrtlName, oxrtlIt);
+#define OXRTL_DUMP_XrSystemAnchorPropertiesHTC( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ TraceLoggingWriteTagged(oxrtlActivity, oxrtlName, \
+ OXRTL_ARGS_XrSystemAnchorPropertiesHTC(oxrtlIt, oxrtlValueName)); \
+ OXRTL_DUMP_XrSystemAnchorPropertiesHTC_COMPLEX_FIELDS( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt);
+
#define OXRTL_ARGS_XrSystemBodyTrackingPropertiesFB(oxrtlIt, oxrtlName) \
TraceLoggingStruct(1, oxrtlName), \
OXRTL_ARGS_XrBool32( \
@@ -13407,6 +13514,22 @@ inline void OXRTL_DUMP_XrSpatialAnchorCreateInfoFB_NEXT(
(oxrtlNextIt_XrSpatialAnchorCreateInfoFB->type), "type"));
}
}
+inline void OXRTL_DUMP_XrSpatialAnchorCreateInfoHTC_NEXT(
+ ::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
+ const char*, const XrSpatialAnchorCreateInfoHTC& oxrtlIt)
+{
+ for (auto oxrtlNextIt_XrSpatialAnchorCreateInfoHTC
+ = reinterpret_cast<const XrBaseInStructure*>(oxrtlIt.next);
+ oxrtlNextIt_XrSpatialAnchorCreateInfoHTC;
+ oxrtlNextIt_XrSpatialAnchorCreateInfoHTC
+ = reinterpret_cast<const XrBaseInStructure*>(
+ oxrtlNextIt_XrSpatialAnchorCreateInfoHTC->next)) {
+ TraceLoggingWriteTagged(oxrtlActivity,
+ "XrSpatialAnchorCreateInfoHTC_next",
+ OXRTL_ARGS_XrStructureType(
+ (oxrtlNextIt_XrSpatialAnchorCreateInfoHTC->type), "type"));
+ }
+}
inline void OXRTL_DUMP_XrSpatialAnchorCreateInfoMSFT_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrSpatialAnchorCreateInfoMSFT& oxrtlIt)
@@ -13742,6 +13865,22 @@ inline void OXRTL_DUMP_XrSwapchainStateBaseHeaderFB_NEXT(
(oxrtlNextIt_XrSwapchainStateBaseHeaderFB->type), "type"));
}
}
+inline void OXRTL_DUMP_XrSystemAnchorPropertiesHTC_NEXT(
+ ::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
+ const char*, const XrSystemAnchorPropertiesHTC& oxrtlIt)
+{
+ for (auto oxrtlNextIt_XrSystemAnchorPropertiesHTC
+ = reinterpret_cast<const XrBaseInStructure*>(oxrtlIt.next);
+ oxrtlNextIt_XrSystemAnchorPropertiesHTC;
+ oxrtlNextIt_XrSystemAnchorPropertiesHTC
+ = reinterpret_cast<const XrBaseInStructure*>(
+ oxrtlNextIt_XrSystemAnchorPropertiesHTC->next)) {
+ TraceLoggingWriteTagged(oxrtlActivity,
+ "XrSystemAnchorPropertiesHTC_next",
+ OXRTL_ARGS_XrStructureType(
+ (oxrtlNextIt_XrSystemAnchorPropertiesHTC->type), "type"));
+ }
+}
inline void OXRTL_DUMP_XrSystemBodyTrackingPropertiesFB_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrSystemBodyTrackingPropertiesFB& oxrtlIt)
@@ -14292,6 +14431,17 @@ inline void OXRTL_DUMP_XrSystemProperties_NEXT(
oxrtlNextIt_XrSystemProperties_as_XrSystemPassthroughColorLutPropertiesMETA);
}
continue;
+ case XR_TYPE_SYSTEM_ANCHOR_PROPERTIES_HTC: {
+ const auto
+ oxrtlNextIt_XrSystemProperties_as_XrSystemAnchorPropertiesHTC
+ = *reinterpret_cast<const XrSystemAnchorPropertiesHTC*>(
+ oxrtlNextIt_XrSystemProperties);
+ OXRTL_DUMP_XrSystemAnchorPropertiesHTC(oxrtlActivity,
+ "XrSystemAnchorPropertiesHTC_next",
+ "XR_TYPE_SYSTEM_ANCHOR_PROPERTIES_HTC",
+ oxrtlNextIt_XrSystemProperties_as_XrSystemAnchorPropertiesHTC);
+ }
+ continue;
case XR_TYPE_SYSTEM_FORCE_FEEDBACK_CURL_PROPERTIES_MNDX: {
const auto
oxrtlNextIt_XrSystemProperties_as_XrSystemForceFeedbackCurlPropertiesMNDX
diff --git a/gen-v1.0.31/src/layer.gen.0.cpp b/gen/src/layer.gen.0.cpp
index bdb14cc..137c8e4 100644
--- a/gen-v1.0.31/src/layer.gen.0.cpp
+++ b/gen/src/layer.gen.0.cpp
@@ -72,6 +72,7 @@ PFN_xrCreateSpatialAnchorFromPerceptionAnchorMSFT
next_xrCreateSpatialAnchorFromPerceptionAnchorMSFT{ nullptr };
PFN_xrCreateSpatialAnchorFromPersistedNameMSFT
next_xrCreateSpatialAnchorFromPersistedNameMSFT{ nullptr };
+PFN_xrCreateSpatialAnchorHTC next_xrCreateSpatialAnchorHTC{ nullptr };
PFN_xrCreateSpatialAnchorMSFT next_xrCreateSpatialAnchorMSFT{ nullptr };
PFN_xrCreateSpatialAnchorSpaceMSFT next_xrCreateSpatialAnchorSpaceMSFT{
nullptr
@@ -227,6 +228,7 @@ PFN_xrGetSpaceRoomLayoutFB next_xrGetSpaceRoomLayoutFB{ nullptr };
PFN_xrGetSpaceSemanticLabelsFB next_xrGetSpaceSemanticLabelsFB{ nullptr };
PFN_xrGetSpaceUserIdFB next_xrGetSpaceUserIdFB{ nullptr };
PFN_xrGetSpaceUuidFB next_xrGetSpaceUuidFB{ nullptr };
+PFN_xrGetSpatialAnchorNameHTC next_xrGetSpatialAnchorNameHTC{ nullptr };
PFN_xrGetSpatialGraphNodeBindingPropertiesMSFT
next_xrGetSpatialGraphNodeBindingPropertiesMSFT{ nullptr };
PFN_xrGetSwapchainStateFB next_xrGetSwapchainStateFB{ nullptr };
@@ -1523,6 +1525,37 @@ XrResult XRAPI_CALL OXRTracing_xrCreateSpatialAnchorFromPersistedNameMSFT(
}
}
+XrResult XRAPI_CALL OXRTracing_xrCreateSpatialAnchorHTC(XrSession session,
+ const XrSpatialAnchorCreateInfoHTC* createInfo, XrSpace* anchor)
+{
+
+ TraceLoggingActivity<gTraceProvider> localActivity;
+ TraceLoggingWriteStart(localActivity, "xrCreateSpatialAnchorHTC",
+ OXRTL_ARGS_XrSession(session, "session"));
+ OXRTL_DUMP_XrSpatialAnchorCreateInfoHTC(
+ localActivity, "xrCreateSpatialAnchorHTC", "createInfo", (*createInfo));
+ try {
+ const auto ret
+ = next_xrCreateSpatialAnchorHTC(session, createInfo, anchor);
+
+ TraceLoggingWriteStop(localActivity, "xrCreateSpatialAnchorHTC",
+ OXRTL_ARGS_XrResult(ret, "XrResult"),
+ OXRTL_ARGS_XrSpace((*anchor), "anchor"));
+
+ return ret;
+ } catch (const std::exception& e) {
+ TraceLoggingWriteStop(localActivity, "xrCreateSpatialAnchorHTC",
+ TraceLoggingValue(e.what(), "exception"));
+ throw;
+ } catch (...) {
+ TraceLoggingWriteStop(localActivity, "xrCreateSpatialAnchorHTC",
+ TraceLoggingValue(
+ "Got a C++ exception that is not an std exception",
+ "exception"));
+ throw;
+ }
+}
+
XrResult XRAPI_CALL OXRTracing_xrCreateSpatialAnchorMSFT(XrSession session,
const XrSpatialAnchorCreateInfoMSFT* createInfo,
XrSpatialAnchorMSFT* anchor)
@@ -4781,6 +4814,36 @@ XrResult XRAPI_CALL OXRTracing_xrGetSpaceUuidFB(XrSpace space, XrUuidEXT* uuid)
}
}
+XrResult XRAPI_CALL OXRTracing_xrGetSpatialAnchorNameHTC(
+ XrSpace anchor, XrSpatialAnchorNameHTC* name)
+{
+
+ TraceLoggingActivity<gTraceProvider> localActivity;
+ TraceLoggingWriteStart(localActivity, "xrGetSpatialAnchorNameHTC",
+ OXRTL_ARGS_XrSpace(anchor, "anchor"));
+
+ try {
+ const auto ret = next_xrGetSpatialAnchorNameHTC(anchor, name);
+ OXRTL_DUMP_XrSpatialAnchorNameHTC(
+ localActivity, "xrGetSpatialAnchorNameHTC", "name", (*name));
+
+ TraceLoggingWriteStop(localActivity, "xrGetSpatialAnchorNameHTC",
+ OXRTL_ARGS_XrResult(ret, "XrResult"));
+
+ return ret;
+ } catch (const std::exception& e) {
+ TraceLoggingWriteStop(localActivity, "xrGetSpatialAnchorNameHTC",
+ TraceLoggingValue(e.what(), "exception"));
+ throw;
+ } catch (...) {
+ TraceLoggingWriteStop(localActivity, "xrGetSpatialAnchorNameHTC",
+ TraceLoggingValue(
+ "Got a C++ exception that is not an std exception",
+ "exception"));
+ throw;
+ }
+}
+
XrResult XRAPI_CALL OXRTracing_xrGetSpatialGraphNodeBindingPropertiesMSFT(
XrSpatialGraphNodeBindingMSFT nodeBinding,
const XrSpatialGraphNodeBindingPropertiesGetInfoMSFT* getInfo,
@@ -7770,6 +7833,14 @@ XrResult XRAPI_CALL OXRTracing_xrGetInstanceProcAddr(
return ret;
}
+ if (name == "xrCreateSpatialAnchorHTC") {
+ next_xrCreateSpatialAnchorHTC
+ = reinterpret_cast<PFN_xrCreateSpatialAnchorHTC>(*function);
+ *function = reinterpret_cast<PFN_xrVoidFunction>(
+ &OXRTracing_xrCreateSpatialAnchorHTC);
+ return ret;
+ }
+
if (name == "xrCreateSpatialAnchorMSFT") {
next_xrCreateSpatialAnchorMSFT
= reinterpret_cast<PFN_xrCreateSpatialAnchorMSFT>(*function);
@@ -8601,6 +8672,14 @@ XrResult XRAPI_CALL OXRTracing_xrGetInstanceProcAddr(
return ret;
}
+ if (name == "xrGetSpatialAnchorNameHTC") {
+ next_xrGetSpatialAnchorNameHTC
+ = reinterpret_cast<PFN_xrGetSpatialAnchorNameHTC>(*function);
+ *function = reinterpret_cast<PFN_xrVoidFunction>(
+ &OXRTracing_xrGetSpatialAnchorNameHTC);
+ return ret;
+ }
+
if (name == "xrGetSpatialGraphNodeBindingPropertiesMSFT") {
next_xrGetSpatialGraphNodeBindingPropertiesMSFT
= reinterpret_cast<PFN_xrGetSpatialGraphNodeBindingPropertiesMSFT>(
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment