vulkan: Use VkBufferUsageFlags2 in vk_buffer

Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24497>
This commit is contained in:
Faith Ekstrand
2023-08-04 10:39:28 -05:00
committed by Marge Bot
parent a9a30a7e09
commit 9359ff9c2d
2 changed files with 10 additions and 3 deletions
+8 -1
View File
@@ -26,6 +26,7 @@
#include "vk_common_entrypoints.h"
#include "vk_alloc.h"
#include "vk_device.h"
#include "vk_util.h"
void
vk_buffer_init(struct vk_device *device,
@@ -40,6 +41,12 @@ vk_buffer_init(struct vk_device *device,
buffer->create_flags = pCreateInfo->flags;
buffer->size = pCreateInfo->size;
buffer->usage = pCreateInfo->usage;
const VkBufferUsageFlags2CreateInfoKHR *usage2_info =
vk_find_struct_const(pCreateInfo->pNext,
BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR);
if (usage2_info != NULL)
buffer->usage = usage2_info->usage;
}
void *
@@ -135,4 +142,4 @@ vk_common_BindBufferMemory(VkDevice _device,
};
return device->dispatch_table.BindBufferMemory2(_device, 1, &bind);
}
}
+2 -2
View File
@@ -38,8 +38,8 @@ struct vk_buffer {
/** VkBufferCreateInfo::size */
VkDeviceSize size;
/** VkBufferCreateInfo::usage */
VkBufferUsageFlags usage;
/** VkBufferCreateInfo::usage or VkBufferUsageFlags2CreateInfoKHR::usage */
VkBufferUsageFlags2KHR usage;
};
VK_DEFINE_NONDISP_HANDLE_CASTS(vk_buffer, base, VkBuffer,
VK_OBJECT_TYPE_BUFFER);