Add missing dstAccessMask for indirect command

This commit is contained in:
Benau 2022-07-31 10:43:11 +08:00
parent 2696ef2567
commit 83595d55a7

View File

@ -731,6 +731,8 @@ void GEVulkanDrawCall::uploadDynamicData(GEVulkanDriver* vk,
barrier.sType = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER;
barrier.srcAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT;
barrier.dstAccessMask = VK_ACCESS_SHADER_READ_BIT;
if (use_multidraw)
barrier.dstAccessMask |= VK_ACCESS_INDIRECT_COMMAND_READ_BIT;
barrier.srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED;
barrier.dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED;
barrier.buffer = m_dynamic_data->getCurrentBuffer();