From eb6ef052d5cadf195bea538cd52272ecc0391dc7 Mon Sep 17 00:00:00 2001 From: GPUCode Date: Wed, 13 Sep 2023 00:38:54 +0300 Subject: [PATCH] renderer_vulkan: Fix hybrid screen --- src/video_core/renderer_vulkan/renderer_vulkan.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) 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,