Set USAGE_SIMULTANEOUS_USE_BIT on secondary cmd bufs. Refs #772

This commit is contained in:
baldurk
2017-10-24 22:17:29 +01:00
parent 7de0f8f6cd
commit 751a8f21b4
@@ -582,6 +582,8 @@ bool WrappedVulkan::Serialise_vkBeginCommandBuffer(Serialiser *localSerialiser,
// add one-time submit flag as this partial cmd buffer will only be submitted once
info.flags |= VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT;
if(allocInfo.level == VK_COMMAND_BUFFER_LEVEL_SECONDARY)
info.flags |= VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT;
ObjDisp(cmd)->BeginCommandBuffer(Unwrap(cmd), &info);
}
@@ -592,6 +594,8 @@ bool WrappedVulkan::Serialise_vkBeginCommandBuffer(Serialiser *localSerialiser,
{
// remove one-time submit flag as we will want to submit many
info.flags &= ~VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT;
if(allocInfo.level == VK_COMMAND_BUFFER_LEVEL_SECONDARY)
info.flags |= VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT;
VkCommandBuffer cmd = VK_NULL_HANDLE;