anv: Simplify anv_physical_device_get_format_properties()

Now that get_image_format_properties() returns the correct
VkFormatFeatureFlags, we can remove the unneeded if-branch and some
local variables.

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
This commit is contained in:
Chad Versace
2017-11-03 12:44:34 -07:00
parent b3e2ce0580
commit 891d237667
+8 -15
View File
@@ -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;
const struct anv_format *anv_format = anv_get_format(vk_format);
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;
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,