Monado OpenXR Runtime
Loading...
Searching...
No Matches
XRTVRInput_010.hpp
Go to the documentation of this file.
1// Copyright 2026, Beyley Cardellio
2// SPDX-License-Identifier: BSL-1.0
3/*!
4 * @file
5 * @brief Implementation of the IVRInput interface version 010.
6 *
7 * @author Beyley Cardellio <ep1cm1n10n123@gmail.com>
8 * @ingroup openvr_interfaces
9 */
10
11#pragma once
12
13#include "openvr_interfaces_unified.h"
14#include "openvr_forward_macros.h"
15
17
18
19namespace xrt::state_trackers::openvr {
20
21using namespace vr;
22
23class XRTVRInput_010 : public XRTVRInput_011, public vr::IVRInput_010
24{
25public:
26 // @todo Remove when clang-format is updated in CI
27 // clang-format off
29 // clang-format on
30
31 FnTable_IVRInput_010();
32
33 ForwardDeclareBase_IVRInput(XRTVRInput_011);
34
35 Forward_IVRInput_SetActionManifestPath();
36 Forward_IVRInput_GetActionSetHandle();
37 Forward_IVRInput_GetActionHandle();
38 Forward_IVRInput_GetInputSourceHandle();
39 Forward_IVRInput_UpdateActionState();
40 Forward_IVRInput_GetDigitalActionData_011();
41 Forward_IVRInput_GetAnalogActionData_011();
42 Forward_IVRInput_GetPoseActionDataRelativeToNow();
43 Forward_IVRInput_GetPoseActionDataForNextFrame();
44 Forward_IVRInput_GetSkeletalActionData_011();
45 Forward_IVRInput_GetDominantHand();
46 Forward_IVRInput_SetDominantHand();
47 Forward_IVRInput_GetBoneCount();
48 Forward_IVRInput_GetBoneHierarchy();
49 Forward_IVRInput_GetBoneName();
50 Forward_IVRInput_GetSkeletalReferenceTransforms();
51 Forward_IVRInput_GetSkeletalTrackingLevel();
52 Forward_IVRInput_GetSkeletalBoneData_011();
53 Forward_IVRInput_GetSkeletalSummaryData_011();
54 Forward_IVRInput_GetSkeletalBoneDataCompressed_011();
55 Forward_IVRInput_DecompressSkeletalBoneData_011();
56 Forward_IVRInput_TriggerHapticVibrationAction_011();
57 Forward_IVRInput_GetActionOrigins();
58 Forward_IVRInput_GetOriginLocalizedName_011();
59 Forward_IVRInput_GetOriginTrackedDeviceInfo();
60 Forward_IVRInput_GetActionBindingInfo_011();
61 Forward_IVRInput_ShowActionOrigins();
62 Forward_IVRInput_ShowBindingsForActionSet();
63 Forward_IVRInput_GetComponentStateForBinding();
64 Forward_IVRInput_IsUsingLegacyInput();
65 Forward_IVRInput_OpenBindingUI();
66 Forward_IVRInput_GetBindingVariant();
67};
68
69}; // namespace xrt::state_trackers::openvr
Implementation of the latest IVRInput_011 interface version.
Definition XRTVRClientCore.hpp:152
Definition XRTVRInput_010.hpp:24
Definitions missing from C++ header, present in C.
Definition blockqueue.hpp:15