From 71d92f66fc511ac2cf85e230c3c0c9b861248b8f Mon Sep 17 00:00:00 2001 From: Exzap <13877693+Exzap@users.noreply.github.com> Date: Sun, 20 Sep 2026 11:05:38 +0200 Subject: [PATCH] Vulkan: Fix imgui leaking viewport/scissor state into game rendering --- src/Cafe/HW/Latte/Renderer/Vulkan/VulkanRenderer.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Cafe/HW/Latte/Renderer/Vulkan/VulkanRenderer.cpp b/src/Cafe/HW/Latte/Renderer/Vulkan/VulkanRenderer.cpp index deadd47b..599190a4 100644 --- a/src/Cafe/HW/Latte/Renderer/Vulkan/VulkanRenderer.cpp +++ b/src/Cafe/HW/Latte/Renderer/Vulkan/VulkanRenderer.cpp @@ -2069,6 +2069,10 @@ void VulkanRenderer::ImguiEnd() ImGui::Render(); ImGui_ImplVulkan_RenderDrawData(ImGui::GetDrawData(), m_state.currentCommandBuffer); vkCmdEndRenderPass(m_state.currentCommandBuffer); + + // restore viewport and scissor box + vkCmdSetViewport(m_state.currentCommandBuffer, 0, 1, &m_state.currentViewport); + vkCmdSetScissor(m_state.currentCommandBuffer, 0, 1, &m_state.currentScissorRect); } ImTextureID VulkanRenderer::GenerateTexture(const std::vector& data, const Vector2i& size)