4#ifndef QOPENXRGRAPHICSOPENGL_H
5#define QOPENXRGRAPHICSOPENGL_H
19#include <QtQuick3DXr/private/qabstractopenxrgraphics_p.h>
20#include <QtQuick3DXr/private/qopenxrplatform_p.h>
33 const XrBaseInStructure *
handle()
const override;
46#ifdef XR_USE_PLATFORM_WIN32
47 XrGraphicsBindingOpenGLWin32KHR m_graphicsBinding{};
48#elif defined(XR_USE_PLATFORM_XLIB)
49 XrGraphicsBindingOpenGLXlibKHR m_graphicsBinding{};
50#elif defined(XR_USE_PLATFORM_XCB)
51 XrGraphicsBindingOpenGLXcbKHR m_graphicsBinding{};
52#elif defined(XR_USE_PLATFORM_WAYLAND)
53 XrGraphicsBindingOpenGLWaylandKHR m_graphicsBinding{};
55 XrBaseInStructure m_graphicsBinding{};
57 QMap<XrSwapchain, QVector<XrSwapchainImageOpenGLKHR>> m_swapchainImageBuffer;
59 XrGraphicsRequirementsOpenGLKHR m_graphicsRequirements{};
61 QRhi *m_rhi =
nullptr;
const char * extensionName() const override
const XrBaseInStructure * handle() const override
bool finializeGraphics(QRhi *rhi) override
bool isExtensionSupported(const QVector< XrExtensionProperties > &extensions) const override
int64_t colorSwapchainFormat(const QVector< int64_t > &swapchainFormats) const override
void releaseResources() override
bool setupGraphics(const XrInstance &instance, XrSystemId &systemId, const QQuickGraphicsConfiguration &quickConfig) override
QQuickRenderTarget renderTarget(const XrSwapchainSubImage &subImage, const XrSwapchainImageBaseHeader *swapchainImage, quint64 swapchainFormat, int samples, int arraySize, const XrSwapchainImageBaseHeader *depthSwapchainImage, quint64 depthSwapchainFormat) const override
void setupWindow(QQuickWindow *window) override
int64_t depthSwapchainFormat(const QVector< int64_t > &swapchainFormats) const override
QVector< XrSwapchainImageBaseHeader * > allocateSwapchainImages(int count, XrSwapchain swapchain) override
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