From e59e3e6b02f47834eacccd37622c5dc057468afb Mon Sep 17 00:00:00 2001 From: cosmonaut Date: Mon, 17 Jan 2022 19:57:45 -0800 Subject: [PATCH] insert missing memory barrier after buffer copy --- src/Refresh_Driver_Vulkan.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Refresh_Driver_Vulkan.c b/src/Refresh_Driver_Vulkan.c index 13e77e7..cb2e57d 100644 --- a/src/Refresh_Driver_Vulkan.c +++ b/src/Refresh_Driver_Vulkan.c @@ -6771,6 +6771,7 @@ static void VULKAN_SetBufferData( VulkanTransferBuffer* transferBuffer; uint8_t* transferBufferPointer; VkBufferCopy bufferCopy; + VulkanResourceAccessType accessType = vulkanBuffer->resourceAccessType; if (vulkanCommandBuffer->renderPassInProgress) { @@ -6823,6 +6824,13 @@ static void VULKAN_SetBufferData( &bufferCopy ); + VULKAN_INTERNAL_BufferMemoryBarrier( + renderer, + vulkanCommandBuffer->commandBuffer, + accessType, + vulkanBuffer + ); + transferBuffer->offset += dataLength; }