From 7d8f7486968486fd4847df5de11861ead91ec5fd Mon Sep 17 00:00:00 2001 From: Liam Date: Fri, 11 Aug 2023 14:21:36 -0400 Subject: vulkan_device: disable features associated with unloaded extensions --- src/video_core/vulkan_common/vulkan_device.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/video_core/vulkan_common/vulkan_device.h') diff --git a/src/video_core/vulkan_common/vulkan_device.h b/src/video_core/vulkan_common/vulkan_device.h index d8dd41e51..488fdd313 100644 --- a/src/video_core/vulkan_common/vulkan_device.h +++ b/src/video_core/vulkan_common/vulkan_device.h @@ -639,8 +639,17 @@ private: // Remove extensions which have incomplete feature support. void RemoveUnsuitableExtensions(); + + void RemoveExtension(bool& extension, const std::string& extension_name); void RemoveExtensionIfUnsuitable(bool is_suitable, const std::string& extension_name); + template + void RemoveExtensionFeature(bool& extension, Feature& feature, + const std::string& extension_name); + template + void RemoveExtensionFeatureIfUnsuitable(bool is_suitable, Feature& feature, + const std::string& extension_name); + /// Sets up queue families. void SetupFamilies(VkSurfaceKHR surface); -- cgit v1.2.3