Skip to content

Commit 37fba4b

Browse files
committed
Backends: Vulkan: fixed validation errors during window detach in multi-viewport mode. [docking branch amend] (#8600, #8176)
1 parent 1c8fad7 commit 37fba4b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

backends/imgui_impl_vulkan.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1985,13 +1985,13 @@ static void ImGui_ImplVulkan_RenderWindow(ImGuiViewport* viewport, void*)
19851985
VkImageMemoryBarrier barrier = {};
19861986
barrier.sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER;
19871987
barrier.dstAccessMask = VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT;
1988-
barrier.oldLayout = VK_IMAGE_LAYOUT_UNDEFINED;
1988+
barrier.oldLayout = VK_IMAGE_LAYOUT_PRESENT_SRC_KHR;
19891989
barrier.newLayout = VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL;
19901990
barrier.image = fd->Backbuffer;
19911991
barrier.subresourceRange.aspectMask = VK_IMAGE_ASPECT_COLOR_BIT;
19921992
barrier.subresourceRange.levelCount = 1;
19931993
barrier.subresourceRange.layerCount = 1;
1994-
vkCmdPipelineBarrier(fd->CommandBuffer, VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT, VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, 0, 0, nullptr, 0, nullptr, 1, &barrier);
1994+
vkCmdPipelineBarrier(fd->CommandBuffer, VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT | VK_PIPELINE_STAGE_NONE, VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT, 0, 0, nullptr, 0, nullptr, 1, &barrier);
19951995

19961996
VkRenderingAttachmentInfo attachmentInfo = {};
19971997
attachmentInfo.sType = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR;

0 commit comments

Comments
 (0)