diff --git a/renderdoc/driver/vulkan/vk_core.cpp b/renderdoc/driver/vulkan/vk_core.cpp index a34179dfb..7e2364900 100644 --- a/renderdoc/driver/vulkan/vk_core.cpp +++ b/renderdoc/driver/vulkan/vk_core.cpp @@ -1351,6 +1351,8 @@ void WrappedVulkan::FilterToSupportedExtensions(rdcarray } } +static bool filterWarned = false; + VkResult WrappedVulkan::FilterDeviceExtensionProperties(VkPhysicalDevice physDev, const char *pLayerName, uint32_t *pPropertyCount, @@ -1404,7 +1406,7 @@ VkResult WrappedVulkan::FilterDeviceExtensionProperties(VkPhysicalDevice physDev // supported, don't remove return false; } - else + else if(!filterWarned) { RDCWARN( "VkPhysicalDeviceFragmentDensityMapFeaturesEXT." @@ -1433,7 +1435,7 @@ VkResult WrappedVulkan::FilterDeviceExtensionProperties(VkPhysicalDevice physDev // supported, don't remove return false; } - else + else if(!filterWarned) { RDCWARN( "VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.bufferDeviceAddressCaptureReplay " @@ -1461,7 +1463,7 @@ VkResult WrappedVulkan::FilterDeviceExtensionProperties(VkPhysicalDevice physDev // supported, don't remove return false; } - else + else if(!filterWarned) { RDCWARN( "VkPhysicalDeviceBufferDeviceAddressFeaturesKHR.bufferDeviceAddressCaptureReplay " @@ -1483,6 +1485,8 @@ VkResult WrappedVulkan::FilterDeviceExtensionProperties(VkPhysicalDevice physDev ARRAY_COUNT(renderdocProvidedDeviceExtensions)); } + filterWarned = true; + return FillPropertyCountAndList(&filtered[0], (uint32_t)filtered.size(), pPropertyCount, pProperties); }