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 void setupWindow(QQuickWindow *quickWindow)
override;
45 QRhi *
rhi()
const override {
return m_rhi; }
49 QVulkanInstance m_vulkanInstance;
53 QQuickGraphicsConfiguration m_graphicsConfiguration;
54 int m_queueFamilyIndex = -1;
55 XrGraphicsBindingVulkanKHR m_graphicsBinding{};
57 QRhi *m_rhi =
nullptr;
58 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