Fix build of RHI stereoscopic rendering manual test when missing Vulkan

Change-Id: I450eee9084d20951efdde3ae24a25d5ebcc2d5a2
Reviewed-by: Eirik Aavitsland <eirik.aavitsland@qt.io>
This commit is contained in:
Tor Arne Vestbø 2025-06-15 08:46:51 +02:00
parent dea21545b3
commit a67b51f3de
2 changed files with 6 additions and 0 deletions

View File

@ -16,12 +16,14 @@ Window::Window(QRhi::Implementation graphicsApi)
case QRhi::OpenGLES2:
setSurfaceType(OpenGLSurface);
break;
#if QT_CONFIG(vulkan)
case QRhi::Vulkan:
instance.setLayers({ "VK_LAYER_KHRONOS_validation" });
instance.create();
setVulkanInstance(&instance);
setSurfaceType(VulkanSurface);
break;
#endif
case QRhi::D3D11:
case QRhi::D3D12:
setSurfaceType(Direct3DSurface);
@ -74,6 +76,7 @@ void Window::init()
QRhi::Flags rhiFlags = QRhi::EnableDebugMarkers;
switch (m_graphicsApi) {
#if QT_CONFIG(vulkan)
case QRhi::Vulkan:
{
QRhiVulkanInitParams params;
@ -82,6 +85,7 @@ void Window::init()
m_rhi.reset(QRhi::create(QRhi::Vulkan, &params, rhiFlags));
break;
}
#endif
case QRhi::Null:
case QRhi::Metal:
case QRhi::OpenGLES2:

View File

@ -16,7 +16,9 @@ public:
void releaseSwapChain();
protected:
#if QT_CONFIG(vulkan)
QVulkanInstance instance;
#endif
std::unique_ptr<QOffscreenSurface> m_fallbackSurface;
std::unique_ptr<QRhi> m_rhi;
std::unique_ptr<QRhiSwapChain> m_sc;