From 04570c14eaeca8bf96c85a4333aabcfd2512bd94 Mon Sep 17 00:00:00 2001 From: Yiwei Zhang Date: Thu, 26 Jun 2025 19:38:15 -0700 Subject: [PATCH] vulkan/android: drop redundant image format query No need to check the baseline support since that's part of core, and the extended support is checked from vkGetPhysicalDeviceSurfaceFormatsKHR by the platform against both gralloc and the driver. Reviewed-by: Chia-I Wu Part-of: --- src/vulkan/runtime/vk_android.c | 37 --------------------------------- 1 file changed, 37 deletions(-) diff --git a/src/vulkan/runtime/vk_android.c b/src/vulkan/runtime/vk_android.c index 530ea5d75ad..790d8f67264 100644 --- a/src/vulkan/runtime/vk_android.c +++ b/src/vulkan/runtime/vk_android.c @@ -155,34 +155,6 @@ unmask32(uint32_t *inout_mask, uint32_t test_mask) return *inout_mask != orig_mask; } -static VkResult -format_supported_with_usage(struct vk_device *device, VkFormat format, - VkImageUsageFlags imageUsage) -{ - struct vk_physical_device *physical = device->physical; - VkResult result; - - const VkPhysicalDeviceImageFormatInfo2 image_format_info = { - .sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2, - .format = format, - .type = VK_IMAGE_TYPE_2D, - .tiling = VK_IMAGE_TILING_OPTIMAL, - .usage = imageUsage, - }; - - VkImageFormatProperties2 image_format_props = { - .sType = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2, - }; - - /* Check that requested format and usage are supported. */ - result = physical->dispatch_table.GetPhysicalDeviceImageFormatProperties2( - (VkPhysicalDevice)physical, &image_format_info, &image_format_props); - if (result != VK_SUCCESS) - return result; - - return VK_SUCCESS; -} - static VkResult setup_gralloc0_usage(struct vk_device *device, VkFormat format, VkImageUsageFlags imageUsage, int *grallocUsage) @@ -219,11 +191,6 @@ vk_common_GetSwapchainGrallocUsageANDROID(VkDevice device_h, VkFormat format, int *grallocUsage) { VK_FROM_HANDLE(vk_device, device, device_h); - VkResult result; - - result = format_supported_with_usage(device, format, imageUsage); - if (result != VK_SUCCESS) - return result; *grallocUsage = 0; return setup_gralloc0_usage(device, format, imageUsage, grallocUsage); @@ -244,10 +211,6 @@ vk_common_GetSwapchainGrallocUsage2ANDROID( *grallocConsumerUsage = 0; *grallocProducerUsage = 0; - result = format_supported_with_usage(device, format, imageUsage); - if (result != VK_SUCCESS) - return result; - int32_t grallocUsage = 0; result = setup_gralloc0_usage(device, format, imageUsage, &grallocUsage); if (result != VK_SUCCESS)