anv: track buffer creation flags
authorLionel Landwerlin <lionel.g.landwerlin@intel.com>
Fri, 18 Dec 2020 14:19:16 +0000 (16:19 +0200)
committerLionel Landwerlin <lionel.g.landwerlin@intel.com>
Thu, 18 Feb 2021 09:21:14 +0000 (11:21 +0200)
So we know a buffer is protected.

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9127>

src/intel/vulkan/anv_device.c
src/intel/vulkan/anv_private.h

index 04fce55..c3cab99 100644 (file)
@@ -4422,6 +4422,7 @@ VkResult anv_CreateBuffer(
       return vk_error(VK_ERROR_OUT_OF_HOST_MEMORY);
 
    vk_object_base_init(&device->vk, &buffer->base, VK_OBJECT_TYPE_BUFFER);
+   buffer->create_flags = pCreateInfo->flags;
    buffer->size = pCreateInfo->size;
    buffer->usage = pCreateInfo->usage;
    buffer->address = ANV_NULL_ADDRESS;
index 7fbfbd3..06f3a53 100644 (file)
@@ -2246,6 +2246,7 @@ struct anv_buffer {
    struct anv_device *                          device;
    VkDeviceSize                                 size;
 
+   VkBufferCreateFlags                          create_flags;
    VkBufferUsageFlags                           usage;
 
    /* Set when bound */