Skip to content

Instantly share code, notes, and snippets.

@fredemmott
Last active February 18, 2024 16:19
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/dc3dae0f68d739fecc482e3f16d3e8ed to your computer and use it in GitHub Desktop.
Save fredemmott/dc3dae0f68d739fecc482e3f16d3e8ed to your computer and use it in GitHub Desktop.
diff --git a/gen-v1.0.32.1/include/OXRTracing/forward_declarations.gen.hpp b/gen-v1.0.34/include/OXRTracing/forward_declarations.gen.hpp
index 3715aa9..8c1082b 100644
--- a/gen-v1.0.32.1/include/OXRTracing/forward_declarations.gen.hpp
+++ b/gen-v1.0.34/include/OXRTracing/forward_declarations.gen.hpp
@@ -46,6 +46,7 @@ extern PFN_xrCreateActionSet next_xrCreateActionSet;
extern PFN_xrCreateActionSpace next_xrCreateActionSpace;
extern PFN_xrCreateBodyTrackerFB next_xrCreateBodyTrackerFB;
extern PFN_xrCreateEyeTrackerFB next_xrCreateEyeTrackerFB;
+extern PFN_xrCreateFaceTracker2FB next_xrCreateFaceTracker2FB;
extern PFN_xrCreateFaceTrackerFB next_xrCreateFaceTrackerFB;
extern PFN_xrCreateFacialTrackerHTC next_xrCreateFacialTrackerHTC;
extern PFN_xrCreateFoveationProfileFB next_xrCreateFoveationProfileFB;
@@ -88,6 +89,7 @@ extern PFN_xrDestroyAction next_xrDestroyAction;
extern PFN_xrDestroyActionSet next_xrDestroyActionSet;
extern PFN_xrDestroyBodyTrackerFB next_xrDestroyBodyTrackerFB;
extern PFN_xrDestroyEyeTrackerFB next_xrDestroyEyeTrackerFB;
+extern PFN_xrDestroyFaceTracker2FB next_xrDestroyFaceTracker2FB;
extern PFN_xrDestroyFaceTrackerFB next_xrDestroyFaceTrackerFB;
extern PFN_xrDestroyFacialTrackerHTC next_xrDestroyFacialTrackerHTC;
extern PFN_xrDestroyFoveationProfileFB next_xrDestroyFoveationProfileFB;
@@ -165,6 +167,7 @@ extern PFN_xrGetD3D12GraphicsRequirementsKHR
extern PFN_xrGetDeviceSampleRateFB next_xrGetDeviceSampleRateFB;
extern PFN_xrGetDisplayRefreshRateFB next_xrGetDisplayRefreshRateFB;
extern PFN_xrGetEyeGazesFB next_xrGetEyeGazesFB;
+extern PFN_xrGetFaceExpressionWeights2FB next_xrGetFaceExpressionWeights2FB;
extern PFN_xrGetFaceExpressionWeightsFB next_xrGetFaceExpressionWeightsFB;
extern PFN_xrGetFacialExpressionsHTC next_xrGetFacialExpressionsHTC;
extern PFN_xrGetFoveationEyeTrackedStateMETA
@@ -179,6 +182,8 @@ extern PFN_xrGetPerformanceMetricsStateMETA
extern PFN_xrGetPlaneDetectionStateEXT next_xrGetPlaneDetectionStateEXT;
extern PFN_xrGetPlaneDetectionsEXT next_xrGetPlaneDetectionsEXT;
extern PFN_xrGetPlanePolygonBufferEXT next_xrGetPlanePolygonBufferEXT;
+extern PFN_xrGetRecommendedLayerResolutionMETA
+ next_xrGetRecommendedLayerResolutionMETA;
extern PFN_xrGetReferenceSpaceBoundsRect next_xrGetReferenceSpaceBoundsRect;
extern PFN_xrGetRenderModelPropertiesFB next_xrGetRenderModelPropertiesFB;
extern PFN_xrGetSceneComponentsMSFT next_xrGetSceneComponentsMSFT;
@@ -196,6 +201,7 @@ extern PFN_xrGetSpaceComponentStatusFB next_xrGetSpaceComponentStatusFB;
extern PFN_xrGetSpaceContainerFB next_xrGetSpaceContainerFB;
extern PFN_xrGetSpaceRoomLayoutFB next_xrGetSpaceRoomLayoutFB;
extern PFN_xrGetSpaceSemanticLabelsFB next_xrGetSpaceSemanticLabelsFB;
+extern PFN_xrGetSpaceTriangleMeshMETA next_xrGetSpaceTriangleMeshMETA;
extern PFN_xrGetSpaceUserIdFB next_xrGetSpaceUserIdFB;
extern PFN_xrGetSpaceUuidFB next_xrGetSpaceUuidFB;
extern PFN_xrGetSpatialAnchorNameHTC next_xrGetSpatialAnchorNameHTC;
@@ -454,6 +460,9 @@ inline void OXRTL_DUMP_XrEventDataPassthroughStateChangedFB_NEXT(
inline void OXRTL_DUMP_XrEventDataSceneCaptureCompleteFB_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrEventDataSceneCaptureCompleteFB& oxrtlIt);
+inline void OXRTL_DUMP_XrEventDataUserPresenceChangedEXT_NEXT(
+ ::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
+ const char*, const XrEventDataUserPresenceChangedEXT& oxrtlIt);
inline void OXRTL_DUMP_XrEventDataVirtualKeyboardBackspaceMETA_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrEventDataVirtualKeyboardBackspaceMETA& oxrtlIt);
@@ -487,12 +496,21 @@ inline void OXRTL_DUMP_XrEyeGazesInfoFB_NEXT(
inline void OXRTL_DUMP_XrEyeTrackerCreateInfoFB_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrEyeTrackerCreateInfoFB& oxrtlIt);
+inline void OXRTL_DUMP_XrFaceExpressionInfo2FB_NEXT(
+ ::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
+ const char*, const XrFaceExpressionInfo2FB& oxrtlIt);
inline void OXRTL_DUMP_XrFaceExpressionInfoFB_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrFaceExpressionInfoFB& oxrtlIt);
+inline void OXRTL_DUMP_XrFaceExpressionWeights2FB_NEXT(
+ ::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
+ const char*, const XrFaceExpressionWeights2FB& oxrtlIt);
inline void OXRTL_DUMP_XrFaceExpressionWeightsFB_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrFaceExpressionWeightsFB& oxrtlIt);
+inline void OXRTL_DUMP_XrFaceTrackerCreateInfo2FB_NEXT(
+ ::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
+ const char*, const XrFaceTrackerCreateInfo2FB& oxrtlIt);
inline void OXRTL_DUMP_XrFaceTrackerCreateInfoFB_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrFaceTrackerCreateInfoFB& oxrtlIt);
@@ -718,6 +736,12 @@ inline void OXRTL_DUMP_XrPlaneDetectorLocationsEXT_NEXT(
inline void OXRTL_DUMP_XrPlaneDetectorPolygonBufferEXT_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrPlaneDetectorPolygonBufferEXT& oxrtlIt);
+inline void OXRTL_DUMP_XrRecommendedLayerResolutionGetInfoMETA_NEXT(
+ ::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
+ const char*, const XrRecommendedLayerResolutionGetInfoMETA& oxrtlIt);
+inline void OXRTL_DUMP_XrRecommendedLayerResolutionMETA_NEXT(
+ ::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
+ const char*, const XrRecommendedLayerResolutionMETA& oxrtlIt);
inline void OXRTL_DUMP_XrReferenceSpaceCreateInfo_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrReferenceSpaceCreateInfo& oxrtlIt);
@@ -882,6 +906,12 @@ inline void OXRTL_DUMP_XrSpaceShareInfoFB_NEXT(
inline void OXRTL_DUMP_XrSpaceStorageLocationFilterInfoFB_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrSpaceStorageLocationFilterInfoFB& oxrtlIt);
+inline void OXRTL_DUMP_XrSpaceTriangleMeshGetInfoMETA_NEXT(
+ ::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
+ const char*, const XrSpaceTriangleMeshGetInfoMETA& oxrtlIt);
+inline void OXRTL_DUMP_XrSpaceTriangleMeshMETA_NEXT(
+ ::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
+ const char*, const XrSpaceTriangleMeshMETA& oxrtlIt);
inline void OXRTL_DUMP_XrSpaceUserCreateInfoFB_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrSpaceUserCreateInfoFB& oxrtlIt);
@@ -961,6 +991,9 @@ inline void OXRTL_DUMP_XrSystemEyeGazeInteractionPropertiesEXT_NEXT(
inline void OXRTL_DUMP_XrSystemEyeTrackingPropertiesFB_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrSystemEyeTrackingPropertiesFB& oxrtlIt);
+inline void OXRTL_DUMP_XrSystemFaceTrackingProperties2FB_NEXT(
+ ::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
+ const char*, const XrSystemFaceTrackingProperties2FB& oxrtlIt);
inline void OXRTL_DUMP_XrSystemFaceTrackingPropertiesFB_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrSystemFaceTrackingPropertiesFB& oxrtlIt);
@@ -1018,6 +1051,9 @@ inline void OXRTL_DUMP_XrSystemSpaceWarpPropertiesFB_NEXT(
inline void OXRTL_DUMP_XrSystemSpatialEntityPropertiesFB_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrSystemSpatialEntityPropertiesFB& oxrtlIt);
+inline void OXRTL_DUMP_XrSystemUserPresencePropertiesEXT_NEXT(
+ ::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
+ const char*, const XrSystemUserPresencePropertiesEXT& oxrtlIt);
inline void OXRTL_DUMP_XrSystemVirtualKeyboardPropertiesMETA_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrSystemVirtualKeyboardPropertiesMETA& oxrtlIt);
@@ -1137,6 +1173,9 @@ XrResult XRAPI_CALL OXRTracing_xrCreateBodyTrackerFB(XrSession session,
const XrBodyTrackerCreateInfoFB* createInfo, XrBodyTrackerFB* bodyTracker);
XrResult XRAPI_CALL OXRTracing_xrCreateEyeTrackerFB(XrSession session,
const XrEyeTrackerCreateInfoFB* createInfo, XrEyeTrackerFB* eyeTracker);
+XrResult XRAPI_CALL OXRTracing_xrCreateFaceTracker2FB(XrSession session,
+ const XrFaceTrackerCreateInfo2FB* createInfo,
+ XrFaceTracker2FB* faceTracker);
XrResult XRAPI_CALL OXRTracing_xrCreateFaceTrackerFB(XrSession session,
const XrFaceTrackerCreateInfoFB* createInfo, XrFaceTrackerFB* faceTracker);
XrResult XRAPI_CALL OXRTracing_xrCreateFacialTrackerHTC(XrSession session,
@@ -1233,6 +1272,8 @@ XrResult XRAPI_CALL OXRTracing_xrDestroyActionSet(XrActionSet actionSet);
XrResult XRAPI_CALL OXRTracing_xrDestroyBodyTrackerFB(
XrBodyTrackerFB bodyTracker);
XrResult XRAPI_CALL OXRTracing_xrDestroyEyeTrackerFB(XrEyeTrackerFB eyeTracker);
+XrResult XRAPI_CALL OXRTracing_xrDestroyFaceTracker2FB(
+ XrFaceTracker2FB faceTracker);
XrResult XRAPI_CALL OXRTracing_xrDestroyFaceTrackerFB(
XrFaceTrackerFB faceTracker);
XrResult XRAPI_CALL OXRTracing_xrDestroyFacialTrackerHTC(
@@ -1376,6 +1417,9 @@ XrResult XRAPI_CALL OXRTracing_xrGetDisplayRefreshRateFB(
XrSession session, float* displayRefreshRate);
XrResult XRAPI_CALL OXRTracing_xrGetEyeGazesFB(XrEyeTrackerFB eyeTracker,
const XrEyeGazesInfoFB* gazeInfo, XrEyeGazesFB* eyeGazes);
+XrResult XRAPI_CALL OXRTracing_xrGetFaceExpressionWeights2FB(
+ XrFaceTracker2FB faceTracker, const XrFaceExpressionInfo2FB* expressionInfo,
+ XrFaceExpressionWeights2FB* expressionWeights);
XrResult XRAPI_CALL OXRTracing_xrGetFaceExpressionWeightsFB(
XrFaceTrackerFB faceTracker, const XrFaceExpressionInfoFB* expressionInfo,
XrFaceExpressionWeightsFB* expressionWeights);
@@ -1406,6 +1450,9 @@ XrResult XRAPI_CALL OXRTracing_xrGetPlanePolygonBufferEXT(
XrPlaneDetectorEXT planeDetector, uint64_t planeId,
uint32_t polygonBufferIndex,
XrPlaneDetectorPolygonBufferEXT* polygonBuffer);
+XrResult XRAPI_CALL OXRTracing_xrGetRecommendedLayerResolutionMETA(
+ XrSession session, const XrRecommendedLayerResolutionGetInfoMETA* info,
+ XrRecommendedLayerResolutionMETA* resolution);
XrResult XRAPI_CALL OXRTracing_xrGetReferenceSpaceBoundsRect(XrSession session,
XrReferenceSpaceType referenceSpaceType, XrExtent2Df* bounds);
XrResult XRAPI_CALL OXRTracing_xrGetRenderModelPropertiesFB(
@@ -1441,6 +1488,9 @@ XrResult XRAPI_CALL OXRTracing_xrGetSpaceRoomLayoutFB(
XrSession session, XrSpace space, XrRoomLayoutFB* roomLayoutOutput);
XrResult XRAPI_CALL OXRTracing_xrGetSpaceSemanticLabelsFB(
XrSession session, XrSpace space, XrSemanticLabelsFB* semanticLabelsOutput);
+XrResult XRAPI_CALL OXRTracing_xrGetSpaceTriangleMeshMETA(XrSpace space,
+ const XrSpaceTriangleMeshGetInfoMETA* getInfo,
+ XrSpaceTriangleMeshMETA* triangleMeshOutput);
XrResult XRAPI_CALL OXRTracing_xrGetSpaceUserIdFB(
XrSpaceUserFB user, XrSpaceUserIdFB* userId);
XrResult XRAPI_CALL OXRTracing_xrGetSpaceUuidFB(XrSpace space, XrUuidEXT* uuid);
diff --git a/gen-v1.0.32.1/include/OXRTracing/macros.gen.hpp b/gen-v1.0.34/include/OXRTracing/macros.gen.hpp
index e5de3fa..d06cbc1 100644
--- a/gen-v1.0.32.1/include/OXRTracing/macros.gen.hpp
+++ b/gen-v1.0.34/include/OXRTracing/macros.gen.hpp
@@ -120,6 +120,8 @@
OXRTL_ARGS_HANDLE(oxrtlIt, name)
#define OXRTL_ARGS_XrEyeTrackerFB(oxrtlIt, name) \
OXRTL_ARGS_HANDLE(oxrtlIt, name)
+#define OXRTL_ARGS_XrFaceTracker2FB(oxrtlIt, name) \
+ OXRTL_ARGS_HANDLE(oxrtlIt, name)
#define OXRTL_ARGS_XrFaceTrackerFB(oxrtlIt, name) \
OXRTL_ARGS_HANDLE(oxrtlIt, name)
#define OXRTL_ARGS_XrFacialTrackerHTC(oxrtlIt, name) \
@@ -265,6 +267,10 @@
oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
TraceLoggingWriteTagged(oxrtlActivity, oxrtlName, \
OXRTL_ARGS_XrEyeTrackerFB(oxrtlIt, oxrtlValueName));
+#define OXRTL_DUMP_XrFaceTracker2FB( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ TraceLoggingWriteTagged(oxrtlActivity, oxrtlName, \
+ OXRTL_ARGS_XrFaceTracker2FB(oxrtlIt, oxrtlValueName));
#define OXRTL_DUMP_XrFaceTrackerFB( \
oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
TraceLoggingWriteTagged(oxrtlActivity, oxrtlName, \
@@ -829,6 +835,29 @@ inline std::string to_string(XrEyeVisibility value)
TraceLoggingWriteTagged(oxrtlActivity, oxrtlName, \
OXRTL_ARGS_XrEyeVisibility(oxrtlIt, oxrtlValueName));
namespace OXRTracing {
+inline std::string to_string(XrFaceConfidence2FB value)
+{
+ switch (value) {
+ case XR_FACE_CONFIDENCE2_LOWER_FACE_FB:
+ return "XR_FACE_CONFIDENCE2_LOWER_FACE_FB";
+ case XR_FACE_CONFIDENCE2_UPPER_FACE_FB:
+ return "XR_FACE_CONFIDENCE2_UPPER_FACE_FB";
+ case XR_FACE_CONFIDENCE2_COUNT_FB:
+ return "XR_FACE_CONFIDENCE2_COUNT_FB";
+ default:
+ using BasicT = std::underlying_type_t<XrFaceConfidence2FB>;
+ const auto basicValue = static_cast<BasicT>(value);
+ return std::format("Unknown XrFaceConfidence2FB: {}", basicValue);
+ }
+}
+} // namespace OXRTracing
+#define OXRTL_ARGS_XrFaceConfidence2FB(oxrtlIt, oxrtlName) \
+ TraceLoggingValue(OXRTracing::to_string(oxrtlIt).c_str(), oxrtlName)
+#define OXRTL_DUMP_XrFaceConfidence2FB( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ TraceLoggingWriteTagged(oxrtlActivity, oxrtlName, \
+ OXRTL_ARGS_XrFaceConfidence2FB(oxrtlIt, oxrtlValueName));
+namespace OXRTracing {
inline std::string to_string(XrFaceConfidenceFB value)
{
switch (value) {
@@ -852,6 +881,165 @@ inline std::string to_string(XrFaceConfidenceFB value)
TraceLoggingWriteTagged(oxrtlActivity, oxrtlName, \
OXRTL_ARGS_XrFaceConfidenceFB(oxrtlIt, oxrtlValueName));
namespace OXRTracing {
+inline std::string to_string(XrFaceExpression2FB value)
+{
+ switch (value) {
+ case XR_FACE_EXPRESSION2_BROW_LOWERER_L_FB:
+ return "XR_FACE_EXPRESSION2_BROW_LOWERER_L_FB";
+ case XR_FACE_EXPRESSION2_BROW_LOWERER_R_FB:
+ return "XR_FACE_EXPRESSION2_BROW_LOWERER_R_FB";
+ case XR_FACE_EXPRESSION2_CHEEK_PUFF_L_FB:
+ return "XR_FACE_EXPRESSION2_CHEEK_PUFF_L_FB";
+ case XR_FACE_EXPRESSION2_CHEEK_PUFF_R_FB:
+ return "XR_FACE_EXPRESSION2_CHEEK_PUFF_R_FB";
+ case XR_FACE_EXPRESSION2_CHEEK_RAISER_L_FB:
+ return "XR_FACE_EXPRESSION2_CHEEK_RAISER_L_FB";
+ case XR_FACE_EXPRESSION2_CHEEK_RAISER_R_FB:
+ return "XR_FACE_EXPRESSION2_CHEEK_RAISER_R_FB";
+ case XR_FACE_EXPRESSION2_CHEEK_SUCK_L_FB:
+ return "XR_FACE_EXPRESSION2_CHEEK_SUCK_L_FB";
+ case XR_FACE_EXPRESSION2_CHEEK_SUCK_R_FB:
+ return "XR_FACE_EXPRESSION2_CHEEK_SUCK_R_FB";
+ case XR_FACE_EXPRESSION2_CHIN_RAISER_B_FB:
+ return "XR_FACE_EXPRESSION2_CHIN_RAISER_B_FB";
+ case XR_FACE_EXPRESSION2_CHIN_RAISER_T_FB:
+ return "XR_FACE_EXPRESSION2_CHIN_RAISER_T_FB";
+ case XR_FACE_EXPRESSION2_DIMPLER_L_FB:
+ return "XR_FACE_EXPRESSION2_DIMPLER_L_FB";
+ case XR_FACE_EXPRESSION2_DIMPLER_R_FB:
+ return "XR_FACE_EXPRESSION2_DIMPLER_R_FB";
+ case XR_FACE_EXPRESSION2_EYES_CLOSED_L_FB:
+ return "XR_FACE_EXPRESSION2_EYES_CLOSED_L_FB";
+ case XR_FACE_EXPRESSION2_EYES_CLOSED_R_FB:
+ return "XR_FACE_EXPRESSION2_EYES_CLOSED_R_FB";
+ case XR_FACE_EXPRESSION2_EYES_LOOK_DOWN_L_FB:
+ return "XR_FACE_EXPRESSION2_EYES_LOOK_DOWN_L_FB";
+ case XR_FACE_EXPRESSION2_EYES_LOOK_DOWN_R_FB:
+ return "XR_FACE_EXPRESSION2_EYES_LOOK_DOWN_R_FB";
+ case XR_FACE_EXPRESSION2_EYES_LOOK_LEFT_L_FB:
+ return "XR_FACE_EXPRESSION2_EYES_LOOK_LEFT_L_FB";
+ case XR_FACE_EXPRESSION2_EYES_LOOK_LEFT_R_FB:
+ return "XR_FACE_EXPRESSION2_EYES_LOOK_LEFT_R_FB";
+ case XR_FACE_EXPRESSION2_EYES_LOOK_RIGHT_L_FB:
+ return "XR_FACE_EXPRESSION2_EYES_LOOK_RIGHT_L_FB";
+ case XR_FACE_EXPRESSION2_EYES_LOOK_RIGHT_R_FB:
+ return "XR_FACE_EXPRESSION2_EYES_LOOK_RIGHT_R_FB";
+ case XR_FACE_EXPRESSION2_EYES_LOOK_UP_L_FB:
+ return "XR_FACE_EXPRESSION2_EYES_LOOK_UP_L_FB";
+ case XR_FACE_EXPRESSION2_EYES_LOOK_UP_R_FB:
+ return "XR_FACE_EXPRESSION2_EYES_LOOK_UP_R_FB";
+ case XR_FACE_EXPRESSION2_INNER_BROW_RAISER_L_FB:
+ return "XR_FACE_EXPRESSION2_INNER_BROW_RAISER_L_FB";
+ case XR_FACE_EXPRESSION2_INNER_BROW_RAISER_R_FB:
+ return "XR_FACE_EXPRESSION2_INNER_BROW_RAISER_R_FB";
+ case XR_FACE_EXPRESSION2_JAW_DROP_FB:
+ return "XR_FACE_EXPRESSION2_JAW_DROP_FB";
+ case XR_FACE_EXPRESSION2_JAW_SIDEWAYS_LEFT_FB:
+ return "XR_FACE_EXPRESSION2_JAW_SIDEWAYS_LEFT_FB";
+ case XR_FACE_EXPRESSION2_JAW_SIDEWAYS_RIGHT_FB:
+ return "XR_FACE_EXPRESSION2_JAW_SIDEWAYS_RIGHT_FB";
+ case XR_FACE_EXPRESSION2_JAW_THRUST_FB:
+ return "XR_FACE_EXPRESSION2_JAW_THRUST_FB";
+ case XR_FACE_EXPRESSION2_LID_TIGHTENER_L_FB:
+ return "XR_FACE_EXPRESSION2_LID_TIGHTENER_L_FB";
+ case XR_FACE_EXPRESSION2_LID_TIGHTENER_R_FB:
+ return "XR_FACE_EXPRESSION2_LID_TIGHTENER_R_FB";
+ case XR_FACE_EXPRESSION2_LIP_CORNER_DEPRESSOR_L_FB:
+ return "XR_FACE_EXPRESSION2_LIP_CORNER_DEPRESSOR_L_FB";
+ case XR_FACE_EXPRESSION2_LIP_CORNER_DEPRESSOR_R_FB:
+ return "XR_FACE_EXPRESSION2_LIP_CORNER_DEPRESSOR_R_FB";
+ case XR_FACE_EXPRESSION2_LIP_CORNER_PULLER_L_FB:
+ return "XR_FACE_EXPRESSION2_LIP_CORNER_PULLER_L_FB";
+ case XR_FACE_EXPRESSION2_LIP_CORNER_PULLER_R_FB:
+ return "XR_FACE_EXPRESSION2_LIP_CORNER_PULLER_R_FB";
+ case XR_FACE_EXPRESSION2_LIP_FUNNELER_LB_FB:
+ return "XR_FACE_EXPRESSION2_LIP_FUNNELER_LB_FB";
+ case XR_FACE_EXPRESSION2_LIP_FUNNELER_LT_FB:
+ return "XR_FACE_EXPRESSION2_LIP_FUNNELER_LT_FB";
+ case XR_FACE_EXPRESSION2_LIP_FUNNELER_RB_FB:
+ return "XR_FACE_EXPRESSION2_LIP_FUNNELER_RB_FB";
+ case XR_FACE_EXPRESSION2_LIP_FUNNELER_RT_FB:
+ return "XR_FACE_EXPRESSION2_LIP_FUNNELER_RT_FB";
+ case XR_FACE_EXPRESSION2_LIP_PRESSOR_L_FB:
+ return "XR_FACE_EXPRESSION2_LIP_PRESSOR_L_FB";
+ case XR_FACE_EXPRESSION2_LIP_PRESSOR_R_FB:
+ return "XR_FACE_EXPRESSION2_LIP_PRESSOR_R_FB";
+ case XR_FACE_EXPRESSION2_LIP_PUCKER_L_FB:
+ return "XR_FACE_EXPRESSION2_LIP_PUCKER_L_FB";
+ case XR_FACE_EXPRESSION2_LIP_PUCKER_R_FB:
+ return "XR_FACE_EXPRESSION2_LIP_PUCKER_R_FB";
+ case XR_FACE_EXPRESSION2_LIP_STRETCHER_L_FB:
+ return "XR_FACE_EXPRESSION2_LIP_STRETCHER_L_FB";
+ case XR_FACE_EXPRESSION2_LIP_STRETCHER_R_FB:
+ return "XR_FACE_EXPRESSION2_LIP_STRETCHER_R_FB";
+ case XR_FACE_EXPRESSION2_LIP_SUCK_LB_FB:
+ return "XR_FACE_EXPRESSION2_LIP_SUCK_LB_FB";
+ case XR_FACE_EXPRESSION2_LIP_SUCK_LT_FB:
+ return "XR_FACE_EXPRESSION2_LIP_SUCK_LT_FB";
+ case XR_FACE_EXPRESSION2_LIP_SUCK_RB_FB:
+ return "XR_FACE_EXPRESSION2_LIP_SUCK_RB_FB";
+ case XR_FACE_EXPRESSION2_LIP_SUCK_RT_FB:
+ return "XR_FACE_EXPRESSION2_LIP_SUCK_RT_FB";
+ case XR_FACE_EXPRESSION2_LIP_TIGHTENER_L_FB:
+ return "XR_FACE_EXPRESSION2_LIP_TIGHTENER_L_FB";
+ case XR_FACE_EXPRESSION2_LIP_TIGHTENER_R_FB:
+ return "XR_FACE_EXPRESSION2_LIP_TIGHTENER_R_FB";
+ case XR_FACE_EXPRESSION2_LIPS_TOWARD_FB:
+ return "XR_FACE_EXPRESSION2_LIPS_TOWARD_FB";
+ case XR_FACE_EXPRESSION2_LOWER_LIP_DEPRESSOR_L_FB:
+ return "XR_FACE_EXPRESSION2_LOWER_LIP_DEPRESSOR_L_FB";
+ case XR_FACE_EXPRESSION2_LOWER_LIP_DEPRESSOR_R_FB:
+ return "XR_FACE_EXPRESSION2_LOWER_LIP_DEPRESSOR_R_FB";
+ case XR_FACE_EXPRESSION2_MOUTH_LEFT_FB:
+ return "XR_FACE_EXPRESSION2_MOUTH_LEFT_FB";
+ case XR_FACE_EXPRESSION2_MOUTH_RIGHT_FB:
+ return "XR_FACE_EXPRESSION2_MOUTH_RIGHT_FB";
+ case XR_FACE_EXPRESSION2_NOSE_WRINKLER_L_FB:
+ return "XR_FACE_EXPRESSION2_NOSE_WRINKLER_L_FB";
+ case XR_FACE_EXPRESSION2_NOSE_WRINKLER_R_FB:
+ return "XR_FACE_EXPRESSION2_NOSE_WRINKLER_R_FB";
+ case XR_FACE_EXPRESSION2_OUTER_BROW_RAISER_L_FB:
+ return "XR_FACE_EXPRESSION2_OUTER_BROW_RAISER_L_FB";
+ case XR_FACE_EXPRESSION2_OUTER_BROW_RAISER_R_FB:
+ return "XR_FACE_EXPRESSION2_OUTER_BROW_RAISER_R_FB";
+ case XR_FACE_EXPRESSION2_UPPER_LID_RAISER_L_FB:
+ return "XR_FACE_EXPRESSION2_UPPER_LID_RAISER_L_FB";
+ case XR_FACE_EXPRESSION2_UPPER_LID_RAISER_R_FB:
+ return "XR_FACE_EXPRESSION2_UPPER_LID_RAISER_R_FB";
+ case XR_FACE_EXPRESSION2_UPPER_LIP_RAISER_L_FB:
+ return "XR_FACE_EXPRESSION2_UPPER_LIP_RAISER_L_FB";
+ case XR_FACE_EXPRESSION2_UPPER_LIP_RAISER_R_FB:
+ return "XR_FACE_EXPRESSION2_UPPER_LIP_RAISER_R_FB";
+ case XR_FACE_EXPRESSION2_TONGUE_TIP_INTERDENTAL_FB:
+ return "XR_FACE_EXPRESSION2_TONGUE_TIP_INTERDENTAL_FB";
+ case XR_FACE_EXPRESSION2_TONGUE_TIP_ALVEOLAR_FB:
+ return "XR_FACE_EXPRESSION2_TONGUE_TIP_ALVEOLAR_FB";
+ case XR_FACE_EXPRESSION2_TONGUE_FRONT_DORSAL_PALATE_FB:
+ return "XR_FACE_EXPRESSION2_TONGUE_FRONT_DORSAL_PALATE_FB";
+ case XR_FACE_EXPRESSION2_TONGUE_MID_DORSAL_PALATE_FB:
+ return "XR_FACE_EXPRESSION2_TONGUE_MID_DORSAL_PALATE_FB";
+ case XR_FACE_EXPRESSION2_TONGUE_BACK_DORSAL_VELAR_FB:
+ return "XR_FACE_EXPRESSION2_TONGUE_BACK_DORSAL_VELAR_FB";
+ case XR_FACE_EXPRESSION2_TONGUE_OUT_FB:
+ return "XR_FACE_EXPRESSION2_TONGUE_OUT_FB";
+ case XR_FACE_EXPRESSION2_TONGUE_RETREAT_FB:
+ return "XR_FACE_EXPRESSION2_TONGUE_RETREAT_FB";
+ case XR_FACE_EXPRESSION2_COUNT_FB:
+ return "XR_FACE_EXPRESSION2_COUNT_FB";
+ default:
+ using BasicT = std::underlying_type_t<XrFaceExpression2FB>;
+ const auto basicValue = static_cast<BasicT>(value);
+ return std::format("Unknown XrFaceExpression2FB: {}", basicValue);
+ }
+}
+} // namespace OXRTracing
+#define OXRTL_ARGS_XrFaceExpression2FB(oxrtlIt, oxrtlName) \
+ TraceLoggingValue(OXRTracing::to_string(oxrtlIt).c_str(), oxrtlName)
+#define OXRTL_DUMP_XrFaceExpression2FB( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ TraceLoggingWriteTagged(oxrtlActivity, oxrtlName, \
+ OXRTL_ARGS_XrFaceExpression2FB(oxrtlIt, oxrtlValueName));
+namespace OXRTracing {
inline std::string to_string(XrFaceExpressionFB value)
{
switch (value) {
@@ -997,6 +1185,25 @@ inline std::string to_string(XrFaceExpressionFB value)
TraceLoggingWriteTagged(oxrtlActivity, oxrtlName, \
OXRTL_ARGS_XrFaceExpressionFB(oxrtlIt, oxrtlValueName));
namespace OXRTracing {
+inline std::string to_string(XrFaceExpressionSet2FB value)
+{
+ switch (value) {
+ case XR_FACE_EXPRESSION_SET2_DEFAULT_FB:
+ return "XR_FACE_EXPRESSION_SET2_DEFAULT_FB";
+ default:
+ using BasicT = std::underlying_type_t<XrFaceExpressionSet2FB>;
+ const auto basicValue = static_cast<BasicT>(value);
+ return std::format("Unknown XrFaceExpressionSet2FB: {}", basicValue);
+ }
+}
+} // namespace OXRTracing
+#define OXRTL_ARGS_XrFaceExpressionSet2FB(oxrtlIt, oxrtlName) \
+ TraceLoggingValue(OXRTracing::to_string(oxrtlIt).c_str(), oxrtlName)
+#define OXRTL_DUMP_XrFaceExpressionSet2FB( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ TraceLoggingWriteTagged(oxrtlActivity, oxrtlName, \
+ OXRTL_ARGS_XrFaceExpressionSet2FB(oxrtlIt, oxrtlValueName));
+namespace OXRTracing {
inline std::string to_string(XrFaceExpressionSetFB value)
{
switch (value) {
@@ -1016,6 +1223,28 @@ inline std::string to_string(XrFaceExpressionSetFB value)
TraceLoggingWriteTagged(oxrtlActivity, oxrtlName, \
OXRTL_ARGS_XrFaceExpressionSetFB(oxrtlIt, oxrtlValueName));
namespace OXRTracing {
+inline std::string to_string(XrFaceTrackingDataSource2FB value)
+{
+ switch (value) {
+ case XR_FACE_TRACKING_DATA_SOURCE2_VISUAL_FB:
+ return "XR_FACE_TRACKING_DATA_SOURCE2_VISUAL_FB";
+ case XR_FACE_TRACKING_DATA_SOURCE2_AUDIO_FB:
+ return "XR_FACE_TRACKING_DATA_SOURCE2_AUDIO_FB";
+ default:
+ using BasicT = std::underlying_type_t<XrFaceTrackingDataSource2FB>;
+ const auto basicValue = static_cast<BasicT>(value);
+ return std::format(
+ "Unknown XrFaceTrackingDataSource2FB: {}", basicValue);
+ }
+}
+} // namespace OXRTracing
+#define OXRTL_ARGS_XrFaceTrackingDataSource2FB(oxrtlIt, oxrtlName) \
+ TraceLoggingValue(OXRTracing::to_string(oxrtlIt).c_str(), oxrtlName)
+#define OXRTL_DUMP_XrFaceTrackingDataSource2FB( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ TraceLoggingWriteTagged(oxrtlActivity, oxrtlName, \
+ OXRTL_ARGS_XrFaceTrackingDataSource2FB(oxrtlIt, oxrtlValueName));
+namespace OXRTracing {
inline std::string to_string(XrFacialTrackingTypeHTC value)
{
switch (value) {
@@ -1626,6 +1855,8 @@ inline std::string to_string(XrObjectType value)
return "XR_OBJECT_TYPE_SPACE_USER_FB";
case XR_OBJECT_TYPE_PASSTHROUGH_COLOR_LUT_META:
return "XR_OBJECT_TYPE_PASSTHROUGH_COLOR_LUT_META";
+ case XR_OBJECT_TYPE_FACE_TRACKER2_FB:
+ return "XR_OBJECT_TYPE_FACE_TRACKER2_FB";
case XR_OBJECT_TYPE_PASSTHROUGH_HTC:
return "XR_OBJECT_TYPE_PASSTHROUGH_HTC";
case XR_OBJECT_TYPE_PLANE_DETECTOR_EXT:
@@ -2471,6 +2702,8 @@ inline std::string to_string(XrSpaceComponentTypeFB value)
return "XR_SPACE_COMPONENT_TYPE_ROOM_LAYOUT_FB";
case XR_SPACE_COMPONENT_TYPE_SPACE_CONTAINER_FB:
return "XR_SPACE_COMPONENT_TYPE_SPACE_CONTAINER_FB";
+ case XR_SPACE_COMPONENT_TYPE_TRIANGLE_MESH_META:
+ return "XR_SPACE_COMPONENT_TYPE_TRIANGLE_MESH_META";
default:
using BasicT = std::underlying_type_t<XrSpaceComponentTypeFB>;
const auto basicValue = static_cast<BasicT>(value);
@@ -3178,6 +3411,10 @@ inline std::string to_string(XrStructureType value)
return "XR_TYPE_SPACE_USER_CREATE_INFO_FB";
case XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META:
return "XR_TYPE_SYSTEM_HEADSET_ID_PROPERTIES_META";
+ case XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_META:
+ return "XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_META";
+ case XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META:
+ return "XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META";
case XR_TYPE_SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META:
return "XR_TYPE_SYSTEM_PASSTHROUGH_COLOR_LUT_PROPERTIES_META";
case XR_TYPE_PASSTHROUGH_COLOR_LUT_CREATE_INFO_META:
@@ -3188,6 +3425,18 @@ inline std::string to_string(XrStructureType value)
return "XR_TYPE_PASSTHROUGH_COLOR_MAP_LUT_META";
case XR_TYPE_PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META:
return "XR_TYPE_PASSTHROUGH_COLOR_MAP_INTERPOLATED_LUT_META";
+ case XR_TYPE_SPACE_TRIANGLE_MESH_GET_INFO_META:
+ return "XR_TYPE_SPACE_TRIANGLE_MESH_GET_INFO_META";
+ case XR_TYPE_SPACE_TRIANGLE_MESH_META:
+ return "XR_TYPE_SPACE_TRIANGLE_MESH_META";
+ case XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB:
+ return "XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB";
+ case XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB:
+ return "XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB";
+ case XR_TYPE_FACE_EXPRESSION_INFO2_FB:
+ return "XR_TYPE_FACE_EXPRESSION_INFO2_FB";
+ case XR_TYPE_FACE_EXPRESSION_WEIGHTS2_FB:
+ return "XR_TYPE_FACE_EXPRESSION_WEIGHTS2_FB";
case XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC:
return "XR_TYPE_PASSTHROUGH_CREATE_INFO_HTC";
case XR_TYPE_PASSTHROUGH_COLOR_HTC:
@@ -3230,6 +3479,10 @@ inline std::string to_string(XrStructureType value)
return "XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT";
case XR_TYPE_SYSTEM_PLANE_DETECTION_PROPERTIES_EXT:
return "XR_TYPE_SYSTEM_PLANE_DETECTION_PROPERTIES_EXT";
+ case XR_TYPE_EVENT_DATA_USER_PRESENCE_CHANGED_EXT:
+ return "XR_TYPE_EVENT_DATA_USER_PRESENCE_CHANGED_EXT";
+ case XR_TYPE_SYSTEM_USER_PRESENCE_PROPERTIES_EXT:
+ return "XR_TYPE_SYSTEM_USER_PRESENCE_PROPERTIES_EXT";
default:
using BasicT = std::underlying_type_t<XrStructureType>;
const auto basicValue = static_cast<BasicT>(value);
@@ -5273,6 +5526,28 @@ struct OXRTracing::XrStructureSize<
= sizeof(XrEventDataSpatialAnchorCreateCompleteFB);
};
+#define OXRTL_ARGS_XrEventDataUserPresenceChangedEXT(oxrtlIt, oxrtlName) \
+ TraceLoggingStruct(2, oxrtlName), \
+ OXRTL_ARGS_XrSession((oxrtlIt.session), "session"), \
+ OXRTL_ARGS_XrBool32((oxrtlIt.isUserPresent), "isUserPresent")
+#define OXRTL_DUMP_XrEventDataUserPresenceChangedEXT_COMPLEX_FIELDS( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ OXRTL_DUMP_XrEventDataUserPresenceChangedEXT_NEXT( \
+ oxrtlActivity, oxrtlName, oxrtlIt);
+#define OXRTL_DUMP_XrEventDataUserPresenceChangedEXT( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ TraceLoggingWriteTagged(oxrtlActivity, oxrtlName, \
+ OXRTL_ARGS_XrEventDataUserPresenceChangedEXT( \
+ oxrtlIt, oxrtlValueName)); \
+ OXRTL_DUMP_XrEventDataUserPresenceChangedEXT_COMPLEX_FIELDS( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt);
+
+template <>
+struct OXRTracing::XrStructureSize<
+ XR_TYPE_EVENT_DATA_USER_PRESENCE_CHANGED_EXT> {
+ static constexpr size_t value = sizeof(XrEventDataUserPresenceChangedEXT);
+};
+
#define OXRTL_ARGS_XrEventDataVirtualKeyboardBackspaceMETA(oxrtlIt, oxrtlName) \
TraceLoggingStruct(1, oxrtlName), \
OXRTL_ARGS_XrVirtualKeyboardMETA((oxrtlIt.keyboard), "keyboard")
@@ -5640,6 +5915,23 @@ struct OXRTracing::XrStructureSize<XR_TYPE_EYE_TRACKER_CREATE_INFO_FB> {
static constexpr size_t value = sizeof(XrEyeTrackerCreateInfoFB);
};
+#define OXRTL_ARGS_XrFaceExpressionInfo2FB(oxrtlIt, oxrtlName) \
+ TraceLoggingStruct(1, oxrtlName), OXRTL_ARGS_XrTime((oxrtlIt.time), "time")
+#define OXRTL_DUMP_XrFaceExpressionInfo2FB_COMPLEX_FIELDS( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ OXRTL_DUMP_XrFaceExpressionInfo2FB_NEXT(oxrtlActivity, oxrtlName, oxrtlIt);
+#define OXRTL_DUMP_XrFaceExpressionInfo2FB( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ TraceLoggingWriteTagged(oxrtlActivity, oxrtlName, \
+ OXRTL_ARGS_XrFaceExpressionInfo2FB(oxrtlIt, oxrtlValueName)); \
+ OXRTL_DUMP_XrFaceExpressionInfo2FB_COMPLEX_FIELDS( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt);
+
+template <>
+struct OXRTracing::XrStructureSize<XR_TYPE_FACE_EXPRESSION_INFO2_FB> {
+ static constexpr size_t value = sizeof(XrFaceExpressionInfo2FB);
+};
+
#define OXRTL_ARGS_XrFaceExpressionInfoFB(oxrtlIt, oxrtlName) \
TraceLoggingStruct(1, oxrtlName), OXRTL_ARGS_XrTime((oxrtlIt.time), "time")
#define OXRTL_DUMP_XrFaceExpressionInfoFB_COMPLEX_FIELDS( \
@@ -5671,6 +5963,46 @@ struct OXRTracing::XrStructureSize<XR_TYPE_FACE_EXPRESSION_INFO_FB> {
OXRTL_DUMP_XrFaceExpressionStatusFB_COMPLEX_FIELDS( \
oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt);
+#define OXRTL_ARGS_XrFaceExpressionWeights2FB(oxrtlIt, oxrtlName) \
+ TraceLoggingStruct(6, oxrtlName), \
+ OXRTL_ARGS_uint32_t((oxrtlIt.weightCount), "weightCount"), \
+ OXRTL_ARGS_uint32_t((oxrtlIt.confidenceCount), "confidenceCount"), \
+ OXRTL_ARGS_XrBool32((oxrtlIt.isValid), "isValid"), \
+ OXRTL_ARGS_XrBool32((oxrtlIt.isEyeFollowingBlendshapesValid), \
+ "isEyeFollowingBlendshapesValid"), \
+ OXRTL_ARGS_XrFaceTrackingDataSource2FB( \
+ (oxrtlIt.dataSource), "dataSource"), \
+ OXRTL_ARGS_XrTime((oxrtlIt.time), "time")
+#define OXRTL_DUMP_XrFaceExpressionWeights2FB_COMPLEX_FIELDS( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ { \
+ for (decltype(oxrtlIt.weightCount) float_i = 0; \
+ float_i < oxrtlIt.weightCount; ++float_i) { \
+ OXRTL_DUMP_float(oxrtlActivity, oxrtlName "_weights", "element", \
+ (oxrtlIt.weights[float_i])); \
+ } \
+ } \
+ { \
+ for (decltype(oxrtlIt.confidenceCount) float_i = 0; \
+ float_i < oxrtlIt.confidenceCount; ++float_i) { \
+ OXRTL_DUMP_float(oxrtlActivity, oxrtlName "_confidences", \
+ "element", (oxrtlIt.confidences[float_i])); \
+ } \
+ } \
+ OXRTL_DUMP_XrFaceExpressionWeights2FB_NEXT( \
+ oxrtlActivity, oxrtlName, oxrtlIt);
+#define OXRTL_DUMP_XrFaceExpressionWeights2FB( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ TraceLoggingWriteTagged(oxrtlActivity, oxrtlName, \
+ OXRTL_ARGS_XrFaceExpressionWeights2FB(oxrtlIt, oxrtlValueName)); \
+ OXRTL_DUMP_XrFaceExpressionWeights2FB_COMPLEX_FIELDS( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt);
+
+template <>
+struct OXRTracing::XrStructureSize<XR_TYPE_FACE_EXPRESSION_WEIGHTS2_FB> {
+ static constexpr size_t value = sizeof(XrFaceExpressionWeights2FB);
+};
+
#define OXRTL_ARGS_XrFaceExpressionWeightsFB(oxrtlIt, oxrtlName) \
TraceLoggingStruct(4, oxrtlName), \
OXRTL_ARGS_uint32_t((oxrtlIt.weightCount), "weightCount"), \
@@ -5707,6 +6039,40 @@ struct OXRTracing::XrStructureSize<XR_TYPE_FACE_EXPRESSION_WEIGHTS_FB> {
static constexpr size_t value = sizeof(XrFaceExpressionWeightsFB);
};
+#define OXRTL_ARGS_XrFaceTrackerCreateInfo2FB(oxrtlIt, oxrtlName) \
+ TraceLoggingStruct(2, oxrtlName), \
+ OXRTL_ARGS_XrFaceExpressionSet2FB( \
+ (oxrtlIt.faceExpressionSet), "faceExpressionSet"), \
+ OXRTL_ARGS_uint32_t( \
+ (oxrtlIt.requestedDataSourceCount), "requestedDataSourceCount")
+#define OXRTL_DUMP_XrFaceTrackerCreateInfo2FB_COMPLEX_FIELDS( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ { \
+ for (decltype(oxrtlIt.requestedDataSourceCount) \
+ XrFaceTrackingDataSource2FB_i \
+ = 0; \
+ XrFaceTrackingDataSource2FB_i < oxrtlIt.requestedDataSourceCount; \
+ ++XrFaceTrackingDataSource2FB_i) { \
+ OXRTL_DUMP_XrFaceTrackingDataSource2FB(oxrtlActivity, \
+ oxrtlName "_requestedDataSources", "element", \
+ (oxrtlIt.requestedDataSources \
+ [XrFaceTrackingDataSource2FB_i])); \
+ } \
+ } \
+ OXRTL_DUMP_XrFaceTrackerCreateInfo2FB_NEXT( \
+ oxrtlActivity, oxrtlName, oxrtlIt);
+#define OXRTL_DUMP_XrFaceTrackerCreateInfo2FB( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ TraceLoggingWriteTagged(oxrtlActivity, oxrtlName, \
+ OXRTL_ARGS_XrFaceTrackerCreateInfo2FB(oxrtlIt, oxrtlValueName)); \
+ OXRTL_DUMP_XrFaceTrackerCreateInfo2FB_COMPLEX_FIELDS( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt);
+
+template <>
+struct OXRTracing::XrStructureSize<XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB> {
+ static constexpr size_t value = sizeof(XrFaceTrackerCreateInfo2FB);
+};
+
#define OXRTL_ARGS_XrFaceTrackerCreateInfoFB(oxrtlIt, oxrtlName) \
TraceLoggingStruct(1, oxrtlName), \
OXRTL_ARGS_XrFaceExpressionSetFB( \
@@ -7877,6 +8243,51 @@ struct OXRTracing::XrStructureSize<XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT> {
OXRTL_DUMP_XrQuaternionf_COMPLEX_FIELDS( \
oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt);
+#define OXRTL_ARGS_XrRecommendedLayerResolutionGetInfoMETA(oxrtlIt, oxrtlName) \
+ TraceLoggingStruct(2, oxrtlName), \
+ OXRTL_ARGS_XrCompositionLayerBaseHeader((*(oxrtlIt.layer)), "layer"), \
+ OXRTL_ARGS_XrTime( \
+ (oxrtlIt.predictedDisplayTime), "predictedDisplayTime")
+#define OXRTL_DUMP_XrRecommendedLayerResolutionGetInfoMETA_COMPLEX_FIELDS( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ OXRTL_DUMP_XrRecommendedLayerResolutionGetInfoMETA_NEXT( \
+ oxrtlActivity, oxrtlName, oxrtlIt);
+#define OXRTL_DUMP_XrRecommendedLayerResolutionGetInfoMETA( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ TraceLoggingWriteTagged(oxrtlActivity, oxrtlName, \
+ OXRTL_ARGS_XrRecommendedLayerResolutionGetInfoMETA( \
+ oxrtlIt, oxrtlValueName)); \
+ OXRTL_DUMP_XrRecommendedLayerResolutionGetInfoMETA_COMPLEX_FIELDS( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt);
+
+template <>
+struct OXRTracing::XrStructureSize<
+ XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META> {
+ static constexpr size_t value
+ = sizeof(XrRecommendedLayerResolutionGetInfoMETA);
+};
+
+#define OXRTL_ARGS_XrRecommendedLayerResolutionMETA(oxrtlIt, oxrtlName) \
+ TraceLoggingStruct(2, oxrtlName), \
+ OXRTL_ARGS_XrExtent2Di((oxrtlIt.recommendedImageDimensions), \
+ "recommendedImageDimensions"), \
+ OXRTL_ARGS_XrBool32((oxrtlIt.isValid), "isValid")
+#define OXRTL_DUMP_XrRecommendedLayerResolutionMETA_COMPLEX_FIELDS( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ OXRTL_DUMP_XrRecommendedLayerResolutionMETA_NEXT( \
+ oxrtlActivity, oxrtlName, oxrtlIt);
+#define OXRTL_DUMP_XrRecommendedLayerResolutionMETA( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ TraceLoggingWriteTagged(oxrtlActivity, oxrtlName, \
+ OXRTL_ARGS_XrRecommendedLayerResolutionMETA(oxrtlIt, oxrtlValueName)); \
+ OXRTL_DUMP_XrRecommendedLayerResolutionMETA_COMPLEX_FIELDS( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt);
+
+template <>
+struct OXRTracing::XrStructureSize<XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_META> {
+ static constexpr size_t value = sizeof(XrRecommendedLayerResolutionMETA);
+};
+
#define OXRTL_ARGS_XrRect2Df(oxrtlIt, oxrtlName) \
TraceLoggingStruct(2, oxrtlName), \
OXRTL_ARGS_XrOffset2Df((oxrtlIt.offset), "offset"), \
@@ -9482,6 +9893,61 @@ struct OXRTracing::XrStructureSize<
static constexpr size_t value = sizeof(XrSpaceStorageLocationFilterInfoFB);
};
+#define OXRTL_ARGS_XrSpaceTriangleMeshGetInfoMETA(oxrtlIt, oxrtlName) \
+ TraceLoggingValue(oxrtlName)
+#define OXRTL_DUMP_XrSpaceTriangleMeshGetInfoMETA_COMPLEX_FIELDS( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ OXRTL_DUMP_XrSpaceTriangleMeshGetInfoMETA_NEXT( \
+ oxrtlActivity, oxrtlName, oxrtlIt);
+#define OXRTL_DUMP_XrSpaceTriangleMeshGetInfoMETA( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ TraceLoggingWriteTagged(oxrtlActivity, oxrtlName, \
+ OXRTL_ARGS_XrSpaceTriangleMeshGetInfoMETA(oxrtlIt, oxrtlValueName)); \
+ OXRTL_DUMP_XrSpaceTriangleMeshGetInfoMETA_COMPLEX_FIELDS( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt);
+
+template <>
+struct OXRTracing::XrStructureSize<XR_TYPE_SPACE_TRIANGLE_MESH_GET_INFO_META> {
+ static constexpr size_t value = sizeof(XrSpaceTriangleMeshGetInfoMETA);
+};
+
+#define OXRTL_ARGS_XrSpaceTriangleMeshMETA(oxrtlIt, oxrtlName) \
+ TraceLoggingStruct(4, oxrtlName), \
+ OXRTL_ARGS_uint32_t( \
+ (oxrtlIt.vertexCapacityInput), "vertexCapacityInput"), \
+ OXRTL_ARGS_uint32_t((oxrtlIt.vertexCountOutput), "vertexCountOutput"), \
+ OXRTL_ARGS_uint32_t( \
+ (oxrtlIt.indexCapacityInput), "indexCapacityInput"), \
+ OXRTL_ARGS_uint32_t((oxrtlIt.indexCountOutput), "indexCountOutput")
+#define OXRTL_DUMP_XrSpaceTriangleMeshMETA_COMPLEX_FIELDS( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ { \
+ for (decltype(oxrtlIt.vertexCapacityInput) XrVector3f_i = 0; \
+ XrVector3f_i < oxrtlIt.vertexCapacityInput; ++XrVector3f_i) { \
+ OXRTL_DUMP_XrVector3f(oxrtlActivity, oxrtlName "_vertices", \
+ "element", (oxrtlIt.vertices[XrVector3f_i])); \
+ } \
+ } \
+ { \
+ for (decltype(oxrtlIt.indexCapacityInput) uint32_t_i = 0; \
+ uint32_t_i < oxrtlIt.indexCapacityInput; ++uint32_t_i) { \
+ OXRTL_DUMP_uint32_t(oxrtlActivity, oxrtlName "_indices", \
+ "element", (oxrtlIt.indices[uint32_t_i])); \
+ } \
+ } \
+ OXRTL_DUMP_XrSpaceTriangleMeshMETA_NEXT(oxrtlActivity, oxrtlName, oxrtlIt);
+#define OXRTL_DUMP_XrSpaceTriangleMeshMETA( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ TraceLoggingWriteTagged(oxrtlActivity, oxrtlName, \
+ OXRTL_ARGS_XrSpaceTriangleMeshMETA(oxrtlIt, oxrtlValueName)); \
+ OXRTL_DUMP_XrSpaceTriangleMeshMETA_COMPLEX_FIELDS( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt);
+
+template <>
+struct OXRTracing::XrStructureSize<XR_TYPE_SPACE_TRIANGLE_MESH_META> {
+ static constexpr size_t value = sizeof(XrSpaceTriangleMeshMETA);
+};
+
#define OXRTL_ARGS_XrSpaceUserCreateInfoFB(oxrtlIt, oxrtlName) \
TraceLoggingStruct(1, oxrtlName), \
OXRTL_ARGS_XrSpaceUserIdFB((oxrtlIt.userId), "userId")
@@ -10196,6 +10662,30 @@ struct OXRTracing::XrStructureSize<XR_TYPE_SYSTEM_EYE_TRACKING_PROPERTIES_FB> {
static constexpr size_t value = sizeof(XrSystemEyeTrackingPropertiesFB);
};
+#define OXRTL_ARGS_XrSystemFaceTrackingProperties2FB(oxrtlIt, oxrtlName) \
+ TraceLoggingStruct(2, oxrtlName), \
+ OXRTL_ARGS_XrBool32((oxrtlIt.supportsVisualFaceTracking), \
+ "supportsVisualFaceTracking"), \
+ OXRTL_ARGS_XrBool32( \
+ (oxrtlIt.supportsAudioFaceTracking), "supportsAudioFaceTracking")
+#define OXRTL_DUMP_XrSystemFaceTrackingProperties2FB_COMPLEX_FIELDS( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ OXRTL_DUMP_XrSystemFaceTrackingProperties2FB_NEXT( \
+ oxrtlActivity, oxrtlName, oxrtlIt);
+#define OXRTL_DUMP_XrSystemFaceTrackingProperties2FB( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ TraceLoggingWriteTagged(oxrtlActivity, oxrtlName, \
+ OXRTL_ARGS_XrSystemFaceTrackingProperties2FB( \
+ oxrtlIt, oxrtlValueName)); \
+ OXRTL_DUMP_XrSystemFaceTrackingProperties2FB_COMPLEX_FIELDS( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt);
+
+template <>
+struct OXRTracing::XrStructureSize<
+ XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB> {
+ static constexpr size_t value = sizeof(XrSystemFaceTrackingProperties2FB);
+};
+
#define OXRTL_ARGS_XrSystemFaceTrackingPropertiesFB(oxrtlIt, oxrtlName) \
TraceLoggingStruct(1, oxrtlName), \
OXRTL_ARGS_XrBool32( \
@@ -10645,6 +11135,28 @@ struct OXRTracing::XrStructureSize<
OXRTL_DUMP_XrSystemTrackingProperties_COMPLEX_FIELDS( \
oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt);
+#define OXRTL_ARGS_XrSystemUserPresencePropertiesEXT(oxrtlIt, oxrtlName) \
+ TraceLoggingStruct(1, oxrtlName), \
+ OXRTL_ARGS_XrBool32( \
+ (oxrtlIt.supportsUserPresence), "supportsUserPresence")
+#define OXRTL_DUMP_XrSystemUserPresencePropertiesEXT_COMPLEX_FIELDS( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ OXRTL_DUMP_XrSystemUserPresencePropertiesEXT_NEXT( \
+ oxrtlActivity, oxrtlName, oxrtlIt);
+#define OXRTL_DUMP_XrSystemUserPresencePropertiesEXT( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt) \
+ TraceLoggingWriteTagged(oxrtlActivity, oxrtlName, \
+ OXRTL_ARGS_XrSystemUserPresencePropertiesEXT( \
+ oxrtlIt, oxrtlValueName)); \
+ OXRTL_DUMP_XrSystemUserPresencePropertiesEXT_COMPLEX_FIELDS( \
+ oxrtlActivity, oxrtlName, oxrtlValueName, oxrtlIt);
+
+template <>
+struct OXRTracing::XrStructureSize<
+ XR_TYPE_SYSTEM_USER_PRESENCE_PROPERTIES_EXT> {
+ static constexpr size_t value = sizeof(XrSystemUserPresencePropertiesEXT);
+};
+
#define OXRTL_ARGS_XrSystemVirtualKeyboardPropertiesMETA(oxrtlIt, oxrtlName) \
TraceLoggingStruct(1, oxrtlName), \
OXRTL_ARGS_XrBool32( \
@@ -12273,6 +12785,22 @@ inline void OXRTL_DUMP_XrEventDataSceneCaptureCompleteFB_NEXT(
(oxrtlNextIt_XrEventDataSceneCaptureCompleteFB->type), "type"));
}
}
+inline void OXRTL_DUMP_XrEventDataUserPresenceChangedEXT_NEXT(
+ ::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
+ const char*, const XrEventDataUserPresenceChangedEXT& oxrtlIt)
+{
+ for (auto oxrtlNextIt_XrEventDataUserPresenceChangedEXT
+ = reinterpret_cast<const XrBaseInStructure*>(oxrtlIt.next);
+ oxrtlNextIt_XrEventDataUserPresenceChangedEXT;
+ oxrtlNextIt_XrEventDataUserPresenceChangedEXT
+ = reinterpret_cast<const XrBaseInStructure*>(
+ oxrtlNextIt_XrEventDataUserPresenceChangedEXT->next)) {
+ TraceLoggingWriteTagged(oxrtlActivity,
+ "XrEventDataUserPresenceChangedEXT_next",
+ OXRTL_ARGS_XrStructureType(
+ (oxrtlNextIt_XrEventDataUserPresenceChangedEXT->type), "type"));
+ }
+}
inline void OXRTL_DUMP_XrEventDataVirtualKeyboardBackspaceMETA_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrEventDataVirtualKeyboardBackspaceMETA& oxrtlIt)
@@ -12443,6 +12971,21 @@ inline void OXRTL_DUMP_XrEyeTrackerCreateInfoFB_NEXT(
(oxrtlNextIt_XrEyeTrackerCreateInfoFB->type), "type"));
}
}
+inline void OXRTL_DUMP_XrFaceExpressionInfo2FB_NEXT(
+ ::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
+ const char*, const XrFaceExpressionInfo2FB& oxrtlIt)
+{
+ for (auto oxrtlNextIt_XrFaceExpressionInfo2FB
+ = reinterpret_cast<const XrBaseInStructure*>(oxrtlIt.next);
+ oxrtlNextIt_XrFaceExpressionInfo2FB;
+ oxrtlNextIt_XrFaceExpressionInfo2FB
+ = reinterpret_cast<const XrBaseInStructure*>(
+ oxrtlNextIt_XrFaceExpressionInfo2FB->next)) {
+ TraceLoggingWriteTagged(oxrtlActivity, "XrFaceExpressionInfo2FB_next",
+ OXRTL_ARGS_XrStructureType(
+ (oxrtlNextIt_XrFaceExpressionInfo2FB->type), "type"));
+ }
+}
inline void OXRTL_DUMP_XrFaceExpressionInfoFB_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrFaceExpressionInfoFB& oxrtlIt)
@@ -12457,6 +13000,22 @@ inline void OXRTL_DUMP_XrFaceExpressionInfoFB_NEXT(
(oxrtlNextIt_XrFaceExpressionInfoFB->type), "type"));
}
}
+inline void OXRTL_DUMP_XrFaceExpressionWeights2FB_NEXT(
+ ::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
+ const char*, const XrFaceExpressionWeights2FB& oxrtlIt)
+{
+ for (auto oxrtlNextIt_XrFaceExpressionWeights2FB
+ = reinterpret_cast<const XrBaseInStructure*>(oxrtlIt.next);
+ oxrtlNextIt_XrFaceExpressionWeights2FB;
+ oxrtlNextIt_XrFaceExpressionWeights2FB
+ = reinterpret_cast<const XrBaseInStructure*>(
+ oxrtlNextIt_XrFaceExpressionWeights2FB->next)) {
+ TraceLoggingWriteTagged(oxrtlActivity,
+ "XrFaceExpressionWeights2FB_next",
+ OXRTL_ARGS_XrStructureType(
+ (oxrtlNextIt_XrFaceExpressionWeights2FB->type), "type"));
+ }
+}
inline void OXRTL_DUMP_XrFaceExpressionWeightsFB_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrFaceExpressionWeightsFB& oxrtlIt)
@@ -12472,6 +13031,22 @@ inline void OXRTL_DUMP_XrFaceExpressionWeightsFB_NEXT(
(oxrtlNextIt_XrFaceExpressionWeightsFB->type), "type"));
}
}
+inline void OXRTL_DUMP_XrFaceTrackerCreateInfo2FB_NEXT(
+ ::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
+ const char*, const XrFaceTrackerCreateInfo2FB& oxrtlIt)
+{
+ for (auto oxrtlNextIt_XrFaceTrackerCreateInfo2FB
+ = reinterpret_cast<const XrBaseInStructure*>(oxrtlIt.next);
+ oxrtlNextIt_XrFaceTrackerCreateInfo2FB;
+ oxrtlNextIt_XrFaceTrackerCreateInfo2FB
+ = reinterpret_cast<const XrBaseInStructure*>(
+ oxrtlNextIt_XrFaceTrackerCreateInfo2FB->next)) {
+ TraceLoggingWriteTagged(oxrtlActivity,
+ "XrFaceTrackerCreateInfo2FB_next",
+ OXRTL_ARGS_XrStructureType(
+ (oxrtlNextIt_XrFaceTrackerCreateInfo2FB->type), "type"));
+ }
+}
inline void OXRTL_DUMP_XrFaceTrackerCreateInfoFB_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrFaceTrackerCreateInfoFB& oxrtlIt)
@@ -13924,6 +14499,39 @@ inline void OXRTL_DUMP_XrPlaneDetectorPolygonBufferEXT_NEXT(
(oxrtlNextIt_XrPlaneDetectorPolygonBufferEXT->type), "type"));
}
}
+inline void OXRTL_DUMP_XrRecommendedLayerResolutionGetInfoMETA_NEXT(
+ ::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
+ const char*, const XrRecommendedLayerResolutionGetInfoMETA& oxrtlIt)
+{
+ for (auto oxrtlNextIt_XrRecommendedLayerResolutionGetInfoMETA
+ = reinterpret_cast<const XrBaseInStructure*>(oxrtlIt.next);
+ oxrtlNextIt_XrRecommendedLayerResolutionGetInfoMETA;
+ oxrtlNextIt_XrRecommendedLayerResolutionGetInfoMETA
+ = reinterpret_cast<const XrBaseInStructure*>(
+ oxrtlNextIt_XrRecommendedLayerResolutionGetInfoMETA->next)) {
+ TraceLoggingWriteTagged(oxrtlActivity,
+ "XrRecommendedLayerResolutionGetInfoMETA_next",
+ OXRTL_ARGS_XrStructureType(
+ (oxrtlNextIt_XrRecommendedLayerResolutionGetInfoMETA->type),
+ "type"));
+ }
+}
+inline void OXRTL_DUMP_XrRecommendedLayerResolutionMETA_NEXT(
+ ::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
+ const char*, const XrRecommendedLayerResolutionMETA& oxrtlIt)
+{
+ for (auto oxrtlNextIt_XrRecommendedLayerResolutionMETA
+ = reinterpret_cast<const XrBaseInStructure*>(oxrtlIt.next);
+ oxrtlNextIt_XrRecommendedLayerResolutionMETA;
+ oxrtlNextIt_XrRecommendedLayerResolutionMETA
+ = reinterpret_cast<const XrBaseInStructure*>(
+ oxrtlNextIt_XrRecommendedLayerResolutionMETA->next)) {
+ TraceLoggingWriteTagged(oxrtlActivity,
+ "XrRecommendedLayerResolutionMETA_next",
+ OXRTL_ARGS_XrStructureType(
+ (oxrtlNextIt_XrRecommendedLayerResolutionMETA->type), "type"));
+ }
+}
inline void OXRTL_DUMP_XrReferenceSpaceCreateInfo_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrReferenceSpaceCreateInfo& oxrtlIt)
@@ -14986,6 +15594,37 @@ inline void OXRTL_DUMP_XrSpaceStorageLocationFilterInfoFB_NEXT(
"type"));
}
}
+inline void OXRTL_DUMP_XrSpaceTriangleMeshGetInfoMETA_NEXT(
+ ::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
+ const char*, const XrSpaceTriangleMeshGetInfoMETA& oxrtlIt)
+{
+ for (auto oxrtlNextIt_XrSpaceTriangleMeshGetInfoMETA
+ = reinterpret_cast<const XrBaseInStructure*>(oxrtlIt.next);
+ oxrtlNextIt_XrSpaceTriangleMeshGetInfoMETA;
+ oxrtlNextIt_XrSpaceTriangleMeshGetInfoMETA
+ = reinterpret_cast<const XrBaseInStructure*>(
+ oxrtlNextIt_XrSpaceTriangleMeshGetInfoMETA->next)) {
+ TraceLoggingWriteTagged(oxrtlActivity,
+ "XrSpaceTriangleMeshGetInfoMETA_next",
+ OXRTL_ARGS_XrStructureType(
+ (oxrtlNextIt_XrSpaceTriangleMeshGetInfoMETA->type), "type"));
+ }
+}
+inline void OXRTL_DUMP_XrSpaceTriangleMeshMETA_NEXT(
+ ::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
+ const char*, const XrSpaceTriangleMeshMETA& oxrtlIt)
+{
+ for (auto oxrtlNextIt_XrSpaceTriangleMeshMETA
+ = reinterpret_cast<const XrBaseInStructure*>(oxrtlIt.next);
+ oxrtlNextIt_XrSpaceTriangleMeshMETA;
+ oxrtlNextIt_XrSpaceTriangleMeshMETA
+ = reinterpret_cast<const XrBaseInStructure*>(
+ oxrtlNextIt_XrSpaceTriangleMeshMETA->next)) {
+ TraceLoggingWriteTagged(oxrtlActivity, "XrSpaceTriangleMeshMETA_next",
+ OXRTL_ARGS_XrStructureType(
+ (oxrtlNextIt_XrSpaceTriangleMeshMETA->type), "type"));
+ }
+}
inline void OXRTL_DUMP_XrSpaceUserCreateInfoFB_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrSpaceUserCreateInfoFB& oxrtlIt)
@@ -15463,6 +16102,22 @@ inline void OXRTL_DUMP_XrSystemEyeTrackingPropertiesFB_NEXT(
(oxrtlNextIt_XrSystemEyeTrackingPropertiesFB->type), "type"));
}
}
+inline void OXRTL_DUMP_XrSystemFaceTrackingProperties2FB_NEXT(
+ ::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
+ const char*, const XrSystemFaceTrackingProperties2FB& oxrtlIt)
+{
+ for (auto oxrtlNextIt_XrSystemFaceTrackingProperties2FB
+ = reinterpret_cast<const XrBaseInStructure*>(oxrtlIt.next);
+ oxrtlNextIt_XrSystemFaceTrackingProperties2FB;
+ oxrtlNextIt_XrSystemFaceTrackingProperties2FB
+ = reinterpret_cast<const XrBaseInStructure*>(
+ oxrtlNextIt_XrSystemFaceTrackingProperties2FB->next)) {
+ TraceLoggingWriteTagged(oxrtlActivity,
+ "XrSystemFaceTrackingProperties2FB_next",
+ OXRTL_ARGS_XrStructureType(
+ (oxrtlNextIt_XrSystemFaceTrackingProperties2FB->type), "type"));
+ }
+}
inline void OXRTL_DUMP_XrSystemFaceTrackingPropertiesFB_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrSystemFaceTrackingPropertiesFB& oxrtlIt)
@@ -15948,6 +16603,17 @@ inline void OXRTL_DUMP_XrSystemProperties_NEXT(
oxrtlNextIt_XrSystemProperties_as_XrSystemPassthroughColorLutPropertiesMETA);
}
continue;
+ case XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB: {
+ const auto
+ oxrtlNextIt_XrSystemProperties_as_XrSystemFaceTrackingProperties2FB
+ = *reinterpret_cast<const XrSystemFaceTrackingProperties2FB*>(
+ oxrtlNextIt_XrSystemProperties);
+ OXRTL_DUMP_XrSystemFaceTrackingProperties2FB(oxrtlActivity,
+ "XrSystemFaceTrackingProperties2FB_next",
+ "XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB",
+ oxrtlNextIt_XrSystemProperties_as_XrSystemFaceTrackingProperties2FB);
+ }
+ continue;
case XR_TYPE_SYSTEM_ANCHOR_PROPERTIES_HTC: {
const auto
oxrtlNextIt_XrSystemProperties_as_XrSystemAnchorPropertiesHTC
@@ -15982,6 +16648,17 @@ inline void OXRTL_DUMP_XrSystemProperties_NEXT(
oxrtlNextIt_XrSystemProperties_as_XrSystemPlaneDetectionPropertiesEXT);
}
continue;
+ case XR_TYPE_SYSTEM_USER_PRESENCE_PROPERTIES_EXT: {
+ const auto
+ oxrtlNextIt_XrSystemProperties_as_XrSystemUserPresencePropertiesEXT
+ = *reinterpret_cast<const XrSystemUserPresencePropertiesEXT*>(
+ oxrtlNextIt_XrSystemProperties);
+ OXRTL_DUMP_XrSystemUserPresencePropertiesEXT(oxrtlActivity,
+ "XrSystemUserPresencePropertiesEXT_next",
+ "XR_TYPE_SYSTEM_USER_PRESENCE_PROPERTIES_EXT",
+ oxrtlNextIt_XrSystemProperties_as_XrSystemUserPresencePropertiesEXT);
+ }
+ continue;
default:
TraceLoggingWriteTagged(oxrtlActivity, "XrSystemProperties_next",
OXRTL_ARGS_XrStructureType(
@@ -16037,6 +16714,22 @@ inline void OXRTL_DUMP_XrSystemSpatialEntityPropertiesFB_NEXT(
(oxrtlNextIt_XrSystemSpatialEntityPropertiesFB->type), "type"));
}
}
+inline void OXRTL_DUMP_XrSystemUserPresencePropertiesEXT_NEXT(
+ ::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
+ const char*, const XrSystemUserPresencePropertiesEXT& oxrtlIt)
+{
+ for (auto oxrtlNextIt_XrSystemUserPresencePropertiesEXT
+ = reinterpret_cast<const XrBaseInStructure*>(oxrtlIt.next);
+ oxrtlNextIt_XrSystemUserPresencePropertiesEXT;
+ oxrtlNextIt_XrSystemUserPresencePropertiesEXT
+ = reinterpret_cast<const XrBaseInStructure*>(
+ oxrtlNextIt_XrSystemUserPresencePropertiesEXT->next)) {
+ TraceLoggingWriteTagged(oxrtlActivity,
+ "XrSystemUserPresencePropertiesEXT_next",
+ OXRTL_ARGS_XrStructureType(
+ (oxrtlNextIt_XrSystemUserPresencePropertiesEXT->type), "type"));
+ }
+}
inline void OXRTL_DUMP_XrSystemVirtualKeyboardPropertiesMETA_NEXT(
::TraceLoggingActivity<::OXRTracing::gTraceProvider>& oxrtlActivity,
const char*, const XrSystemVirtualKeyboardPropertiesMETA& oxrtlIt)
diff --git a/gen-v1.0.32.1/src/layer.gen.0.cpp b/gen-v1.0.34/src/layer.gen.0.cpp
index ab96199..88ba371 100644
--- a/gen-v1.0.32.1/src/layer.gen.0.cpp
+++ b/gen-v1.0.34/src/layer.gen.0.cpp
@@ -47,6 +47,7 @@ PFN_xrCreateActionSet next_xrCreateActionSet{ nullptr };
PFN_xrCreateActionSpace next_xrCreateActionSpace{ nullptr };
PFN_xrCreateBodyTrackerFB next_xrCreateBodyTrackerFB{ nullptr };
PFN_xrCreateEyeTrackerFB next_xrCreateEyeTrackerFB{ nullptr };
+PFN_xrCreateFaceTracker2FB next_xrCreateFaceTracker2FB{ nullptr };
PFN_xrCreateFaceTrackerFB next_xrCreateFaceTrackerFB{ nullptr };
PFN_xrCreateFacialTrackerHTC next_xrCreateFacialTrackerHTC{ nullptr };
PFN_xrCreateFoveationProfileFB next_xrCreateFoveationProfileFB{ nullptr };
@@ -95,6 +96,7 @@ PFN_xrDestroyAction next_xrDestroyAction{ nullptr };
PFN_xrDestroyActionSet next_xrDestroyActionSet{ nullptr };
PFN_xrDestroyBodyTrackerFB next_xrDestroyBodyTrackerFB{ nullptr };
PFN_xrDestroyEyeTrackerFB next_xrDestroyEyeTrackerFB{ nullptr };
+PFN_xrDestroyFaceTracker2FB next_xrDestroyFaceTracker2FB{ nullptr };
PFN_xrDestroyFaceTrackerFB next_xrDestroyFaceTrackerFB{ nullptr };
PFN_xrDestroyFacialTrackerHTC next_xrDestroyFacialTrackerHTC{ nullptr };
PFN_xrDestroyFoveationProfileFB next_xrDestroyFoveationProfileFB{ nullptr };
@@ -190,6 +192,7 @@ PFN_xrGetD3D12GraphicsRequirementsKHR next_xrGetD3D12GraphicsRequirementsKHR{
PFN_xrGetDeviceSampleRateFB next_xrGetDeviceSampleRateFB{ nullptr };
PFN_xrGetDisplayRefreshRateFB next_xrGetDisplayRefreshRateFB{ nullptr };
PFN_xrGetEyeGazesFB next_xrGetEyeGazesFB{ nullptr };
+PFN_xrGetFaceExpressionWeights2FB next_xrGetFaceExpressionWeights2FB{ nullptr };
PFN_xrGetFaceExpressionWeightsFB next_xrGetFaceExpressionWeightsFB{ nullptr };
PFN_xrGetFacialExpressionsHTC next_xrGetFacialExpressionsHTC{ nullptr };
PFN_xrGetFoveationEyeTrackedStateMETA next_xrGetFoveationEyeTrackedStateMETA{
@@ -208,6 +211,8 @@ PFN_xrGetPerformanceMetricsStateMETA next_xrGetPerformanceMetricsStateMETA{
PFN_xrGetPlaneDetectionStateEXT next_xrGetPlaneDetectionStateEXT{ nullptr };
PFN_xrGetPlaneDetectionsEXT next_xrGetPlaneDetectionsEXT{ nullptr };
PFN_xrGetPlanePolygonBufferEXT next_xrGetPlanePolygonBufferEXT{ nullptr };
+PFN_xrGetRecommendedLayerResolutionMETA
+ next_xrGetRecommendedLayerResolutionMETA{ nullptr };
PFN_xrGetReferenceSpaceBoundsRect next_xrGetReferenceSpaceBoundsRect{ nullptr };
PFN_xrGetRenderModelPropertiesFB next_xrGetRenderModelPropertiesFB{ nullptr };
PFN_xrGetSceneComponentsMSFT next_xrGetSceneComponentsMSFT{ nullptr };
@@ -226,6 +231,7 @@ PFN_xrGetSpaceComponentStatusFB next_xrGetSpaceComponentStatusFB{ nullptr };
PFN_xrGetSpaceContainerFB next_xrGetSpaceContainerFB{ nullptr };
PFN_xrGetSpaceRoomLayoutFB next_xrGetSpaceRoomLayoutFB{ nullptr };
PFN_xrGetSpaceSemanticLabelsFB next_xrGetSpaceSemanticLabelsFB{ nullptr };
+PFN_xrGetSpaceTriangleMeshMETA next_xrGetSpaceTriangleMeshMETA{ nullptr };
PFN_xrGetSpaceUserIdFB next_xrGetSpaceUserIdFB{ nullptr };
PFN_xrGetSpaceUuidFB next_xrGetSpaceUuidFB{ nullptr };
PFN_xrGetSpatialAnchorNameHTC next_xrGetSpatialAnchorNameHTC{ nullptr };
@@ -854,6 +860,37 @@ XrResult XRAPI_CALL OXRTracing_xrCreateEyeTrackerFB(XrSession session,
}
}
+XrResult XRAPI_CALL OXRTracing_xrCreateFaceTracker2FB(XrSession session,
+ const XrFaceTrackerCreateInfo2FB* createInfo, XrFaceTracker2FB* faceTracker)
+{
+
+ TraceLoggingActivity<gTraceProvider> localActivity;
+ TraceLoggingWriteStart(localActivity, "xrCreateFaceTracker2FB",
+ OXRTL_ARGS_XrSession(session, "session"));
+ OXRTL_DUMP_XrFaceTrackerCreateInfo2FB(
+ localActivity, "xrCreateFaceTracker2FB", "createInfo", (*createInfo));
+ try {
+ const auto ret
+ = next_xrCreateFaceTracker2FB(session, createInfo, faceTracker);
+
+ TraceLoggingWriteStop(localActivity, "xrCreateFaceTracker2FB",
+ OXRTL_ARGS_XrResult(ret, "XrResult"),
+ OXRTL_ARGS_XrFaceTracker2FB((*faceTracker), "faceTracker"));
+
+ return ret;
+ } catch (const std::exception& e) {
+ TraceLoggingWriteStop(localActivity, "xrCreateFaceTracker2FB",
+ TraceLoggingValue(e.what(), "exception"));
+ throw;
+ } catch (...) {
+ TraceLoggingWriteStop(localActivity, "xrCreateFaceTracker2FB",
+ TraceLoggingValue(
+ "Got a C++ exception that is not an std exception",
+ "exception"));
+ throw;
+ }
+}
+
XrResult XRAPI_CALL OXRTracing_xrCreateFaceTrackerFB(XrSession session,
const XrFaceTrackerCreateInfoFB* createInfo, XrFaceTrackerFB* faceTracker)
{
@@ -2022,6 +2059,34 @@ XrResult XRAPI_CALL OXRTracing_xrDestroyEyeTrackerFB(XrEyeTrackerFB eyeTracker)
}
}
+XrResult XRAPI_CALL OXRTracing_xrDestroyFaceTracker2FB(
+ XrFaceTracker2FB faceTracker)
+{
+
+ TraceLoggingActivity<gTraceProvider> localActivity;
+ TraceLoggingWriteStart(localActivity, "xrDestroyFaceTracker2FB",
+ OXRTL_ARGS_XrFaceTracker2FB(faceTracker, "faceTracker"));
+
+ try {
+ const auto ret = next_xrDestroyFaceTracker2FB(faceTracker);
+
+ TraceLoggingWriteStop(localActivity, "xrDestroyFaceTracker2FB",
+ OXRTL_ARGS_XrResult(ret, "XrResult"));
+
+ return ret;
+ } catch (const std::exception& e) {
+ TraceLoggingWriteStop(localActivity, "xrDestroyFaceTracker2FB",
+ TraceLoggingValue(e.what(), "exception"));
+ throw;
+ } catch (...) {
+ TraceLoggingWriteStop(localActivity, "xrDestroyFaceTracker2FB",
+ TraceLoggingValue(
+ "Got a C++ exception that is not an std exception",
+ "exception"));
+ throw;
+ }
+}
+
XrResult XRAPI_CALL OXRTracing_xrDestroyFaceTrackerFB(
XrFaceTrackerFB faceTracker)
{
@@ -4059,6 +4124,40 @@ XrResult XRAPI_CALL OXRTracing_xrGetEyeGazesFB(XrEyeTrackerFB eyeTracker,
}
}
+XrResult XRAPI_CALL OXRTracing_xrGetFaceExpressionWeights2FB(
+ XrFaceTracker2FB faceTracker, const XrFaceExpressionInfo2FB* expressionInfo,
+ XrFaceExpressionWeights2FB* expressionWeights)
+{
+
+ TraceLoggingActivity<gTraceProvider> localActivity;
+ TraceLoggingWriteStart(localActivity, "xrGetFaceExpressionWeights2FB",
+ OXRTL_ARGS_XrFaceTracker2FB(faceTracker, "faceTracker"));
+ OXRTL_DUMP_XrFaceExpressionInfo2FB(localActivity,
+ "xrGetFaceExpressionWeights2FB", "expressionInfo", (*expressionInfo));
+ try {
+ const auto ret = next_xrGetFaceExpressionWeights2FB(
+ faceTracker, expressionInfo, expressionWeights);
+ OXRTL_DUMP_XrFaceExpressionWeights2FB(localActivity,
+ "xrGetFaceExpressionWeights2FB", "expressionWeights",
+ (*expressionWeights));
+
+ TraceLoggingWriteStop(localActivity, "xrGetFaceExpressionWeights2FB",
+ OXRTL_ARGS_XrResult(ret, "XrResult"));
+
+ return ret;
+ } catch (const std::exception& e) {
+ TraceLoggingWriteStop(localActivity, "xrGetFaceExpressionWeights2FB",
+ TraceLoggingValue(e.what(), "exception"));
+ throw;
+ } catch (...) {
+ TraceLoggingWriteStop(localActivity, "xrGetFaceExpressionWeights2FB",
+ TraceLoggingValue(
+ "Got a C++ exception that is not an std exception",
+ "exception"));
+ throw;
+ }
+}
+
XrResult XRAPI_CALL OXRTracing_xrGetFaceExpressionWeightsFB(
XrFaceTrackerFB faceTracker, const XrFaceExpressionInfoFB* expressionInfo,
XrFaceExpressionWeightsFB* expressionWeights)
@@ -4444,6 +4543,42 @@ XrResult XRAPI_CALL OXRTracing_xrGetPlanePolygonBufferEXT(
}
}
+XrResult XRAPI_CALL OXRTracing_xrGetRecommendedLayerResolutionMETA(
+ XrSession session, const XrRecommendedLayerResolutionGetInfoMETA* info,
+ XrRecommendedLayerResolutionMETA* resolution)
+{
+
+ TraceLoggingActivity<gTraceProvider> localActivity;
+ TraceLoggingWriteStart(localActivity, "xrGetRecommendedLayerResolutionMETA",
+ OXRTL_ARGS_XrSession(session, "session"));
+ OXRTL_DUMP_XrRecommendedLayerResolutionGetInfoMETA(
+ localActivity, "xrGetRecommendedLayerResolutionMETA", "info", (*info));
+ try {
+ const auto ret = next_xrGetRecommendedLayerResolutionMETA(
+ session, info, resolution);
+ OXRTL_DUMP_XrRecommendedLayerResolutionMETA(localActivity,
+ "xrGetRecommendedLayerResolutionMETA", "resolution", (*resolution));
+
+ TraceLoggingWriteStop(localActivity,
+ "xrGetRecommendedLayerResolutionMETA",
+ OXRTL_ARGS_XrResult(ret, "XrResult"));
+
+ return ret;
+ } catch (const std::exception& e) {
+ TraceLoggingWriteStop(localActivity,
+ "xrGetRecommendedLayerResolutionMETA",
+ TraceLoggingValue(e.what(), "exception"));
+ throw;
+ } catch (...) {
+ TraceLoggingWriteStop(localActivity,
+ "xrGetRecommendedLayerResolutionMETA",
+ TraceLoggingValue(
+ "Got a C++ exception that is not an std exception",
+ "exception"));
+ throw;
+ }
+}
+
XrResult XRAPI_CALL OXRTracing_xrGetReferenceSpaceBoundsRect(XrSession session,
XrReferenceSpaceType referenceSpaceType, XrExtent2Df* bounds)
{
@@ -4953,6 +5088,39 @@ XrResult XRAPI_CALL OXRTracing_xrGetSpaceSemanticLabelsFB(
}
}
+XrResult XRAPI_CALL OXRTracing_xrGetSpaceTriangleMeshMETA(XrSpace space,
+ const XrSpaceTriangleMeshGetInfoMETA* getInfo,
+ XrSpaceTriangleMeshMETA* triangleMeshOutput)
+{
+
+ TraceLoggingActivity<gTraceProvider> localActivity;
+ TraceLoggingWriteStart(localActivity, "xrGetSpaceTriangleMeshMETA",
+ OXRTL_ARGS_XrSpace(space, "space"));
+
+ try {
+ const auto ret = next_xrGetSpaceTriangleMeshMETA(
+ space, getInfo, triangleMeshOutput);
+ OXRTL_DUMP_XrSpaceTriangleMeshMETA(localActivity,
+ "xrGetSpaceTriangleMeshMETA", "triangleMeshOutput",
+ (*triangleMeshOutput));
+
+ TraceLoggingWriteStop(localActivity, "xrGetSpaceTriangleMeshMETA",
+ OXRTL_ARGS_XrResult(ret, "XrResult"));
+
+ return ret;
+ } catch (const std::exception& e) {
+ TraceLoggingWriteStop(localActivity, "xrGetSpaceTriangleMeshMETA",
+ TraceLoggingValue(e.what(), "exception"));
+ throw;
+ } catch (...) {
+ TraceLoggingWriteStop(localActivity, "xrGetSpaceTriangleMeshMETA",
+ TraceLoggingValue(
+ "Got a C++ exception that is not an std exception",
+ "exception"));
+ throw;
+ }
+}
+
XrResult XRAPI_CALL OXRTracing_xrGetSpaceUserIdFB(
XrSpaceUserFB user, XrSpaceUserIdFB* userId)
{
@@ -7891,6 +8059,9 @@ size_t xrStructureSize(XrStructureType type)
case XR_TYPE_EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB:
return xr_structure_size_v<
XR_TYPE_EVENT_DATA_SPATIAL_ANCHOR_CREATE_COMPLETE_FB>;
+ case XR_TYPE_EVENT_DATA_USER_PRESENCE_CHANGED_EXT:
+ return xr_structure_size_v<
+ XR_TYPE_EVENT_DATA_USER_PRESENCE_CHANGED_EXT>;
case XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_BACKSPACE_META:
return xr_structure_size_v<
XR_TYPE_EVENT_DATA_VIRTUAL_KEYBOARD_BACKSPACE_META>;
@@ -7924,10 +8095,16 @@ size_t xrStructureSize(XrStructureType type)
return xr_structure_size_v<XR_TYPE_EYE_GAZE_SAMPLE_TIME_EXT>;
case XR_TYPE_EYE_TRACKER_CREATE_INFO_FB:
return xr_structure_size_v<XR_TYPE_EYE_TRACKER_CREATE_INFO_FB>;
+ case XR_TYPE_FACE_EXPRESSION_INFO2_FB:
+ return xr_structure_size_v<XR_TYPE_FACE_EXPRESSION_INFO2_FB>;
case XR_TYPE_FACE_EXPRESSION_INFO_FB:
return xr_structure_size_v<XR_TYPE_FACE_EXPRESSION_INFO_FB>;
+ case XR_TYPE_FACE_EXPRESSION_WEIGHTS2_FB:
+ return xr_structure_size_v<XR_TYPE_FACE_EXPRESSION_WEIGHTS2_FB>;
case XR_TYPE_FACE_EXPRESSION_WEIGHTS_FB:
return xr_structure_size_v<XR_TYPE_FACE_EXPRESSION_WEIGHTS_FB>;
+ case XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB:
+ return xr_structure_size_v<XR_TYPE_FACE_TRACKER_CREATE_INFO2_FB>;
case XR_TYPE_FACE_TRACKER_CREATE_INFO_FB:
return xr_structure_size_v<XR_TYPE_FACE_TRACKER_CREATE_INFO_FB>;
case XR_TYPE_FACIAL_EXPRESSIONS_HTC:
@@ -8102,6 +8279,11 @@ size_t xrStructureSize(XrStructureType type)
return xr_structure_size_v<XR_TYPE_PLANE_DETECTOR_LOCATION_EXT>;
case XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT:
return xr_structure_size_v<XR_TYPE_PLANE_DETECTOR_POLYGON_BUFFER_EXT>;
+ case XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META:
+ return xr_structure_size_v<
+ XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_GET_INFO_META>;
+ case XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_META:
+ return xr_structure_size_v<XR_TYPE_RECOMMENDED_LAYER_RESOLUTION_META>;
case XR_TYPE_REFERENCE_SPACE_CREATE_INFO:
return xr_structure_size_v<XR_TYPE_REFERENCE_SPACE_CREATE_INFO>;
case XR_TYPE_RENDER_MODEL_BUFFER_FB:
@@ -8221,6 +8403,10 @@ size_t xrStructureSize(XrStructureType type)
case XR_TYPE_SPACE_STORAGE_LOCATION_FILTER_INFO_FB:
return xr_structure_size_v<
XR_TYPE_SPACE_STORAGE_LOCATION_FILTER_INFO_FB>;
+ case XR_TYPE_SPACE_TRIANGLE_MESH_GET_INFO_META:
+ return xr_structure_size_v<XR_TYPE_SPACE_TRIANGLE_MESH_GET_INFO_META>;
+ case XR_TYPE_SPACE_TRIANGLE_MESH_META:
+ return xr_structure_size_v<XR_TYPE_SPACE_TRIANGLE_MESH_META>;
case XR_TYPE_SPACE_USER_CREATE_INFO_FB:
return xr_structure_size_v<XR_TYPE_SPACE_USER_CREATE_INFO_FB>;
case XR_TYPE_SPACE_UUID_FILTER_INFO_FB:
@@ -8287,6 +8473,8 @@ size_t xrStructureSize(XrStructureType type)
XR_TYPE_SYSTEM_EYE_GAZE_INTERACTION_PROPERTIES_EXT>;
case XR_TYPE_SYSTEM_EYE_TRACKING_PROPERTIES_FB:
return xr_structure_size_v<XR_TYPE_SYSTEM_EYE_TRACKING_PROPERTIES_FB>;
+ case XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB:
+ return xr_structure_size_v<XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES2_FB>;
case XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES_FB:
return xr_structure_size_v<XR_TYPE_SYSTEM_FACE_TRACKING_PROPERTIES_FB>;
case XR_TYPE_SYSTEM_FACIAL_TRACKING_PROPERTIES_HTC:
@@ -8334,6 +8522,8 @@ size_t xrStructureSize(XrStructureType type)
return xr_structure_size_v<XR_TYPE_SYSTEM_SPACE_WARP_PROPERTIES_FB>;
case XR_TYPE_SYSTEM_SPATIAL_ENTITY_PROPERTIES_FB:
return xr_structure_size_v<XR_TYPE_SYSTEM_SPATIAL_ENTITY_PROPERTIES_FB>;
+ case XR_TYPE_SYSTEM_USER_PRESENCE_PROPERTIES_EXT:
+ return xr_structure_size_v<XR_TYPE_SYSTEM_USER_PRESENCE_PROPERTIES_EXT>;
case XR_TYPE_SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META:
return xr_structure_size_v<
XR_TYPE_SYSTEM_VIRTUAL_KEYBOARD_PROPERTIES_META>;
@@ -8558,6 +8748,14 @@ XrResult XRAPI_CALL OXRTracing_xrGetInstanceProcAddr(
return ret;
}
+ if (name == "xrCreateFaceTracker2FB") {
+ next_xrCreateFaceTracker2FB
+ = reinterpret_cast<PFN_xrCreateFaceTracker2FB>(*function);
+ *function = reinterpret_cast<PFN_xrVoidFunction>(
+ &OXRTracing_xrCreateFaceTracker2FB);
+ return ret;
+ }
+
if (name == "xrCreateFaceTrackerFB") {
next_xrCreateFaceTrackerFB
= reinterpret_cast<PFN_xrCreateFaceTrackerFB>(*function);
@@ -8855,6 +9053,14 @@ XrResult XRAPI_CALL OXRTracing_xrGetInstanceProcAddr(
return ret;
}
+ if (name == "xrDestroyFaceTracker2FB") {
+ next_xrDestroyFaceTracker2FB
+ = reinterpret_cast<PFN_xrDestroyFaceTracker2FB>(*function);
+ *function = reinterpret_cast<PFN_xrVoidFunction>(
+ &OXRTracing_xrDestroyFaceTracker2FB);
+ return ret;
+ }
+
if (name == "xrDestroyFaceTrackerFB") {
next_xrDestroyFaceTrackerFB
= reinterpret_cast<PFN_xrDestroyFaceTrackerFB>(*function);
@@ -9331,6 +9537,14 @@ XrResult XRAPI_CALL OXRTracing_xrGetInstanceProcAddr(
return ret;
}
+ if (name == "xrGetFaceExpressionWeights2FB") {
+ next_xrGetFaceExpressionWeights2FB
+ = reinterpret_cast<PFN_xrGetFaceExpressionWeights2FB>(*function);
+ *function = reinterpret_cast<PFN_xrVoidFunction>(
+ &OXRTracing_xrGetFaceExpressionWeights2FB);
+ return ret;
+ }
+
if (name == "xrGetFaceExpressionWeightsFB") {
next_xrGetFaceExpressionWeightsFB
= reinterpret_cast<PFN_xrGetFaceExpressionWeightsFB>(*function);
@@ -9427,6 +9641,15 @@ XrResult XRAPI_CALL OXRTracing_xrGetInstanceProcAddr(
return ret;
}
+ if (name == "xrGetRecommendedLayerResolutionMETA") {
+ next_xrGetRecommendedLayerResolutionMETA
+ = reinterpret_cast<PFN_xrGetRecommendedLayerResolutionMETA>(
+ *function);
+ *function = reinterpret_cast<PFN_xrVoidFunction>(
+ &OXRTracing_xrGetRecommendedLayerResolutionMETA);
+ return ret;
+ }
+
if (name == "xrGetReferenceSpaceBoundsRect") {
next_xrGetReferenceSpaceBoundsRect
= reinterpret_cast<PFN_xrGetReferenceSpaceBoundsRect>(*function);
@@ -9549,6 +9772,14 @@ XrResult XRAPI_CALL OXRTracing_xrGetInstanceProcAddr(
return ret;
}
+ if (name == "xrGetSpaceTriangleMeshMETA") {
+ next_xrGetSpaceTriangleMeshMETA
+ = reinterpret_cast<PFN_xrGetSpaceTriangleMeshMETA>(*function);
+ *function = reinterpret_cast<PFN_xrVoidFunction>(
+ &OXRTracing_xrGetSpaceTriangleMeshMETA);
+ return ret;
+ }
+
if (name == "xrGetSpaceUserIdFB") {
next_xrGetSpaceUserIdFB
= reinterpret_cast<PFN_xrGetSpaceUserIdFB>(*function);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment