From 175ed0c3d04b223923c3ca9c07896a00faade4ae Mon Sep 17 00:00:00 2001 From: CamilleLaVey Date: Wed, 26 Nov 2025 20:39:48 -0400 Subject: [PATCH] [vk, qcom] Disabling VK_KHR_push_descriptor for qcom --- src/video_core/vulkan_common/vulkan_device.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/video_core/vulkan_common/vulkan_device.cpp b/src/video_core/vulkan_common/vulkan_device.cpp index f8ae77bec3..9c82eb9ea3 100644 --- a/src/video_core/vulkan_common/vulkan_device.cpp +++ b/src/video_core/vulkan_common/vulkan_device.cpp @@ -599,6 +599,13 @@ Device::Device(VkInstance instance_, vk::PhysicalDevice physical_, VkSurfaceKHR if (version < VK_MAKE_API_VERSION(0, 255, 615, 512)) { has_broken_parallel_compiling = true; } + + if (extensions.push_descriptor) { + LOG_WARNING(Render_Vulkan, + "Qualcomm driver mishandles push descriptors; disabling " + "VK_KHR_push_descriptor to avoid incomplete descriptor writes"); + RemoveExtension(extensions.push_descriptor, VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME); + } } if (needs_mobile_alignment_clamp) {