From 35179f1d9bcb31127a0e652243b6717ea812b4c5 Mon Sep 17 00:00:00 2001 From: CamilleLaVey Date: Wed, 5 Nov 2025 16:50:18 -0400 Subject: [PATCH] Add suitability for Robustness2 --- src/video_core/vulkan_common/vulkan_device.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/video_core/vulkan_common/vulkan_device.cpp b/src/video_core/vulkan_common/vulkan_device.cpp index 0c7460f950..8b851b099b 100644 --- a/src/video_core/vulkan_common/vulkan_device.cpp +++ b/src/video_core/vulkan_common/vulkan_device.cpp @@ -1256,7 +1256,15 @@ void Device::RemoveUnsuitableExtensions() { RemoveExtensionFeatureIfUnsuitable(extensions.depth_clip_control, features.depth_clip_control, VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME); - /* */ // VK_EXT_extended_dynamic_state + // VK_EXT_robustness2 + // Enable the extension only if at least one of the useful robustness2 features is present. + extensions.robustness2 = features.robustness2.nullDescriptor || + features.robustness2.robustBufferAccess2 || + features.robustness2.robustImageAccess2; + RemoveExtensionFeatureIfUnsuitable(extensions.robustness2, features.robustness2, + VK_EXT_ROBUSTNESS_2_EXTENSION_NAME); + + // VK_EXT_extended_dynamic_state extensions.extended_dynamic_state = features.extended_dynamic_state.extendedDynamicState; RemoveExtensionFeatureIfUnsuitable(extensions.extended_dynamic_state, features.extended_dynamic_state,