summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp
diff options
context:
space:
mode:
authorStenzek <stenzek@gmail.com>2018-01-11 16:02:31 +1000
committerStenzek <stenzek@gmail.com>2018-01-11 16:02:31 +1000
commit4997fbce44f9d092c503ce34f92faafb1af1dd44 (patch)
tree4d827551d9fc903ba7e590b1cc224e1b380b5301 /Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp
parent05257263381c0db9e42f8911cd4c9068fe593ab8 (diff)
Vulkan: Fix possible mismatch between EFB framebuffer and render pass
This could happen when changing MSAA settings or internal resolution at runtime.
Diffstat (limited to 'Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp')
-rw-r--r--Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp b/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp
index bf13701600..9c2c712837 100644
--- a/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp
+++ b/Source/Core/VideoBackends/Vulkan/FramebufferManager.cpp
@@ -318,17 +318,15 @@ void FramebufferManager::DestroyEFBFramebuffer()
m_efb_resolve_depth_texture.reset();
}
-void FramebufferManager::ResizeEFBTextures()
+void FramebufferManager::RecreateEFBFramebuffer()
{
DestroyEFBFramebuffer();
- if (!CreateEFBFramebuffer())
- PanicAlert("Failed to create EFB textures");
-}
-void FramebufferManager::RecreateRenderPass()
-{
if (!CreateEFBRenderPasses())
PanicAlert("Failed to create EFB render pass");
+
+ if (!CreateEFBFramebuffer())
+ PanicAlert("Failed to create EFB textures");
}
void FramebufferManager::RecompileShaders()