diff --git a/main.cpp b/main.cpp index 0ae09b8..0b359eb 100644 --- a/main.cpp +++ b/main.cpp @@ -538,10 +538,14 @@ int main() { VkDeviceSize vertex_buf_size = sizeof(Vertex) * wapp_array_count(vertices); VkDeviceSize index_buf_size = sizeof(u16) * wapp_array_count(indices); + VkBufferUsageFlags2CreateInfo buf_usage_flags = {}; + buf_usage_flags.sType = VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO; + buf_usage_flags.usage = VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT | VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT; + VkBufferCreateInfo buf_create_info = {}; buf_create_info.sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO; buf_create_info.size = vertex_buf_size + index_buf_size; - buf_create_info.usage = VK_BUFFER_USAGE_VERTEX_BUFFER_BIT | VK_BUFFER_USAGE_INDEX_BUFFER_BIT; + buf_create_info.pNext = &buf_usage_flags; VmaAllocationCreateInfo buf_alloc_create_info = {}; buf_alloc_create_info.flags = VMA_ALLOCATION_CREATE_HOST_ACCESS_SEQUENTIAL_WRITE_BIT |