1
0
forked from 0ad/0ad

Fixes zero usage for Vulkan upload buffer after b9fd6f18f0.

This was SVN commit r28110.
This commit is contained in:
Vladislav Belov 2024-06-14 22:05:32 +00:00
parent 95fcfeb496
commit 6d5dc7f311

View File

@ -65,7 +65,7 @@ std::tuple<VkBufferUsageFlags, VkMemoryPropertyFlags, VmaMemoryUsage> MakeCreati
case IBuffer::Type::UPLOAD:
ENSURE(usage & IBuffer::Usage::TRANSFER_SRC);
return {
0,
commonFlags,
VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT | VK_MEMORY_PROPERTY_HOST_COHERENT_BIT,
VMA_MEMORY_USAGE_AUTO};
case IBuffer::Type::UNIFORM:
@ -91,6 +91,8 @@ std::unique_ptr<CBuffer> CBuffer::Create(
buffer->m_Usage = usage;
const auto [usageFlags, memoryProperties, memoryUsage] = MakeCreationFlags(type, usage);
// According to the Vulkan spec usage must not be 0.
ENSURE(usageFlags != 0);
VkBufferCreateInfo bufferCreateInfo{};
bufferCreateInfo.sType = VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO;