diff --git a/base/vulkanexamplebase.cpp b/base/vulkanexamplebase.cpp index 99a39111..9afec9f6 100644 --- a/base/vulkanexamplebase.cpp +++ b/base/vulkanexamplebase.cpp @@ -357,7 +357,16 @@ void VulkanExampleBase::submitPrePresentBarrier(VkImage image) VkResult vkRes = vkBeginCommandBuffer(prePresentCmdBuffer, &cmdBufInfo); assert(!vkRes); - VkImageMemoryBarrier prePresentBarrier = vkTools::prePresentBarrier(image); + VkImageMemoryBarrier prePresentBarrier = vkTools::initializers::imageMemoryBarrier(); + prePresentBarrier.srcAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT; + prePresentBarrier.dstAccessMask = 0; + prePresentBarrier.oldLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL; + prePresentBarrier.newLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR; + prePresentBarrier.srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + prePresentBarrier.dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + prePresentBarrier.subresourceRange = { VK_IMAGE_ASPECT_COLOR_BIT, 0, 1, 0, 1 }; + prePresentBarrier.image = image; + vkCmdPipelineBarrier( prePresentCmdBuffer, VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, @@ -385,7 +394,15 @@ void VulkanExampleBase::submitPostPresentBarrier(VkImage image) VkResult vkRes = vkBeginCommandBuffer(postPresentCmdBuffer, &cmdBufInfo); assert(!vkRes); - VkImageMemoryBarrier postPresentBarrier = vkTools::postPresentBarrier(image); + VkImageMemoryBarrier postPresentBarrier = vkTools::initializers::imageMemoryBarrier(); + postPresentBarrier.srcAccessMask = 0; + postPresentBarrier.dstAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT; + postPresentBarrier.oldLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR; + postPresentBarrier.newLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL; + postPresentBarrier.srcQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + postPresentBarrier.dstQueueFamilyIndex = VK_QUEUE_FAMILY_IGNORED; + postPresentBarrier.subresourceRange = { VK_IMAGE_ASPECT_COLOR_BIT, 0, 1, 0, 1 }; + postPresentBarrier.image = image; vkCmdPipelineBarrier( postPresentCmdBuffer,