Monado OpenXR Runtime
Loading...
Searching...
No Matches
XRTVRChaperoneSetup_005.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 IVRChaperoneSetup interface version 005.
6 *
7 * @author Beyley Cardellio <ep1cm1n10n123@gmail.com>
8 * @ingroup openvr_interfaces
9 */
10
11#pragma once
12
14
15#include "openvr_interfaces_unified.h"
16#include "openvr_forward_macros.h"
17
19
20
21namespace xrt::state_trackers::openvr {
22
23using namespace vr;
24
25class XRTVRChaperoneSetup_005 : public XRTVRChaperoneSetup_006, public vr::IVRChaperoneSetup_005
26{
27public:
28 // @todo Remove when clang-format is updated in CI
29 // clang-format off
31 // clang-format on
32
33 FnTable_IVRChaperoneSetup_005();
34
35 ForwardDeclareBase_IVRChaperoneSetup(XRTVRChaperoneSetup_006);
36
37 Forward_IVRChaperoneSetup_CommitWorkingCopy();
38 Forward_IVRChaperoneSetup_RevertWorkingCopy();
39 Forward_IVRChaperoneSetup_GetWorkingPlayAreaSize();
40 Forward_IVRChaperoneSetup_GetWorkingPlayAreaRect();
41 Forward_IVRChaperoneSetup_GetWorkingCollisionBoundsInfo();
42 Forward_IVRChaperoneSetup_GetLiveCollisionBoundsInfo();
43 Forward_IVRChaperoneSetup_GetWorkingSeatedZeroPoseToRawTrackingPose();
44 Forward_IVRChaperoneSetup_GetWorkingStandingZeroPoseToRawTrackingPose();
45 Forward_IVRChaperoneSetup_SetWorkingPlayAreaSize();
46 Forward_IVRChaperoneSetup_SetWorkingCollisionBoundsInfo();
47 Forward_IVRChaperoneSetup_SetWorkingSeatedZeroPoseToRawTrackingPose();
48 Forward_IVRChaperoneSetup_SetWorkingStandingZeroPoseToRawTrackingPose();
49 Forward_IVRChaperoneSetup_ReloadFromDisk();
50 Forward_IVRChaperoneSetup_GetLiveSeatedZeroPoseToRawTrackingPose();
51
52 void
53 SetWorkingCollisionBoundsTagsInfo(VR_ARRAY_COUNT(unTagCount) uint8_t *pTagsBuffer, uint32_t unTagCount) override
54 {
55 openvr_logger logger;
56 OPENVR_LOGGER_INIT(logger);
57
58 OPENVR_LOG_UNIMPLEMENTED(logger, "SetWorkingCollisionBoundsTagsInfo(pTagsBuffer=%p, unTagCount=%llu)",
59 static_cast<const void *>(pTagsBuffer),
60 static_cast<unsigned long long>(unTagCount));
61 }
62
63 bool
64 GetLiveCollisionBoundsTagsInfo(VR_OUT_ARRAY_COUNT(punTagCount) uint8_t *pTagsBuffer,
65 uint32_t *punTagCount) override
66 {
67 openvr_logger logger;
68 OPENVR_LOGGER_INIT(logger);
69
71 logger, "GetLiveCollisionBoundsTagsInfo(pTagsBuffer=%p, punTagCount=%p) -> false", false,
72 static_cast<const void *>(pTagsBuffer), static_cast<const void *>(punTagCount));
73 }
74
75 bool
76 SetWorkingPhysicalBoundsInfo(VR_ARRAY_COUNT(unQuadsCount) HmdQuad_t *pQuadsBuffer,
77 uint32_t unQuadsCount) override
78 {
79 openvr_logger logger;
80 OPENVR_LOGGER_INIT(logger);
81
83 logger, "SetWorkingPhysicalBoundsInfo(pQuadsBuffer=%p, unQuadsCount=%llu) -> false", false,
84 static_cast<const void *>(pQuadsBuffer), static_cast<unsigned long long>(unQuadsCount));
85 }
86
87 bool
88 GetLivePhysicalBoundsInfo(VR_OUT_ARRAY_COUNT(punQuadsCount) HmdQuad_t *pQuadsBuffer,
89 uint32_t *punQuadsCount) override
90 {
91 openvr_logger logger;
92 OPENVR_LOGGER_INIT(logger);
93
95 logger, "GetLivePhysicalBoundsInfo(pQuadsBuffer=%p, punQuadsCount=%p) -> false", false,
96 static_cast<const void *>(pQuadsBuffer), static_cast<const void *>(punQuadsCount));
97 }
98
99 Forward_IVRChaperoneSetup_ExportLiveToBuffer();
100 Forward_IVRChaperoneSetup_ImportFromBufferToWorking();
101};
102
103}; // namespace xrt::state_trackers::openvr
Implementation of the latest IVRChaperoneSetup interface version.
Definition XRTVRChaperoneSetup_005.hpp:26
Definition XRTVRChaperoneSetup.hpp:24
Definition XRTVRClientCore.hpp:152
Definitions missing from C++ header, present in C.
Definition blockqueue.hpp:15
Logging functions.
#define OPENVR_LOG_UNIMPLEMENTED(logger, fmt,...)
Specialized macro for logging an unimplemented function.
Definition openvr_logger.hpp:51
#define OPENVR_LOG_UNIMPLEMENTED_RET(logger, fmt, ret,...)
Specialized macro for logging an unimplemented function and returning a value.
Definition openvr_logger.hpp:57
Definition openvr_logger.hpp:30