From: Jason Ekstrand Date: Wed, 31 Aug 2016 00:49:32 +0000 (-0700) Subject: anv: Make image_get_surface_for_aspect_mask const X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=52fa3e83472ff6ad2652bfebc67b9f6860d64f24;p=mesa.git anv: Make image_get_surface_for_aspect_mask const Signed-off-by: Jason Ekstrand Reviewed-by: Anuj Phogat --- diff --git a/src/intel/vulkan/anv_image.c b/src/intel/vulkan/anv_image.c index 63b8c86f5c3..3ab11e749ca 100644 --- a/src/intel/vulkan/anv_image.c +++ b/src/intel/vulkan/anv_image.c @@ -392,7 +392,7 @@ anv_image_view_init(struct anv_image_view *iview, break; } - struct anv_surface *surface = + const struct anv_surface *surface = anv_image_get_surface_for_aspect_mask(image, range->aspectMask); iview->image = image; @@ -653,8 +653,9 @@ anv_DestroyBufferView(VkDevice _device, VkBufferView bufferView, anv_free2(&device->alloc, pAllocator, view); } -struct anv_surface * -anv_image_get_surface_for_aspect_mask(struct anv_image *image, VkImageAspectFlags aspect_mask) +const struct anv_surface * +anv_image_get_surface_for_aspect_mask(const struct anv_image *image, + VkImageAspectFlags aspect_mask) { switch (aspect_mask) { case VK_IMAGE_ASPECT_COLOR_BIT: diff --git a/src/intel/vulkan/anv_meta_copy.c b/src/intel/vulkan/anv_meta_copy.c index 6a9f9c4b9af..3f548e69867 100644 --- a/src/intel/vulkan/anv_meta_copy.c +++ b/src/intel/vulkan/anv_meta_copy.c @@ -278,9 +278,9 @@ void anv_CmdCopyImage( VkImageAspectFlags aspect = pRegions[r].srcSubresource.aspectMask; /* Create blit surfaces */ - struct anv_surface *src_surf = + const struct anv_surface *src_surf = anv_image_get_surface_for_aspect_mask(src_image, aspect); - struct anv_surface *dst_surf = + const struct anv_surface *dst_surf = anv_image_get_surface_for_aspect_mask(dest_image, aspect); struct anv_meta_blit2d_surf b_src = blit_surf_for_image(src_image, src_surf); diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h index a01aeba2120..a083f93fc64 100644 --- a/src/intel/vulkan/anv_private.h +++ b/src/intel/vulkan/anv_private.h @@ -1753,8 +1753,8 @@ VkResult anv_image_create(VkDevice _device, const VkAllocationCallbacks* alloc, VkImage *pImage); -struct anv_surface * -anv_image_get_surface_for_aspect_mask(struct anv_image *image, +const struct anv_surface * +anv_image_get_surface_for_aspect_mask(const struct anv_image *image, VkImageAspectFlags aspect_mask); void anv_image_view_init(struct anv_image_view *view,