36 bool initialize(
const QVector<XrExtensionProperties> &extensions)
override;
38 bool setupGraphics(
const XrInstance &instance, XrSystemId &systemId,
const QQuickGraphicsConfiguration &quickConfig)
override;
44 quint64 swapchainFormat,
int samples,
int arraySize,
45 const XrSwapchainImageBaseHeader *depthSwapchainImage, quint64 depthSwapchainFormat)
const override;
46 void setupWindow(QQuickWindow *quickWindow)
override;
47 QRhi *
rhi()
const override {
return m_rhi; }
51 QVulkanInstance m_vulkanInstance;
55 QQuickGraphicsConfiguration m_graphicsConfiguration;
56 int m_queueFamilyIndex = -1;
57 XrGraphicsBindingVulkanKHR m_graphicsBinding{};
59 QRhi *m_rhi =
nullptr;
60 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