From 3aec432ed3306ffb62e2a703f5b419d5ae012afa Mon Sep 17 00:00:00 2001 From: Chad Versace Date: Thu, 6 Oct 2016 15:21:48 -0700 Subject: anv: Add func anv_image_has_hiz() Signed-off-by: Nanley Chery Reviewed-by: Jason Ekstrand --- src/intel/vulkan/anv_private.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src') diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h index dfcedd1..fd886bf 100644 --- a/src/intel/vulkan/anv_private.h +++ b/src/intel/vulkan/anv_private.h @@ -1759,6 +1759,16 @@ const struct anv_surface * anv_image_get_surface_for_aspect_mask(const struct anv_image *image, VkImageAspectFlags aspect_mask); +static inline bool +anv_image_has_hiz(const struct anv_image *image) +{ + /* We must check the aspect because anv_image::hiz_surface belongs to + * a union. + */ + return (image->aspects & VK_IMAGE_ASPECT_DEPTH_BIT) && + image->hiz_surface.isl.size > 0; +} + void anv_image_view_init(struct anv_image_view *view, struct anv_device *device, const VkImageViewCreateInfo* pCreateInfo, -- cgit v1.1