[Mesa-dev] [RFC PATCH v1 14/30] anv: Simplify anv_physical_device_get_format_properties()

Lionel Landwerlin lionel.g.landwerlin at intel.com
Tue Nov 7 15:48:17 UTC 2017


Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>

On 07/11/17 14:47, Chad Versace wrote:
> Now that get_image_format_properties() returns the correct
> VkFormatFeatureFlags, we can remove the unneeded if-branch and some
> local variables.
> ---
>   src/intel/vulkan/anv_formats.c | 25 +++++++++----------------
>   1 file changed, 9 insertions(+), 16 deletions(-)
>
> diff --git a/src/intel/vulkan/anv_formats.c b/src/intel/vulkan/anv_formats.c
> index 6ecd32b532e..d662e336d88 100644
> --- a/src/intel/vulkan/anv_formats.c
> +++ b/src/intel/vulkan/anv_formats.c
> @@ -657,25 +657,18 @@ anv_physical_device_get_format_properties(struct anv_physical_device *physical_d
>                                             VkFormatProperties *out_properties)
>   {
>      const struct gen_device_info *devinfo = &physical_device->info;
> -   const struct anv_format *format = anv_get_format(vk_format);
> -   VkFormatFeatureFlags linear = 0, tiled = 0;
> -
> -   if (format == NULL) {
> -      /* Nothing to do here */
> -   } else {
> -      linear = get_image_format_features(&physical_device->info, vk_format,
> -                                         format, VK_IMAGE_TILING_LINEAR);
> -      tiled = get_image_format_features(&physical_device->info, vk_format,
> -                                        format, VK_IMAGE_TILING_OPTIMAL);
> -   }
> -
> -   out_properties->linearTilingFeatures = linear;
> -   out_properties->optimalTilingFeatures = tiled;
> +   const struct anv_format *anv_format = anv_get_format(vk_format);
> +
> +   out_properties->linearTilingFeatures =
> +      get_image_format_features(devinfo, vk_format, anv_format,
> +                                VK_IMAGE_TILING_LINEAR);
> +   out_properties->optimalTilingFeatures =
> +      get_image_format_features(devinfo, vk_format, anv_format,
> +                                VK_IMAGE_TILING_OPTIMAL);
>      out_properties->bufferFeatures =
> -      get_buffer_format_features(devinfo, vk_format, format);
> +      get_buffer_format_features(devinfo, vk_format, anv_format);
>   }
>   
> -
>   void anv_GetPhysicalDeviceFormatProperties(
>       VkPhysicalDevice                            physicalDevice,
>       VkFormat                                    format,




More information about the mesa-dev mailing list