From 9bef2cf1c638ce5363f2b12fff5f2639f0c63699 Mon Sep 17 00:00:00 2001 From: pchome Date: Wed, 20 May 2026 04:19:39 +0300 Subject: [PATCH] rendervulkan: remove HAVE_DRM guard from createDevice() This whole block (render node part) needed for SDL backend. So building with `drm_backend=disabled` and `sdl2_backend=enabled` will not remove required code. See also: ValveSoftware/gamescope#1347 --- src/rendervulkan.cpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/rendervulkan.cpp b/src/rendervulkan.cpp index 7b1702281e..614df39024 100644 --- a/src/rendervulkan.cpp +++ b/src/rendervulkan.cpp @@ -465,7 +465,6 @@ bool CVulkanDevice::createDevice() // (without an actual physical device) vk_log.warnf( "physical device doesn't support VK_EXT_physical_device_drm" ); } else { -#if HAVE_DRM VkPhysicalDeviceDrmPropertiesEXT drmProps = { .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT, }; @@ -500,13 +499,10 @@ bool CVulkanDevice::createDevice() return false; } - if ( drmProps.hasPrimary ) { + if ( !GetBackend()->UsesVulkanSwapchain() && drmProps.hasPrimary ) { m_bHasDrmPrimaryDevId = true; m_drmPrimaryDevId = makedev( drmProps.primaryMajor, drmProps.primaryMinor ); } -#else - vk_log.warnf( "built without DRM support" ); -#endif } if ( m_bSupportsModifiers && !supportsForeignQueue ) {