4#ifndef QOPENXRGRAPHICSOPENGLES_H
5#define QOPENXRGRAPHICSOPENGLES_H
19#include <QtQuick3DXr/private/qabstractopenxrgraphics_p.h>
20#include <QtQuick3DXr/private/qopenxrplatform_p.h>
33 const XrBaseInStructure *
handle()
const override;
45#ifdef XR_USE_PLATFORM_ANDROID
46 XrGraphicsBindingOpenGLESAndroidKHR m_graphicsBinding{};
48 QMap<XrSwapchain, QVector<XrSwapchainImageOpenGLESKHR>> m_swapchainImageBuffer;
50 XrGraphicsRequirementsOpenGLESKHR m_graphicsRequirements{};
52 QRhi *m_rhi =
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
const char * extensionName() const override
void releaseResources() override
int64_t depthSwapchainFormat(const QVector< int64_t > &swapchainFormats) const override
QVector< XrSwapchainImageBaseHeader * > allocateSwapchainImages(int count, XrSwapchain swapchain) override
bool isExtensionSupported(const QVector< XrExtensionProperties > &extensions) 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
QQuickGraphicsConfiguration controls lower level graphics settings for the QQuickWindow.
The QQuickRenderTarget class provides an opaque container for native graphics resources specifying a ...
\inmodule QtGuiPrivate \inheaderfile rhi/qrhi.h
Combined button and popup list for selecting options.
GLenum GLenum GLsizei count
unsigned long long quint64