summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/Vulkan/Renderer.cpp
diff options
context:
space:
mode:
authorStenzek <stenzek@gmail.com>2016-10-01 22:54:02 +1000
committerStenzek <stenzek@gmail.com>2016-10-03 19:11:47 +1000
commit7d14b9b48b3fd448db951eb29b64e24cead7aae5 (patch)
tree33c935fd8ced76e3d75ebc565c9ec8bd8179ef5b /Source/Core/VideoBackends/Vulkan/Renderer.cpp
parent4a8766cec4432f2e8bd31a973f44c020a69bd2c2 (diff)
Vulkan: Add missing call to TextureCache::OnConfigChanged
This was preventing certain settings from being updated when changed at runtime.
Diffstat (limited to 'Source/Core/VideoBackends/Vulkan/Renderer.cpp')
-rw-r--r--Source/Core/VideoBackends/Vulkan/Renderer.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/Source/Core/VideoBackends/Vulkan/Renderer.cpp b/Source/Core/VideoBackends/Vulkan/Renderer.cpp
index 9865dc2a0f..ff07889f8b 100644
--- a/Source/Core/VideoBackends/Vulkan/Renderer.cpp
+++ b/Source/Core/VideoBackends/Vulkan/Renderer.cpp
@@ -22,6 +22,7 @@
#include "VideoBackends/Vulkan/StagingTexture2D.h"
#include "VideoBackends/Vulkan/StateTracker.h"
#include "VideoBackends/Vulkan/SwapChain.h"
+#include "VideoBackends/Vulkan/TextureCache.h"
#include "VideoBackends/Vulkan/Util.h"
#include "VideoBackends/Vulkan/VulkanContext.h"
@@ -553,7 +554,7 @@ void Renderer::SwapImpl(u32 xfb_addr, u32 fb_width, u32 fb_stride, u32 fb_height
g_command_buffer_mgr->GetCurrentCommandBuffer(), VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL);
// Clean up stale textures
- TextureCacheBase::Cleanup(frameCount);
+ TextureCache::Cleanup(frameCount);
// Handle window resizes.
CheckForTargetResize(fb_width, fb_stride, fb_height);
@@ -928,6 +929,9 @@ void Renderer::CheckForConfigChanges()
// Copy g_Config to g_ActiveConfig.
UpdateActiveConfig();
+ // Update texture cache settings with any changed options.
+ TextureCache::OnConfigChanged(g_ActiveConfig);
+
// MSAA samples changed, we need to recreate the EFB render pass, and all shaders.
if (msaa_changed)
{