Mesh loader now does staging to device local memory by default (Refs #84)

This commit is contained in:
saschawillems 2016-05-20 23:15:31 +02:00
parent 79b7fd440c
commit 66f006b783
2 changed files with 195 additions and 52 deletions

View file

@ -378,12 +378,19 @@ void VulkanExampleBase::loadMesh(
mesh->LoadMesh(filename);
assert(mesh->m_Entries.size() > 0);
mesh->createVulkanBuffers(
VkCommandBuffer copyCmd = VulkanExampleBase::createCommandBuffer(VK_COMMAND_BUFFER_LEVEL_PRIMARY, false);
mesh->createBuffers(
device,
deviceMemoryProperties,
meshBuffer,
vertexLayout,
scale);
scale,
true,
copyCmd,
queue);
vkFreeCommandBuffers(device, cmdPool, 1, &copyCmd);
meshBuffer->dim = mesh->dim.size;