6#ifndef QOPENXRGRAPHICSOPENGLES_H
7#define QOPENXRGRAPHICSOPENGLES_H
21#include <QtQuick3DXr/private/qabstractopenxrgraphics_p.h>
22#include <QtQuick3DXr/private/qopenxrplatform_p.h>
33 bool initialize(
const QVector<XrExtensionProperties> &extensions)
override;
36 bool setupGraphics(
const XrInstance &instance, XrSystemId &systemId,
const QQuickGraphicsConfiguration &quickConfig)
override;
42 quint64 swapchainFormat,
int samples,
int arraySize,
43 const XrSwapchainImageBaseHeader *depthSwapchainImage, quint64 depthSwapchainFormat)
const override;
44 QRhi *
rhi()
const override {
return m_rhi; }
48#ifdef XR_USE_PLATFORM_ANDROID
53 XrGraphicsRequirementsOpenGLESKHR m_graphicsRequirements{};
55 QRhi *m_rhi =
nullptr;
56 mutable QRhiTexture *m_depthTexture =
nullptr;
QQuickRenderTarget renderTarget(const XrSwapchainSubImage &subImage, const XrSwapchainImageBaseHeader *swapchainImage, quint64 swapchainFormat, int samples, int arraySize, const XrSwapchainImageBaseHeader *depthSwapchainImage, quint64 depthSwapchainFormat) const override
const XrBaseInStructure * handle() const override
void releaseResources() override
int64_t depthSwapchainFormat(const QVector< int64_t > &swapchainFormats) const override
bool initialize(const QVector< XrExtensionProperties > &extensions) override
QVector< XrSwapchainImageBaseHeader * > allocateSwapchainImages(int count, XrSwapchain swapchain) override
QVector< const char * > getRequiredExtensions() const override
QOpenXRGraphicsOpenGLES()
bool finializeGraphics(QRhi *rhi) override
bool setupGraphics(const XrInstance &instance, XrSystemId &systemId, const QQuickGraphicsConfiguration &quickConfig) override
int64_t colorSwapchainFormat(const QVector< int64_t > &swapchainFormats) const override
QRhi * rhi() const override
Combined button and popup list for selecting options.
#define GL_DEPTH_COMPONENT32F