summaryrefslogtreecommitdiff
path: root/src/vulkan
diff options
context:
space:
mode:
authorJason Ekstrand <jason.ekstrand@collabora.com>2022-03-23 17:52:55 -0500
committerMarge Bot <emma+marge@anholt.net>2022-03-24 21:21:10 +0000
commite500faebc259a4db8ae689a09c0396cd1a9eeaa3 (patch)
tree4ca32e86996e6b45fff2f89720b7e1cd26e4fe63 /src/vulkan
parent5b12a498f57a56ce0b0148a53d6d9397c6026143 (diff)
vulkan: Add a vk_image_view_subresource_range helper
Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15535>
Diffstat (limited to 'src/vulkan')
-rw-r--r--src/vulkan/runtime/vk_image.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/vulkan/runtime/vk_image.h b/src/vulkan/runtime/vk_image.h
index fb58cbf1783..af141fc4eea 100644
--- a/src/vulkan/runtime/vk_image.h
+++ b/src/vulkan/runtime/vk_image.h
@@ -224,6 +224,18 @@ void vk_image_view_destroy(struct vk_device *device,
const VkAllocationCallbacks *alloc,
struct vk_image_view *image_view);
+static inline VkImageSubresourceRange
+vk_image_view_subresource_range(const struct vk_image_view *view)
+{
+ return (VkImageSubresourceRange) {
+ .aspectMask = view->aspects,
+ .baseMipLevel = view->base_mip_level,
+ .levelCount = view->level_count,
+ .baseArrayLayer = view->base_array_layer,
+ .layerCount = view->layer_count,
+ };
+}
+
bool vk_image_layout_is_read_only(VkImageLayout layout,
VkImageAspectFlagBits aspect);
bool vk_image_layout_is_depth_only(VkImageLayout layout);