Monado OpenXR Runtime
Loading...
Searching...
No Matches
XRTVRSystem_006.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 006.
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#include "XRTVRSystem_007.hpp"
18
19
20namespace xrt::state_trackers::openvr {
21
22using namespace vr;
23
24class XRTVRSystem_006 : public XRTVRSystem_007, public vr::IVRSystem_006
25{
26public:
27 // @todo Remove when clang-format is updated in CI
28 // clang-format off
30 // clang-format on
31
32 void *
33 getFnTable()
34 {
35 // No FnTable available for IVRSystem_006.
36 return nullptr;
37 }
38
39 ForwardDeclareBase_IVRSystem(XRTVRSystem_007);
40
41 Forward_IVRSystem_GetWindowBounds();
42 Forward_IVRSystem_GetRecommendedRenderTargetSize();
43 Forward_IVRSystem_GetEyeOutputViewport();
44 Forward_IVRSystem_GetProjectionMatrix_007();
45 Forward_IVRSystem_GetProjectionRaw_007();
46 Forward_IVRSystem_ComputeDistortion_007();
47 Forward_IVRSystem_GetEyeToHeadTransform_007();
48 Forward_IVRSystem_GetTimeSinceLastVsync();
49 Forward_IVRSystem_GetD3D9AdapterIndex();
50 Forward_IVRSystem_GetDXGIOutputInfo_007();
51 Forward_IVRSystem_AttachToWindow();
52 Forward_IVRSystem_GetDeviceToAbsoluteTrackingPose_007();
53 Forward_IVRSystem_ResetSeatedZeroPose();
54 Forward_IVRSystem_GetSeatedZeroPoseToStandingAbsoluteTrackingPose();
55 Forward_IVRSystem_GetRawZeroPoseToStandingAbsoluteTrackingPose();
56 Forward_IVRSystem_GetSortedTrackedDeviceIndicesOfClass_007();
57 Forward_IVRSystem_GetTrackedDeviceActivityLevel();
58 Forward_IVRSystem_GetTrackedDeviceClass_007();
59 Forward_IVRSystem_IsTrackedDeviceConnected();
60 Forward_IVRSystem_GetBoolTrackedDeviceProperty_007();
61 Forward_IVRSystem_GetFloatTrackedDeviceProperty_007();
62 Forward_IVRSystem_GetInt32TrackedDeviceProperty_007();
63 Forward_IVRSystem_GetUint64TrackedDeviceProperty_007();
64 Forward_IVRSystem_GetMatrix34TrackedDeviceProperty_007();
65 Forward_IVRSystem_GetStringTrackedDeviceProperty_007();
66 Forward_IVRSystem_GetPropErrorNameFromEnum_007();
67 Forward_IVRSystem_PollNextEvent_010();
68 Forward_IVRSystem_PollNextEventWithPose_007();
69 Forward_IVRSystem_GetEventTypeNameFromEnum();
70 Forward_IVRSystem_GetHiddenAreaMesh_007();
71 Forward_IVRSystem_GetControllerState_012();
72 Forward_IVRSystem_GetControllerStateWithPose_007();
73 Forward_IVRSystem_TriggerHapticPulse();
74 Forward_IVRSystem_GetButtonIdNameFromEnum();
75 Forward_IVRSystem_GetControllerAxisTypeNameFromEnum();
76 Forward_IVRSystem_CaptureInputFocus();
77 Forward_IVRSystem_ReleaseInputFocus();
78 Forward_IVRSystem_IsInputFocusCapturedByAnotherProcess();
79 Forward_IVRSystem_DriverDebugRequest_017();
80 Forward_IVRSystem_PerformFirmwareUpdate_007();
81 Forward_IVRSystem_IsDisplayOnDesktop();
82 Forward_IVRSystem_SetDisplayVisibility();
83};
84
85}; // namespace xrt::state_trackers::openvr
Implementation of the latest IVRSystem interface version.
Implementation of the IVRSystem interface version 007.
Definition XRTVRClientCore.hpp:152
Definition XRTVRSystem_006.hpp:25
Definition XRTVRSystem_007.hpp:27
Definitions missing from C++ header, present in C.
Definition blockqueue.hpp:15