Last active
February 18, 2024 16:19
-
-
Save fredemmott/dc3dae0f68d739fecc482e3f16d3e8ed to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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