diff --git a/renderdoc/shaders/controlflow.h b/renderdoc/shaders/controlflow.h index e0e711f2c..60aa37fd9 100644 --- a/renderdoc/shaders/controlflow.h +++ b/renderdoc/shaders/controlflow.h @@ -71,7 +71,9 @@ public: } void AddMergePoint(ExecutionPoint execPoint) { - m_MergePoints.push_back(execPoint); + // only add a new merge point + if(execPoint != m_MergePoints.back()) + m_MergePoints.push_back(execPoint); m_StateChanged = true; } void AddFunctionReturnPoint(ExecutionPoint execPoint)