From e4dab707e4cbb61745bcf9d4630509eb584527ed Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Mon, 20 May 2019 12:46:05 +0200 Subject: [PATCH] - don't run the custom shaders twice on screenshots --- src/rendering/vulkan/renderer/vk_postprocess.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/rendering/vulkan/renderer/vk_postprocess.cpp b/src/rendering/vulkan/renderer/vk_postprocess.cpp index 19ab003a97..ab37dd9f14 100644 --- a/src/rendering/vulkan/renderer/vk_postprocess.cpp +++ b/src/rendering/vulkan/renderer/vk_postprocess.cpp @@ -174,7 +174,9 @@ void VkPostprocess::DrawPresentTexture(const IntRect &box, bool applyGamma, bool auto fb = GetVulkanFrameBuffer(); VkPPRenderState renderstate; - hw_postprocess.customShaders.Run(&renderstate, "screen"); + + if (!screenshot) // Already applied as we are actually copying the last frame here (GetScreenshotBuffer is called after swap) + hw_postprocess.customShaders.Run(&renderstate, "screen"); PresentUniforms uniforms; if (!applyGamma)