summaryrefslogtreecommitdiffstats
path: root/src/intel
diff options
context:
space:
mode:
authorChad Versace <[email protected]>2017-11-06 19:35:43 -0800
committerChad Versace <[email protected]>2017-11-09 16:01:59 -0800
commit2a4798ad98b973f8cecad25f2e5cccb9024c9576 (patch)
tree0ef1e0378a40ed4dda71254415181ea9d39bb6ca /src/intel
parent69e3f0b02ee10f9704238c8957cd270007236ec4 (diff)
anv: Refactor anv_GetImageSubresourceLayout()
Its helper function, anv_surface_get_subresource_layout(), was not very helpful. So fold it into the main function. Reviewed-by: Jason Ekstrand <[email protected]> Reviewed-by: Lionel Landwerlin <[email protected]>
Diffstat (limited to 'src/intel')
-rw-r--r--src/intel/vulkan/anv_image.c32
1 files changed, 11 insertions, 21 deletions
diff --git a/src/intel/vulkan/anv_image.c b/src/intel/vulkan/anv_image.c
index 34df2a348e0..ba932ba47c3 100644
--- a/src/intel/vulkan/anv_image.c
+++ b/src/intel/vulkan/anv_image.c
@@ -677,12 +677,18 @@ VkResult anv_BindImageMemory2KHR(
return VK_SUCCESS;
}
-static void
-anv_surface_get_subresource_layout(struct anv_image *image,
- struct anv_surface *surface,
- const VkImageSubresource *subresource,
- VkSubresourceLayout *layout)
+void anv_GetImageSubresourceLayout(
+ VkDevice device,
+ VkImage _image,
+ const VkImageSubresource* subresource,
+ VkSubresourceLayout* layout)
{
+ ANV_FROM_HANDLE(anv_image, image, _image);
+ const struct anv_surface *surface =
+ get_surface(image, subresource->aspectMask);
+
+ assert(__builtin_popcount(subresource->aspectMask) == 1);
+
/* If we are on a non-zero mip level or array slice, we need to
* calculate a real offset.
*/
@@ -696,22 +702,6 @@ anv_surface_get_subresource_layout(struct anv_image *image,
layout->size = surface->isl.size;
}
-void anv_GetImageSubresourceLayout(
- VkDevice device,
- VkImage _image,
- const VkImageSubresource* pSubresource,
- VkSubresourceLayout* pLayout)
-{
- ANV_FROM_HANDLE(anv_image, image, _image);
-
- assert(__builtin_popcount(pSubresource->aspectMask) == 1);
-
- anv_surface_get_subresource_layout(image,
- get_surface(image,
- pSubresource->aspectMask),
- pSubresource, pLayout);
-}
-
/**
* This function determines the optimal buffer to use for a given
* VkImageLayout and other pieces of information needed to make that