]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/optimize.cpp
Resolve variables after eliminating constant conditions
[libs/gl.git] / source / glsl / optimize.cpp
index 64ceddcc16ba92968c2f0d517f0230bb8e739598..ea0f96f0e60920cba9dd23523e83c37a07133ffb 100644 (file)
@@ -1057,10 +1057,11 @@ void ConstantFolder::visit(Iteration &iter)
 }
 
 
-void ConstantConditionEliminator::apply(Stage &stage)
+bool ConstantConditionEliminator::apply(Stage &stage)
 {
        stage.content.visit(*this);
        NodeRemover().apply(stage, nodes_to_remove);
+       return !nodes_to_remove.empty();
 }
 
 ConstantConditionEliminator::ConstantStatus ConstantConditionEliminator::check_constant_condition(const Expression &expr)