diff --git a/source/blender/gpu/vulkan/vk_device.cc b/source/blender/gpu/vulkan/vk_device.cc index fdca8bae365..9cc8c186ddb 100644 --- a/source/blender/gpu/vulkan/vk_device.cc +++ b/source/blender/gpu/vulkan/vk_device.cc @@ -271,9 +271,7 @@ void VKDevice::init_memory_allocator() info.physicalDevice = vk_physical_device_; info.device = vk_device_; info.instance = vk_instance_; - if (extensions_.descriptor_buffer) { - info.flags |= VMA_ALLOCATOR_CREATE_BUFFER_DEVICE_ADDRESS_BIT; - } + info.flags = VMA_ALLOCATOR_CREATE_BUFFER_DEVICE_ADDRESS_BIT; if (extensions_.memory_priority) { info.flags |= VMA_ALLOCATOR_CREATE_EXT_MEMORY_PRIORITY_BIT; } @@ -295,7 +293,7 @@ void VKDevice::init_dummy_buffer() VK_BUFFER_USAGE_VERTEX_BUFFER_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT, VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT, VkMemoryPropertyFlags(0), - VmaAllocationCreateFlags(0), + VMA_ALLOCATION_CREATE_HOST_ACCESS_SEQUENTIAL_WRITE_BIT, 1.0f); debug::object_label(dummy_buffer.vk_handle(), "DummyBuffer"); /* Default dummy buffer. Set the 4th element to 1 to fix missing orcos. */ diff --git a/source/blender/gpu/vulkan/vk_pixel_buffer.cc b/source/blender/gpu/vulkan/vk_pixel_buffer.cc index 80bd3c30ab5..0bd0153bdfe 100644 --- a/source/blender/gpu/vulkan/vk_pixel_buffer.cc +++ b/source/blender/gpu/vulkan/vk_pixel_buffer.cc @@ -34,7 +34,7 @@ void VKPixelBuffer::create(bool memory_export) VK_BUFFER_USAGE_TRANSFER_SRC_BIT | VK_BUFFER_USAGE_TRANSFER_DST_BIT, VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT, - VmaAllocationCreateFlags(0), + VMA_ALLOCATION_CREATE_HOST_ACCESS_SEQUENTIAL_WRITE_BIT, 0.8f, memory_export); debug::object_label(buffer_.vk_handle(), "PixelBuffer"); diff --git a/source/blender/gpu/vulkan/vk_uniform_buffer.cc b/source/blender/gpu/vulkan/vk_uniform_buffer.cc index 815eaec3f67..5e7c8d9fd23 100644 --- a/source/blender/gpu/vulkan/vk_uniform_buffer.cc +++ b/source/blender/gpu/vulkan/vk_uniform_buffer.cc @@ -41,7 +41,7 @@ void VKUniformBuffer::allocate() VK_BUFFER_USAGE_TRANSFER_DST_BIT, VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT, VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT, - VmaAllocationCreateFlags(0), + VMA_ALLOCATION_CREATE_HOST_ACCESS_SEQUENTIAL_WRITE_BIT, 0.8f); debug::object_label(buffer_.vk_handle(), name_); }