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; }