4#ifndef QOPENXRGRAPHICSD3D12_H
5#define QOPENXRGRAPHICSD3D12_H
19#include <QtQuick3DXr/private/qabstractopenxrgraphics_p.h>
20#include <QtQuick3DXr/private/qopenxrplatform_p.h>
32 const XrBaseInStructure *
handle()
const override;
44 XrGraphicsBindingD3D12KHR m_graphicsBinding = {};
45 QMap<XrSwapchain, QVector<XrSwapchainImageD3D12KHR>> m_swapchainImageBuffer;
46 XrGraphicsRequirementsD3D12KHR m_graphicsRequirements = {};
QQuickRenderTarget renderTarget(const XrSwapchainSubImage &subImage, const XrSwapchainImageBaseHeader *swapchainImage, quint64 swapchainFormat, int samples, int arraySize, const XrSwapchainImageBaseHeader *depthSwapchainImage, quint64 depthSwapchainFormat) const override
const char * extensionName() const override
int64_t colorSwapchainFormat(const QVector< int64_t > &swapchainFormats) const override
QVector< XrSwapchainImageBaseHeader * > allocateSwapchainImages(int count, XrSwapchain swapchain) override
bool finializeGraphics(QRhi *rhi) override
bool isExtensionSupported(const QVector< XrExtensionProperties > &extensions) const override
bool setupGraphics(const XrInstance &instance, XrSystemId &systemId, const QQuickGraphicsConfiguration &quickConfig) override
const XrBaseInStructure * handle() const override
int64_t depthSwapchainFormat(const QVector< int64_t > &swapchainFormats) const override
void setupWindow(QQuickWindow *quickWindow) 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