From d8ce76977faa998d8647ac755e3271b5db868f1f Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Fri, 18 Dec 2020 16:19:16 +0200 Subject: [PATCH] anv: track buffer creation flags So we know a buffer is protected. Signed-off-by: Lionel Landwerlin Reviewed-by: Jason Ekstrand Part-of: --- src/intel/vulkan/anv_device.c | 1 + src/intel/vulkan/anv_private.h | 1 + 2 files changed, 2 insertions(+) diff --git a/src/intel/vulkan/anv_device.c b/src/intel/vulkan/anv_device.c index 04fce550c93..c3cab991c8d 100644 --- a/src/intel/vulkan/anv_device.c +++ b/src/intel/vulkan/anv_device.c @@ -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; diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h index 7fbfbd30e52..06f3a53726e 100644 --- a/src/intel/vulkan/anv_private.h +++ b/src/intel/vulkan/anv_private.h @@ -2246,6 +2246,7 @@ struct anv_buffer { struct anv_device * device; VkDeviceSize size; + VkBufferCreateFlags create_flags; VkBufferUsageFlags usage; /* Set when bound */