diff options
author | Chad Versace <[email protected]> | 2017-11-06 19:35:43 -0800 |
---|---|---|
committer | Chad Versace <[email protected]> | 2017-11-09 16:01:59 -0800 |
commit | 2a4798ad98b973f8cecad25f2e5cccb9024c9576 (patch) | |
tree | 0ef1e0378a40ed4dda71254415181ea9d39bb6ca /src/intel | |
parent | 69e3f0b02ee10f9704238c8957cd270007236ec4 (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.c | 32 |
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 |