[magma] Pass Vulkan usage when creating magma images
Change-Id: I3d98c5caa93ac12e8d772b2c0fec49b579100b1b
Reviewed-on: https://fuchsia-review.googlesource.com/c/third_party/mesa/+/652152
Reviewed-by: David Reveman <reveman@google.com>
diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h
index a1a96d0..eaf8e73 100644
--- a/src/intel/vulkan/anv_private.h
+++ b/src/intel/vulkan/anv_private.h
@@ -1437,12 +1437,14 @@
enum anv_create_image_flags {
ANV_CREATE_IMAGE_PRESENTABLE = (1 << 0),
+ ANV_CREATE_IMAGE_VULKAN_USAGE = (1 << 1),
};
-static inline uint64_t get_create_image_flags_from_usage(uint32_t usage) {
+static inline uint64_t get_create_image_flags_from_usage(VkImageUsageFlags usage) {
+ uint64_t flags = ANV_CREATE_IMAGE_VULKAN_USAGE | (((uint64_t)usage) << 32);
if (usage & (VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT|VK_IMAGE_USAGE_TRANSFER_DST_BIT))
- return ANV_CREATE_IMAGE_PRESENTABLE;
- return 0;
+ flags |= ANV_CREATE_IMAGE_PRESENTABLE;
+ return flags;
}
VkResult anv_device_alloc_bo(struct anv_device *device,