Skip to content

Commit

Permalink
Fix first vkCmdPipelineBarrier in buildTlas's command buffer
Browse files Browse the repository at this point in the history
Argument `srcStageMask` in `vkCmdPipelineBarrier` should be set to `VK_PIPELINE_STAGE_TRANSFER_BIT`
in order to guarantee synchronization of `vkCmdCopyBuffer`.

Signed-off-by: Kacper Zielinski <[email protected]>
  • Loading branch information
KacperZielinski-Intel committed Dec 13, 2024
1 parent 72e176a commit f9e419b
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion nvvk/raytraceKHR_vk.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@ class RaytracingBuilderKHR
VkMemoryBarrier barrier{VK_STRUCTURE_TYPE_MEMORY_BARRIER};
barrier.srcAccessMask = VK_ACCESS_TRANSFER_WRITE_BIT;
barrier.dstAccessMask = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR;
vkCmdPipelineBarrier(cmd, VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR,
vkCmdPipelineBarrier(cmd, VK_PIPELINE_STAGE_TRANSFER_BIT,
VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR, 0, 1, &barrier, 0, nullptr, 0, nullptr);

// Creating the TLAS
Expand Down

0 comments on commit f9e419b

Please sign in to comment.