[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,