[Mesa-dev] [RFC PATCH v1 15/30] anv: Remove anv_physical_device_get_format_properties()

Lionel Landwerlin lionel.g.landwerlin at intel.com
Tue Nov 7 16:12:04 UTC 2017


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

On 07/11/17 14:47, Chad Versace wrote:
> Fold its body into its sole caller,
> anv_GetPhysicalDeviceFormatProperties().
> ---
>   src/intel/vulkan/anv_formats.c | 36 +++++++++++++-----------------------
>   1 file changed, 13 insertions(+), 23 deletions(-)
>
> diff --git a/src/intel/vulkan/anv_formats.c b/src/intel/vulkan/anv_formats.c
> index d662e336d88..25d34fcadc1 100644
> --- a/src/intel/vulkan/anv_formats.c
> +++ b/src/intel/vulkan/anv_formats.c
> @@ -651,35 +651,25 @@ get_buffer_format_features(const struct gen_device_info *devinfo,
>      return flags;
>   }
>   
> -static void
> -anv_physical_device_get_format_properties(struct anv_physical_device *physical_device,
> -                                          VkFormat vk_format,
> -                                          VkFormatProperties *out_properties)
> -{
> -   const struct gen_device_info *devinfo = &physical_device->info;
> -   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, anv_format);
> -}
> -
>   void anv_GetPhysicalDeviceFormatProperties(
>       VkPhysicalDevice                            physicalDevice,
> -    VkFormat                                    format,
> +    VkFormat                                    vk_format,
>       VkFormatProperties*                         pFormatProperties)
>   {
>      ANV_FROM_HANDLE(anv_physical_device, physical_device, physicalDevice);
> +   const struct gen_device_info *devinfo = &physical_device->info;
> +   const struct anv_format *anv_format = anv_get_format(vk_format);
>   
> -   anv_physical_device_get_format_properties(
> -               physical_device,
> -               format,
> -               pFormatProperties);
> +   *pFormatProperties = (VkFormatProperties) {
> +      .linearTilingFeatures =
> +         get_image_format_features(devinfo, vk_format, anv_format,
> +                                   VK_IMAGE_TILING_LINEAR),
> +      .optimalTilingFeatures =
> +         get_image_format_features(devinfo, vk_format, anv_format,
> +                                   VK_IMAGE_TILING_OPTIMAL),
> +      .bufferFeatures =
> +         get_buffer_format_features(devinfo, vk_format, anv_format),
> +   };
>   }
>   
>   void anv_GetPhysicalDeviceFormatProperties2KHR(




More information about the mesa-dev mailing list