Monado OpenXR Runtime
Loading...
Searching...
No Matches
XRTVRSystem_021.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 IVRSystem interface version 023.
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 XRTVRSystem_021 : public XRTVRSystem_026, public vr::IVRSystem_021
26{
27public:
28 // @todo Remove when clang-format is updated in CI
29 // clang-format off
31 // clang-format on
32
33 ForwardDeclareBase_IVRSystem(XRTVRSystem_026);
34
35 Forward_IVRSystem_GetRecommendedRenderTargetSize();
36 Forward_IVRSystem_GetProjectionMatrix_026();
37 Forward_IVRSystem_GetProjectionRaw_026();
38 Forward_IVRSystem_ComputeDistortion_026();
39 Forward_IVRSystem_GetEyeToHeadTransform_026();
40 Forward_IVRSystem_GetTimeSinceLastVsync();
41 Forward_IVRSystem_GetD3D9AdapterIndex();
42 Forward_IVRSystem_GetDXGIOutputInfo_026();
43 Forward_IVRSystem_GetOutputDevice_026();
44 Forward_IVRSystem_IsDisplayOnDesktop();
45 Forward_IVRSystem_SetDisplayVisibility();
46 Forward_IVRSystem_GetDeviceToAbsoluteTrackingPose_026();
47
48 void
49 ResetSeatedZeroPose() override
50 {
51 // @todo Implement this method. For now, just log that it was called.
52 openvr_logger logger;
53 OPENVR_LOGGER_INIT(logger);
54
55 OPENVR_LOG_UNIMPLEMENTED(logger, "ResetSeatedZeroPose()");
56 }
57
58 Forward_IVRSystem_GetSeatedZeroPoseToStandingAbsoluteTrackingPose();
59 Forward_IVRSystem_GetRawZeroPoseToStandingAbsoluteTrackingPose();
60 Forward_IVRSystem_GetSortedTrackedDeviceIndicesOfClass_026();
61 Forward_IVRSystem_GetTrackedDeviceActivityLevel();
62 Forward_IVRSystem_ApplyTransform_026();
63 Forward_IVRSystem_GetTrackedDeviceIndexForControllerRole();
64 Forward_IVRSystem_GetControllerRoleForTrackedDeviceIndex();
65 Forward_IVRSystem_GetTrackedDeviceClass_026();
66 Forward_IVRSystem_IsTrackedDeviceConnected();
67 Forward_IVRSystem_GetBoolTrackedDeviceProperty_026();
68 Forward_IVRSystem_GetFloatTrackedDeviceProperty_026();
69 Forward_IVRSystem_GetInt32TrackedDeviceProperty_026();
70 Forward_IVRSystem_GetUint64TrackedDeviceProperty_026();
71 Forward_IVRSystem_GetMatrix34TrackedDeviceProperty_026();
72 Forward_IVRSystem_GetArrayTrackedDeviceProperty();
73 Forward_IVRSystem_GetStringTrackedDeviceProperty_026();
74 Forward_IVRSystem_GetPropErrorNameFromEnum_026();
75 Forward_IVRSystem_PollNextEvent_026();
76 Forward_IVRSystem_PollNextEventWithPose_026();
77 Forward_IVRSystem_PollNextEventWithPoseAndOverlays();
78 Forward_IVRSystem_GetEventTypeNameFromEnum();
79 Forward_IVRSystem_GetHiddenAreaMesh_026();
80 Forward_IVRSystem_GetControllerState_026();
81 Forward_IVRSystem_GetControllerStateWithPose_026();
82 Forward_IVRSystem_TriggerHapticPulse();
83 Forward_IVRSystem_GetButtonIdNameFromEnum();
84 Forward_IVRSystem_GetControllerAxisTypeNameFromEnum();
85 Forward_IVRSystem_IsInputAvailable();
86 Forward_IVRSystem_IsSteamVRDrawingControllers();
87 Forward_IVRSystem_ShouldApplicationPause();
88 Forward_IVRSystem_ShouldApplicationReduceRenderingWork();
89 Forward_IVRSystem_PerformFirmwareUpdate_026();
90 Forward_IVRSystem_AcknowledgeQuit_Exiting();
91 Forward_IVRSystem_GetAppContainerFilePaths();
92 Forward_IVRSystem_GetRuntimeVersion();
93};
94
95}; // namespace xrt::state_trackers::openvr
Implementation of the latest IVRSystem interface version.
Definition XRTVRClientCore.hpp:47
Definition XRTVRSystem_021.hpp:26
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
Definition openvr_logger.hpp:30