4#ifndef QABSTRACTOPENXRGRAPHICS_H
5#define QABSTRACTOPENXRGRAPHICS_H
19#include <QtQuick3DXr/qtquick3dxrglobal.h>
21#include <openxr/openxr.h>
22#include <QtCore/QVector>
23#include <QtQuick/QQuickRenderTarget>
39 virtual const XrBaseInStructure*
handle()
const = 0;
48 XrSwapchain swapchain) = 0;
51 const XrSwapchainImageBaseHeader *swapchainImage,
55 const XrSwapchainImageBaseHeader *depthSwapchainImage,
virtual bool finializeGraphics(QRhi *rhi)=0
virtual bool isExtensionSupported(const QVector< XrExtensionProperties > &extensions) const =0
virtual void releaseResources()
virtual const char * extensionName() const =0
virtual const XrBaseInStructure * handle() const =0
virtual bool setupGraphics(const XrInstance &instance, XrSystemId &systemId, const QQuickGraphicsConfiguration &quickConfig)=0
virtual ~QAbstractOpenXRGraphics()
virtual void setupWindow(QQuickWindow *)
QAbstractOpenXRGraphics()
virtual QQuickRenderTarget renderTarget(const XrSwapchainSubImage &subImage, const XrSwapchainImageBaseHeader *swapchainImage, quint64 swapchainFormat, int samples, int arraySize, const XrSwapchainImageBaseHeader *depthSwapchainImage, quint64 depthSwapchainFormat) const =0
virtual int64_t depthSwapchainFormat(const QVector< int64_t > &swapchainFormats) const =0
virtual int64_t colorSwapchainFormat(const QVector< int64_t > &swapchainFormats) const =0
virtual QVector< XrSwapchainImageBaseHeader * > allocateSwapchainImages(int count, XrSwapchain swapchain)=0
QQuickGraphicsConfiguration controls lower level graphics settings for the QQuickWindow.
The QQuickRenderTarget class provides an opaque container for native graphics resources specifying a ...
\qmltype Window \instantiates QQuickWindow \inqmlmodule QtQuick
\inmodule QtGuiPrivate \inheaderfile rhi/qrhi.h
Combined button and popup list for selecting options.
GLenum GLenum GLsizei count
unsigned long long quint64