Monado OpenXR Runtime
Loading...
Searching...
No Matches
XRTVRCompositor_028.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 IVRCompositor interface version 028.
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
18
19namespace xrt::state_trackers::openvr {
20
21using namespace vr;
22
23class XRTVRCompositor_028 : public XRTVRCompositor_029, public vr::IVRCompositor_028
24{
25public:
26 // @todo Remove when clang-format is updated in CI
27 // clang-format off
29 // clang-format on
30
31 ForwardDeclareBase_IVRCompositor(XRTVRCompositor_029);
32
33 Forward_IVRCompositor_SetTrackingSpace_029();
34 Forward_IVRCompositor_GetTrackingSpace_029();
35 Forward_IVRCompositor_WaitGetPoses_029();
36 Forward_IVRCompositor_GetLastPoses_029();
37 Forward_IVRCompositor_GetLastPoseForTrackedDeviceIndex();
38 Forward_IVRCompositor_Submit_029();
39 Forward_IVRCompositor_SubmitWithArrayIndex();
40 Forward_IVRCompositor_ClearLastSubmittedFrame();
41 Forward_IVRCompositor_PostPresentHandoff();
42 Forward_IVRCompositor_GetFrameTiming();
43 Forward_IVRCompositor_GetFrameTimings_029();
44 Forward_IVRCompositor_GetFrameTimeRemaining();
45 Forward_IVRCompositor_GetCumulativeStats();
46 Forward_IVRCompositor_FadeToColor();
47 Forward_IVRCompositor_GetCurrentFadeColor();
48 Forward_IVRCompositor_FadeGrid_029();
49 Forward_IVRCompositor_GetCurrentGridAlpha();
50 Forward_IVRCompositor_SetSkyboxOverride_029();
51 Forward_IVRCompositor_ClearSkyboxOverride();
52 Forward_IVRCompositor_CompositorBringToFront();
53 Forward_IVRCompositor_CompositorGoToBack();
54 Forward_IVRCompositor_CompositorQuit();
55 Forward_IVRCompositor_IsFullscreen();
56 Forward_IVRCompositor_GetCurrentSceneFocusProcess();
57 Forward_IVRCompositor_GetLastFrameRenderer();
58 Forward_IVRCompositor_CanRenderScene();
59 Forward_IVRCompositor_ShowMirrorWindow();
60 Forward_IVRCompositor_HideMirrorWindow();
61 Forward_IVRCompositor_IsMirrorWindowVisible();
62 Forward_IVRCompositor_CompositorDumpImages();
63 Forward_IVRCompositor_ShouldAppRenderWithLowResources();
64 Forward_IVRCompositor_ForceInterleavedReprojectionOn();
65 Forward_IVRCompositor_ForceReconnectProcess();
66 Forward_IVRCompositor_SuspendRendering();
67 Forward_IVRCompositor_GetMirrorTextureD3D11();
68 Forward_IVRCompositor_ReleaseMirrorTextureD3D11();
69 Forward_IVRCompositor_GetMirrorTextureGL();
70 Forward_IVRCompositor_ReleaseSharedGLTexture();
71 Forward_IVRCompositor_LockGLSharedTextureForAccess();
72 Forward_IVRCompositor_UnlockGLSharedTextureForAccess();
73 Forward_IVRCompositor_GetVulkanInstanceExtensionsRequired();
74 Forward_IVRCompositor_GetVulkanDeviceExtensionsRequired();
75 Forward_IVRCompositor_SetExplicitTimingMode_029();
76 Forward_IVRCompositor_SubmitExplicitTimingData();
77 Forward_IVRCompositor_IsMotionSmoothingEnabled();
78 Forward_IVRCompositor_IsMotionSmoothingSupported();
79 Forward_IVRCompositor_IsCurrentSceneFocusAppLoading();
80 Forward_IVRCompositor_SetStageOverride_Async();
81 Forward_IVRCompositor_ClearStageOverride();
82 Forward_IVRCompositor_GetCompositorBenchmarkResults();
83 Forward_IVRCompositor_GetLastPosePredictionIDs();
84 Forward_IVRCompositor_GetPosesForFrame();
85};
86
87}; // namespace xrt::state_trackers::openvr
Implementation of the latest IVRCompositor interface version.
Definition XRTVRClientCore.hpp:47
Definition XRTVRCompositor_028.hpp:24
Definition XRTVRCompositor.hpp:23
Definitions missing from C++ header, present in C.
Definition blockqueue.hpp:15