anv: make anv_get_image_format_features public

This will be utilized later by GetAndroidHardwareBufferPropertiesANDROID.

Signed-off-by: Tapani Pälli <tapani.palli@intel.com>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
This commit is contained in:
Tapani Pälli
2018-05-29 09:26:42 +03:00
parent 8a469fd335
commit c1f15a0a1a
2 changed files with 16 additions and 11 deletions

View File

@@ -492,11 +492,11 @@ anv_get_format_plane(const struct gen_device_info *devinfo, VkFormat vk_format,
// Format capabilities
static VkFormatFeatureFlags
get_image_format_features(const struct gen_device_info *devinfo,
VkFormat vk_format,
const struct anv_format *anv_format,
VkImageTiling vk_tiling)
VkFormatFeatureFlags
anv_get_image_format_features(const struct gen_device_info *devinfo,
VkFormat vk_format,
const struct anv_format *anv_format,
VkImageTiling vk_tiling)
{
VkFormatFeatureFlags flags = 0;
@@ -743,11 +743,11 @@ void anv_GetPhysicalDeviceFormatProperties(
*pFormatProperties = (VkFormatProperties) {
.linearTilingFeatures =
get_image_format_features(devinfo, vk_format, anv_format,
VK_IMAGE_TILING_LINEAR),
anv_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),
anv_get_image_format_features(devinfo, vk_format, anv_format,
VK_IMAGE_TILING_OPTIMAL),
.bufferFeatures =
get_buffer_format_features(devinfo, vk_format, anv_format),
};
@@ -794,8 +794,8 @@ anv_get_image_format_properties(
if (format == NULL)
goto unsupported;
format_feature_flags = get_image_format_features(devinfo, info->format,
format, info->tiling);
format_feature_flags = anv_get_image_format_features(devinfo, info->format,
format, info->tiling);
switch (info->type) {
default:

View File

@@ -3114,6 +3114,11 @@ anv_sanitize_image_offset(const VkImageType imageType,
}
}
VkFormatFeatureFlags
anv_get_image_format_features(const struct gen_device_info *devinfo,
VkFormat vk_format,
const struct anv_format *anv_format,
VkImageTiling vk_tiling);
void anv_fill_buffer_surface_state(struct anv_device *device,
struct anv_state state,