diff --git a/src/rendering/vulkan/renderer/vk_postprocess.cpp b/src/rendering/vulkan/renderer/vk_postprocess.cpp index 19ab003a9..ab37dd9f1 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)