#ifndef DEVICE_VR_OPENXR_OPENXR_HAND_UTILS_H_
#define DEVICE_VR_OPENXR_OPENXR_HAND_UTILS_H_
#include "device/vr/public/mojom/xr_hand_tracking_data.mojom-forward.h"
#include "device/vr/public/mojom/xr_hand_tracking_data.mojom-shared.h"
#include "device/vr/vr_export.h"
#include "third_party/openxr/src/include/openxr/openxr.h"
namespace device {
inline constexpr unsigned kNumWebXRJoints =
static_cast<unsigned>(mojom::XRHandJoint::kMaxValue) + 1u;
constexpr mojom::XRHandJoint OpenXRHandJointToMojomJoint(
XrHandJointEXT openxr_joint) {
CHECK_NE(openxr_joint, XR_HAND_JOINT_PALM_EXT);
return static_cast<mojom::XRHandJoint>(openxr_joint - 1);
}
constexpr XrHandJointEXT MojomJointToOpenXRJoint(
mojom::XRHandJoint mojom_joint) {
return static_cast<XrHandJointEXT>(static_cast<int>(mojom_joint) + 1);
}
bool DEVICE_VR_EXPORT
AnonymizeHand(base::span<mojom::XRHandJointDataPtr> hand_data);
}
#endif