diff --git a/src/video_core/renderer_vulkan/renderer_vulkan.cpp b/src/video_core/renderer_vulkan/renderer_vulkan.cpp index 8ccc2a2e3..17f7d0765 100644 --- a/src/video_core/renderer_vulkan/renderer_vulkan.cpp +++ b/src/video_core/renderer_vulkan/renderer_vulkan.cpp @@ -839,6 +839,15 @@ void RendererVulkan::DrawScreens(Frame* frame, const Layout::FramebufferLayout& DrawTopScreen(layout, top_screen); } + if (layout.additional_screen_enabled) { + const auto& additional_screen = layout.additional_screen; + if (!Settings::values.swap_screen.GetValue()) { + DrawTopScreen(layout, additional_screen); + } else { + DrawBottomScreen(layout, additional_screen); + } + } + scheduler.Record([image = frame->image](vk::CommandBuffer cmdbuf) { const vk::ImageMemoryBarrier render_barrier = { .srcAccessMask = vk::AccessFlagBits::eColorAttachmentWrite,