diff options
| author | Stenzek <stenzek@gmail.com> | 2018-10-10 19:40:47 +1000 |
|---|---|---|
| committer | Stenzek <stenzek@gmail.com> | 2018-12-04 17:36:08 +1000 |
| commit | 5ca18ff04e6dd69e09a5675db8f9474a51bdfcc0 (patch) | |
| tree | 07b066845ef462ad037f16e92e40605439388126 /Source/Core/VideoBackends/Vulkan/Renderer.cpp | |
| parent | b409a87d1a4256cdd7b5ccd3133d416ca15148f1 (diff) | |
Vulkan: Restore viewport/scissor state on RestoreAPIState
Diffstat (limited to 'Source/Core/VideoBackends/Vulkan/Renderer.cpp')
| -rw-r--r-- | Source/Core/VideoBackends/Vulkan/Renderer.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp index a49052d2e5..764250cbe9 100644 --- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp +++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp @@ -857,7 +857,6 @@ void Renderer::DrawScreen(VKTexture* xfb_texture, const EFBRectangle& xfb_region // End drawing to backbuffer StateTracker::GetInstance()->EndRenderPass(); - BindEFBToStateTracker(); // Transition the backbuffer to PRESENT_SRC to ensure all commands drawing // to it have finished before present. @@ -1047,6 +1046,8 @@ void Renderer::RestoreAPIState() static_cast<const VKFramebuffer*>(m_current_framebuffer)->TransitionForSample(); BindEFBToStateTracker(); + BPFunctions::SetViewport(); + BPFunctions::SetScissor(); // Instruct the state tracker to re-bind everything before the next draw StateTracker::GetInstance()->SetPendingRebind(); |
