Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qabstractopenxrgraphics_p.h
Go to the documentation of this file.
1
// Copyright (C) 2024 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
3
// Qt-Security score:significant reason:default
4
5
6
#
ifndef
QABSTRACTOPENXRGRAPHICS_H
7
#
define
QABSTRACTOPENXRGRAPHICS_H
8
9
//
10
// W A R N I N G
11
// -------------
12
//
13
// This file is not part of the Qt API. It exists purely as an
14
// implementation detail. This header file may change from version to
15
// version without notice, or even be removed.
16
//
17
// We mean it.
18
//
19
20
21
#
include
<
QtQuick3DXr
/
qtquick3dxrglobal
.
h
>
22
23
#
include
<
openxr
/
openxr
.
h
>
24
#
include
<
QtCore
/
QVector
>
25
#
include
<
QtQuick
/
QQuickRenderTarget
>
26
27
QT_BEGIN_NAMESPACE
28
29
class
QRhi;
30
class
QQuickWindow;
31
class
QQuickGraphicsConfiguration;
32
33
class
QAbstractOpenXRGraphics
34
{
35
public
:
36
QAbstractOpenXRGraphics
();
37
virtual
~
QAbstractOpenXRGraphics
() { }
38
39
virtual
bool
initialize
(
const
QVector<XrExtensionProperties> &extensions) = 0;
40
virtual
QVector
<
const
char
*>
getRequiredExtensions
()
const
= 0;
41
virtual
const
XrBaseInStructure*
handle
()
const
= 0;
42
virtual
bool
setupGraphics
(
const
XrInstance &instance,
43
XrSystemId &systemId,
44
const
QQuickGraphicsConfiguration &quickConfig) = 0;
45
virtual
void
setupWindow
(QQuickWindow *);
46
virtual
bool
finializeGraphics
(QRhi *rhi) = 0;
47
virtual
int64_t
colorSwapchainFormat
(
const
QVector<int64_t> &swapchainFormats)
const
= 0;
48
virtual
int64_t
depthSwapchainFormat
(
const
QVector<int64_t> &swapchainFormats)
const
= 0;
49
virtual
QVector
<
XrSwapchainImageBaseHeader
*>
allocateSwapchainImages
(
int
count,
50
XrSwapchain swapchain) = 0;
51
52
virtual
QQuickRenderTarget
renderTarget
(
const
XrSwapchainSubImage &subImage,
53
const
XrSwapchainImageBaseHeader *swapchainImage,
54
quint64 swapchainFormat,
55
int
samples,
56
int
arraySize,
57
const
XrSwapchainImageBaseHeader *depthSwapchainImage,
58
quint64 depthSwapchainFormat)
const
= 0;
59
60
virtual
QRhi *
rhi
()
const
= 0;
61
virtual
void
releaseResources
() { }
62
static
bool
hasExtension
(
const
QVector<XrExtensionProperties> &extensions,
const
char
*extensionName);
63
};
64
65
QT_END_NAMESPACE
66
67
#
endif
// QABSTRACTOPENXRGRAPHICS_H
QAbstractOpenXRGraphics
Definition
qabstractopenxrgraphics_p.h:34
QAbstractOpenXRGraphics::finializeGraphics
virtual bool finializeGraphics(QRhi *rhi)=0
QAbstractOpenXRGraphics::initialize
virtual bool initialize(const QVector< XrExtensionProperties > &extensions)=0
QAbstractOpenXRGraphics::getRequiredExtensions
virtual QVector< const char * > getRequiredExtensions() const =0
QAbstractOpenXRGraphics::releaseResources
virtual void releaseResources()
Definition
qabstractopenxrgraphics_p.h:61
QAbstractOpenXRGraphics::rhi
virtual QRhi * rhi() const =0
QAbstractOpenXRGraphics::hasExtension
static bool hasExtension(const QVector< XrExtensionProperties > &extensions, const char *extensionName)
Definition
qabstractopenxrgraphics.cpp:20
QAbstractOpenXRGraphics::handle
virtual const XrBaseInStructure * handle() const =0
QAbstractOpenXRGraphics::setupGraphics
virtual bool setupGraphics(const XrInstance &instance, XrSystemId &systemId, const QQuickGraphicsConfiguration &quickConfig)=0
QAbstractOpenXRGraphics::~QAbstractOpenXRGraphics
virtual ~QAbstractOpenXRGraphics()
Definition
qabstractopenxrgraphics_p.h:37
QAbstractOpenXRGraphics::setupWindow
virtual void setupWindow(QQuickWindow *)
Definition
qabstractopenxrgraphics.cpp:15
QAbstractOpenXRGraphics::QAbstractOpenXRGraphics
QAbstractOpenXRGraphics()
Definition
qabstractopenxrgraphics.cpp:10
QAbstractOpenXRGraphics::renderTarget
virtual QQuickRenderTarget renderTarget(const XrSwapchainSubImage &subImage, const XrSwapchainImageBaseHeader *swapchainImage, quint64 swapchainFormat, int samples, int arraySize, const XrSwapchainImageBaseHeader *depthSwapchainImage, quint64 depthSwapchainFormat) const =0
QAbstractOpenXRGraphics::depthSwapchainFormat
virtual int64_t depthSwapchainFormat(const QVector< int64_t > &swapchainFormats) const =0
QAbstractOpenXRGraphics::colorSwapchainFormat
virtual int64_t colorSwapchainFormat(const QVector< int64_t > &swapchainFormats) const =0
QAbstractOpenXRGraphics::allocateSwapchainImages
virtual QVector< XrSwapchainImageBaseHeader * > allocateSwapchainImages(int count, XrSwapchain swapchain)=0
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtquick3d
src
xr
quick3dxr
openxr
qabstractopenxrgraphics_p.h
Generated on
for Qt by
1.18.0