From 978aa897686d287ff4229f1783ed50fb23c159e2 Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sat, 16 May 2020 09:29:45 -0700 Subject: [PATCH] GPU: Prevent infinite loops in postshader chains. --- GPU/Common/PostShader.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/GPU/Common/PostShader.cpp b/GPU/Common/PostShader.cpp index 66980d073977..ea43ceda3bfa 100644 --- a/GPU/Common/PostShader.cpp +++ b/GPU/Common/PostShader.cpp @@ -204,6 +204,11 @@ std::vector GetPostShaderChain(const std::string &name) { } else { shaderInfo = nullptr; } + auto dup = std::find(backwards.begin(), backwards.end(), shaderInfo); + if (dup != backwards.end()) { + // Don't loop forever. + break; + } } if (!backwards.empty())