Monado OpenXR Runtime
Loading...
Searching...
No Matches
XRTVROverlay_019.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 IVROverlay interface version 019.
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#include "XRTVROverlay_020.hpp"
20
21
22namespace xrt::state_trackers::openvr {
23
24using namespace vr;
25
26class XRTVROverlay_019 : public XRTVROverlay_020, public vr::IVROverlay_019
27{
28public:
29 // @todo Remove when clang-format is updated in CI
30 // clang-format off
32 // clang-format on
33
34 FnTable_IVROverlay_019();
35
36 ForwardDeclareBase_IVROverlay(XRTVROverlay_020);
37
38 Forward_IVROverlay_FindOverlay_028();
39 Forward_IVROverlay_CreateOverlay_028();
40 Forward_IVROverlay_DestroyOverlay_028();
41
42 EVROverlayError
43 SetHighQualityOverlay(VROverlayHandle_t ulOverlayHandle) override
44 {
45 openvr_logger logger;
46 OPENVR_LOGGER_INIT(logger);
47
49 logger, "SetHighQualityOverlay(ulOverlayHandle=%llu) -> VROverlayError_None",
50 EVROverlayError::VROverlayError_None, static_cast<unsigned long long>(ulOverlayHandle));
51 }
52
53 vr::VROverlayHandle_t
54 GetHighQualityOverlay() override
55 {
56 openvr_logger logger;
57 OPENVR_LOGGER_INIT(logger);
58
59 OPENVR_LOG_UNIMPLEMENTED_RET(logger, "GetHighQualityOverlay()", {});
60 }
61
62 Forward_IVROverlay_GetOverlayKey_028();
63 Forward_IVROverlay_GetOverlayName_028();
64 Forward_IVROverlay_SetOverlayName();
65 Forward_IVROverlay_GetOverlayImageData_028();
66 Forward_IVROverlay_GetOverlayErrorNameFromEnum_028();
67 Forward_IVROverlay_SetOverlayRenderingPid();
68 Forward_IVROverlay_GetOverlayRenderingPid();
69 Forward_IVROverlay_SetOverlayFlag_028();
70 Forward_IVROverlay_GetOverlayFlag_028();
71 Forward_IVROverlay_SetOverlayColor_028();
72 Forward_IVROverlay_GetOverlayColor_028();
73 Forward_IVROverlay_SetOverlayAlpha_028();
74 Forward_IVROverlay_GetOverlayAlpha_028();
75 Forward_IVROverlay_SetOverlayTexelAspect();
76 Forward_IVROverlay_GetOverlayTexelAspect();
77 Forward_IVROverlay_SetOverlaySortOrder();
78 Forward_IVROverlay_GetOverlaySortOrder();
79 Forward_IVROverlay_SetOverlayWidthInMeters_028();
80 Forward_IVROverlay_GetOverlayWidthInMeters_028();
81 Forward_IVROverlay_SetOverlayAutoCurveDistanceRangeInMeters_020();
82 Forward_IVROverlay_GetOverlayAutoCurveDistanceRangeInMeters_020();
83 Forward_IVROverlay_SetOverlayTextureColorSpace();
84 Forward_IVROverlay_GetOverlayTextureColorSpace();
85 Forward_IVROverlay_SetOverlayTextureBounds_028();
86 Forward_IVROverlay_GetOverlayTextureBounds_028();
87 Forward_IVROverlay_GetOverlayRenderModel_022();
88 Forward_IVROverlay_SetOverlayRenderModel();
89 Forward_IVROverlay_GetOverlayTransformType_028();
90 Forward_IVROverlay_SetOverlayTransformAbsolute_028();
91 Forward_IVROverlay_GetOverlayTransformAbsolute_028();
92 Forward_IVROverlay_SetOverlayTransformTrackedDeviceRelative_028();
93 Forward_IVROverlay_GetOverlayTransformTrackedDeviceRelative_028();
94 Forward_IVROverlay_SetOverlayTransformTrackedDeviceComponent();
95 Forward_IVROverlay_GetOverlayTransformTrackedDeviceComponent_028();
96 Forward_IVROverlay_GetOverlayTransformOverlayRelative();
97 Forward_IVROverlay_SetOverlayTransformOverlayRelative();
98 Forward_IVROverlay_ShowOverlay_028();
99 Forward_IVROverlay_HideOverlay_028();
100 Forward_IVROverlay_IsOverlayVisible();
101 Forward_IVROverlay_GetTransformForOverlayCoordinates();
102 Forward_IVROverlay_PollNextOverlayEvent_028();
103 Forward_IVROverlay_GetOverlayInputMethod_028();
104 Forward_IVROverlay_SetOverlayInputMethod_028();
105 Forward_IVROverlay_GetOverlayMouseScale_028();
106 Forward_IVROverlay_SetOverlayMouseScale_028();
107 Forward_IVROverlay_ComputeOverlayIntersection();
108 Forward_IVROverlay_IsHoverTargetOverlay();
109 Forward_IVROverlay_GetGamepadFocusOverlay();
110 Forward_IVROverlay_SetGamepadFocusOverlay_020();
111 Forward_IVROverlay_SetOverlayNeighbor_020();
112 Forward_IVROverlay_MoveGamepadFocusToNeighbor_020();
113 Forward_IVROverlay_SetOverlayDualAnalogTransform_022();
114 Forward_IVROverlay_GetOverlayDualAnalogTransform();
115 Forward_IVROverlay_SetOverlayTexture_028();
116 Forward_IVROverlay_ClearOverlayTexture_028();
117 Forward_IVROverlay_SetOverlayRaw_021();
118 Forward_IVROverlay_SetOverlayFromFile_028();
119 Forward_IVROverlay_GetOverlayTexture_028();
120 Forward_IVROverlay_ReleaseNativeOverlayHandle();
121 Forward_IVROverlay_GetOverlayTextureSize();
122 Forward_IVROverlay_CreateDashboardOverlay_028();
123 Forward_IVROverlay_IsDashboardVisible();
124 Forward_IVROverlay_IsActiveDashboardOverlay();
125 Forward_IVROverlay_SetDashboardOverlaySceneProcess_028();
126 Forward_IVROverlay_GetDashboardOverlaySceneProcess_028();
127 Forward_IVROverlay_ShowDashboard();
128 Forward_IVROverlay_GetPrimaryDashboardDevice();
129 Forward_IVROverlay_ShowKeyboard_022();
130 Forward_IVROverlay_ShowKeyboardForOverlay_022();
131 Forward_IVROverlay_GetKeyboardText();
132 Forward_IVROverlay_HideKeyboard();
133 Forward_IVROverlay_SetKeyboardTransformAbsolute();
134 Forward_IVROverlay_SetKeyboardPositionForOverlay();
135 Forward_IVROverlay_SetOverlayIntersectionMask();
136 Forward_IVROverlay_GetOverlayFlags();
137 Forward_IVROverlay_ShowMessageOverlay();
138 Forward_IVROverlay_CloseMessageOverlay();
139};
140
141}; // namespace xrt::state_trackers::openvr
Implementation of the latest IVROverlay_028 interface version.
Implementation of the IVROverlay interface version 020.
Definition XRTVRClientCore.hpp:152
Definition XRTVROverlay_019.hpp:27
Definition XRTVROverlay_020.hpp:27
Definitions missing from C++ header, present in C.
Definition blockqueue.hpp:15
Logging functions.
#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