Monado OpenXR Runtime
Loading...
Searching...
No Matches
XRTVROverlay_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 IVROverlay 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#include "XRTVROverlay_013.hpp"
18
19
20namespace xrt::state_trackers::openvr {
21
22using namespace vr;
23
24class XRTVROverlay_010 : public XRTVROverlay_013, public vr::IVROverlay_010
25{
26public:
27 // @todo Remove when clang-format is updated in CI
28 // clang-format off
30 // clang-format on
31
32 FnTable_IVROverlay_010();
33
34 ForwardDeclareBase_IVROverlay(XRTVROverlay_013);
35
36 Forward_IVROverlay_FindOverlay_028();
37 Forward_IVROverlay_CreateOverlay_014();
38 Forward_IVROverlay_DestroyOverlay_028();
39 Forward_IVROverlay_SetHighQualityOverlay_019();
40 Forward_IVROverlay_GetHighQualityOverlay();
41 Forward_IVROverlay_GetOverlayKey_028();
42 Forward_IVROverlay_GetOverlayName_028();
43 Forward_IVROverlay_GetOverlayImageData_028();
44 Forward_IVROverlay_GetOverlayErrorNameFromEnum_028();
45 Forward_IVROverlay_SetOverlayFlag_028();
46 Forward_IVROverlay_GetOverlayFlag_028();
47 Forward_IVROverlay_SetOverlayColor_028();
48 Forward_IVROverlay_GetOverlayColor_028();
49 Forward_IVROverlay_SetOverlayAlpha_028();
50 Forward_IVROverlay_GetOverlayAlpha_028();
51 Forward_IVROverlay_SetOverlayWidthInMeters_028();
52 Forward_IVROverlay_GetOverlayWidthInMeters_028();
53 Forward_IVROverlay_SetOverlayAutoCurveDistanceRangeInMeters_020();
54 Forward_IVROverlay_GetOverlayAutoCurveDistanceRangeInMeters_020();
55 Forward_IVROverlay_SetOverlayTextureColorSpace();
56 Forward_IVROverlay_GetOverlayTextureColorSpace();
57 Forward_IVROverlay_SetOverlayTextureBounds_028();
58 Forward_IVROverlay_GetOverlayTextureBounds_028();
59 Forward_IVROverlay_GetOverlayTransformType_028();
60 Forward_IVROverlay_SetOverlayTransformAbsolute_028();
61 Forward_IVROverlay_GetOverlayTransformAbsolute_028();
62 Forward_IVROverlay_SetOverlayTransformTrackedDeviceRelative_028();
63 Forward_IVROverlay_GetOverlayTransformTrackedDeviceRelative_028();
64 Forward_IVROverlay_SetOverlayTransformTrackedDeviceComponent();
65 Forward_IVROverlay_GetOverlayTransformTrackedDeviceComponent_017();
66 Forward_IVROverlay_ShowOverlay_028();
67 Forward_IVROverlay_HideOverlay_028();
68 Forward_IVROverlay_IsOverlayVisible();
69 Forward_IVROverlay_GetTransformForOverlayCoordinates();
70 Forward_IVROverlay_PollNextOverlayEvent_028();
71 Forward_IVROverlay_GetOverlayInputMethod_028();
72 Forward_IVROverlay_SetOverlayInputMethod_028();
73 Forward_IVROverlay_GetOverlayMouseScale_028();
74 Forward_IVROverlay_SetOverlayMouseScale_028();
75 Forward_IVROverlay_ComputeOverlayIntersection();
76 Forward_IVROverlay_HandleControllerOverlayInteractionAsMouse_017();
77 Forward_IVROverlay_IsHoverTargetOverlay();
78 Forward_IVROverlay_GetGamepadFocusOverlay();
79 Forward_IVROverlay_SetGamepadFocusOverlay_020();
80 Forward_IVROverlay_SetOverlayNeighbor_020();
81 Forward_IVROverlay_MoveGamepadFocusToNeighbor_020();
82 Forward_IVROverlay_SetOverlayTexture_028();
83 Forward_IVROverlay_ClearOverlayTexture_028();
84 Forward_IVROverlay_SetOverlayRaw_021();
85 Forward_IVROverlay_SetOverlayFromFile_028();
86 Forward_IVROverlay_CreateDashboardOverlay_028();
87 Forward_IVROverlay_IsDashboardVisible();
88 Forward_IVROverlay_IsActiveDashboardOverlay();
89 Forward_IVROverlay_SetDashboardOverlaySceneProcess_028();
90 Forward_IVROverlay_GetDashboardOverlaySceneProcess_028();
91 Forward_IVROverlay_ShowDashboard();
92 Forward_IVROverlay_GetPrimaryDashboardDevice();
93 Forward_IVROverlay_ShowKeyboard_022();
94 Forward_IVROverlay_ShowKeyboardForOverlay_022();
95 Forward_IVROverlay_GetKeyboardText();
96 Forward_IVROverlay_HideKeyboard();
97 Forward_IVROverlay_SetKeyboardTransformAbsolute();
98 Forward_IVROverlay_SetKeyboardPositionForOverlay();
99};
100
101}; // namespace xrt::state_trackers::openvr
Implementation of the latest IVROverlay_028 interface version.
Implementation of the IVROverlay interface version 013.
Definition XRTVRClientCore.hpp:152
Definition XRTVROverlay_010.hpp:25
Definition XRTVROverlay_013.hpp:27
Definitions missing from C++ header, present in C.
Definition blockqueue.hpp:15