diff --git a/GPU/Common/PostShader.cpp b/GPU/Common/PostShader.cpp index 780a65f033..734fa2484a 100644 --- a/GPU/Common/PostShader.cpp +++ b/GPU/Common/PostShader.cpp @@ -154,6 +154,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())