Monado OpenXR Runtime
Loading...
Searching...
No Matches
XRTVRScreenshots.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 latest IVRScreenshots_001 interface version.
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
16#include "XRTVRClientCore.hpp"
17
18
19namespace xrt::state_trackers::openvr {
20
21using namespace vr;
22
23class XRTVRScreenshots_001 : public vr::IVRScreenshots_001
24{
25private:
27
28public:
30
31 virtual ~XRTVRScreenshots_001() = default;
32
33 FnTable_IVRScreenshots_001();
34
35 vr::EVRScreenshotError
36 RequestScreenshot(vr::ScreenshotHandle_t *pOutScreenshotHandle,
37 vr::EVRScreenshotType type,
38 const char *pchPreviewFilename,
39 const char *pchVRFilename) override;
40
41 vr::EVRScreenshotError
42 HookScreenshot(const vr::EVRScreenshotType *pSupportedTypes, int numTypes) override;
43
44 vr::EVRScreenshotType
45 GetScreenshotPropertyType(vr::ScreenshotHandle_t screenshotHandle, vr::EVRScreenshotError *pError) override;
46
47 uint32_t
48 GetScreenshotPropertyFilename(vr::ScreenshotHandle_t screenshotHandle,
49 vr::EVRScreenshotPropertyFilenames filenameType,
50 char *pchFilename,
51 uint32_t cchFilename,
52 vr::EVRScreenshotError *pError) override;
53
54 vr::EVRScreenshotError
55 UpdateScreenshotProgress(vr::ScreenshotHandle_t screenshotHandle, float flProgress) override;
56
57 vr::EVRScreenshotError
58 TakeStereoScreenshot(vr::ScreenshotHandle_t *pOutScreenshotHandle,
59 const char *pchPreviewFilename,
60 const char *pchVRFilename) override;
61
62 vr::EVRScreenshotError
63 SubmitScreenshot(vr::ScreenshotHandle_t screenshotHandle,
64 vr::EVRScreenshotType type,
65 const char *pchSourcePreviewFilename,
66 const char *pchSourceVRFilename) override;
67};
68
69} // namespace xrt::state_trackers::openvr
Implementation of the latest IVRClientCore interface version.
Definition XRTVRClientCore.hpp:152
Definition XRTVRScreenshots.hpp:24
Definitions missing from C++ header, present in C.
Definition blockqueue.hpp:15