From a67b51f3de9ff9557cc5b02a5f7a6d948b5c8a78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Arne=20Vestb=C3=B8?= Date: Sun, 15 Jun 2025 08:46:51 +0200 Subject: [PATCH] Fix build of RHI stereoscopic rendering manual test when missing Vulkan Change-Id: I450eee9084d20951efdde3ae24a25d5ebcc2d5a2 Reviewed-by: Eirik Aavitsland --- tests/manual/rhi/stereo/window.cpp | 4 ++++ tests/manual/rhi/stereo/window.h | 2 ++ 2 files changed, 6 insertions(+) diff --git a/tests/manual/rhi/stereo/window.cpp b/tests/manual/rhi/stereo/window.cpp index 18e1ecc4097..214a894340a 100644 --- a/tests/manual/rhi/stereo/window.cpp +++ b/tests/manual/rhi/stereo/window.cpp @@ -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, ¶ms, rhiFlags)); break; } +#endif case QRhi::Null: case QRhi::Metal: case QRhi::OpenGLES2: diff --git a/tests/manual/rhi/stereo/window.h b/tests/manual/rhi/stereo/window.h index 0a175e31a03..00f776cc1c6 100644 --- a/tests/manual/rhi/stereo/window.h +++ b/tests/manual/rhi/stereo/window.h @@ -16,7 +16,9 @@ public: void releaseSwapChain(); protected: +#if QT_CONFIG(vulkan) QVulkanInstance instance; +#endif std::unique_ptr m_fallbackSurface; std::unique_ptr m_rhi; std::unique_ptr m_sc;