From 97b68e6964ee70fc50859b32c50fd9fb198097b1 Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Mon, 18 Jan 2021 13:31:43 -0800 Subject: [PATCH] Vulkan: Prevent scaling shader leak. No need to recreate if they haven't changed. --- GPU/Vulkan/TextureCacheVulkan.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/GPU/Vulkan/TextureCacheVulkan.cpp b/GPU/Vulkan/TextureCacheVulkan.cpp index 7559db10d4..8563a88310 100644 --- a/GPU/Vulkan/TextureCacheVulkan.cpp +++ b/GPU/Vulkan/TextureCacheVulkan.cpp @@ -394,6 +394,9 @@ void TextureCacheVulkan::CompileScalingShader() { if (copyCS_ != VK_NULL_HANDLE) vulkan_->Delete().QueueDeleteShaderModule(copyCS_); textureShader_.clear(); + } else if (uploadCS_ || copyCS_) { + // No need to recreate. + return; } if (!g_Config.bTexHardwareScaling) return;