|
|
|
@ -410,7 +410,6 @@ void Scheduler::EndRenderPass() |
|
|
|
Record([num_images = num_renderpass_images, |
|
|
|
images = renderpass_images, |
|
|
|
ranges = renderpass_image_ranges, |
|
|
|
consumer_stages = device.AttachmentConsumerStages(), |
|
|
|
has_transform_feedback = device.IsExtTransformFeedbackSupported()]( |
|
|
|
vk::CommandBuffer cmdbuf) { |
|
|
|
static constexpr VkAccessFlags SHADER_ACCESS = |
|
|
|
@ -459,7 +458,7 @@ void Scheduler::EndRenderPass() |
|
|
|
} |
|
|
|
cmdbuf.EndRenderPass(); |
|
|
|
cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT | VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT | |
|
|
|
VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, consumer_stages, |
|
|
|
VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, vk::PIPELINE_STAGE_GRAPHICS_COMPUTE, |
|
|
|
0, nullptr, nullptr, vk::Span(barriers.data(), num_images)); |
|
|
|
if (has_transform_feedback) { |
|
|
|
static constexpr VkMemoryBarrier XFB_OUTPUT_BARRIER{ |
|
|
|
|