diff --git a/src/vkcv/BufferManager.cpp b/src/vkcv/BufferManager.cpp index cfa233290b89702f196ed97c706254e002a0551b..1998198513b18d061446201f178ccd96cb7d5b6a 100644 --- a/src/vkcv/BufferManager.cpp +++ b/src/vkcv/BufferManager.cpp @@ -49,7 +49,7 @@ namespace vkcv { usageFlags = vk::BufferUsageFlagBits::eIndexBuffer; break; default: - // TODO: maybe an issue + vkcv_log(LogLevel::WARNING, "Unknown buffer type"); break; } @@ -81,6 +81,10 @@ namespace vkcv { break; } + if (type == BufferType::STAGING) { + memoryUsage = vma::MemoryUsage::eCpuToGpu; + } + auto bufferAllocation = allocator.createBuffer( vk::BufferCreateInfo(createFlags, size, usageFlags), vma::AllocationCreateInfo(