Monado OpenXR Runtime
Loading...
Searching...
No Matches
XRTVROverlay_002.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 002.
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_005.hpp"
18
19
20namespace xrt::state_trackers::openvr {
21
22using namespace vr;
23
24class XRTVROverlay_002 : public XRTVROverlay_005, public vr::IVROverlay_002
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 IVROverlay_002.
36 return nullptr;
37 }
38
39 ForwardDeclareBase_IVROverlay(XRTVROverlay_005);
40
41 Forward_IVROverlay_FindOverlay_006();
42 Forward_IVROverlay_CreateOverlay_006();
43 Forward_IVROverlay_DestroyOverlay_006();
44 Forward_IVROverlay_SetHighQualityOverlay_006();
45 Forward_IVROverlay_GetHighQualityOverlay();
46 Forward_IVROverlay_GetOverlayErrorNameFromEnum_006();
47 Forward_IVROverlay_SetOverlayFlag_006();
48 Forward_IVROverlay_GetOverlayFlag_006();
49 Forward_IVROverlay_SetOverlayColor_006();
50 Forward_IVROverlay_GetOverlayColor_006();
51 Forward_IVROverlay_SetOverlayAlpha_006();
52 Forward_IVROverlay_GetOverlayAlpha_006();
53 Forward_IVROverlay_SetOverlayGamma();
54 Forward_IVROverlay_GetOverlayGamma();
55 Forward_IVROverlay_SetOverlayWidthInMeters_006();
56 Forward_IVROverlay_GetOverlayWidthInMeters_006();
57 Forward_IVROverlay_SetOverlayTextureBounds_006();
58 Forward_IVROverlay_GetOverlayTextureBounds_006();
59 Forward_IVROverlay_GetOverlayTransformType_006();
60 Forward_IVROverlay_SetOverlayTransformAbsolute_006();
61 Forward_IVROverlay_GetOverlayTransformAbsolute_006();
62 Forward_IVROverlay_SetOverlayTransformTrackedDeviceRelative_006();
63 Forward_IVROverlay_GetOverlayTransformTrackedDeviceRelative_006();
64 Forward_IVROverlay_ShowOverlay_006();
65 Forward_IVROverlay_HideOverlay_006();
66 Forward_IVROverlay_IsOverlayVisible();
67 Forward_IVROverlay_PollNextOverlayEvent_008();
68 Forward_IVROverlay_GetOverlayInputMethod_006();
69 Forward_IVROverlay_SetOverlayInputMethod_006();
70 Forward_IVROverlay_GetOverlayMouseScale_006();
71 Forward_IVROverlay_SetOverlayMouseScale_006();
72 Forward_IVROverlay_ComputeOverlayIntersection();
73 Forward_IVROverlay_HandleControllerOverlayInteractionAsMouse_017();
74 Forward_IVROverlay_SetOverlayTexture_006();
75 Forward_IVROverlay_ClearOverlayTexture_006();
76 Forward_IVROverlay_SetOverlayRaw_006();
77 Forward_IVROverlay_SetOverlayFromFile_006();
78 Forward_IVROverlay_CreateDashboardOverlay_006();
79 Forward_IVROverlay_IsDashboardVisible();
80 Forward_IVROverlay_IsActiveDashboardOverlay();
81 Forward_IVROverlay_SetDashboardOverlaySceneProcess_006();
82 Forward_IVROverlay_GetDashboardOverlaySceneProcess_006();
83};
84
85}; // namespace xrt::state_trackers::openvr
Implementation of the latest IVROverlay_028 interface version.
Implementation of the IVROverlay interface version 005.
Definition XRTVRClientCore.hpp:152
Definition XRTVROverlay_002.hpp:25
Definition XRTVROverlay_005.hpp:27
Definitions missing from C++ header, present in C.
Definition blockqueue.hpp:15