summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/Vulkan/Renderer.cpp
diff options
context:
space:
mode:
authorStenzek <stenzek@gmail.com>2018-10-10 19:40:47 +1000
committerStenzek <stenzek@gmail.com>2018-12-04 17:36:08 +1000
commit5ca18ff04e6dd69e09a5675db8f9474a51bdfcc0 (patch)
tree07b066845ef462ad037f16e92e40605439388126 /Source/Core/VideoBackends/Vulkan/Renderer.cpp
parentb409a87d1a4256cdd7b5ccd3133d416ca15148f1 (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.cpp3
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();