X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fglsl%2Foptimize.cpp;fp=source%2Fglsl%2Foptimize.cpp;h=ea0f96f0e60920cba9dd23523e83c37a07133ffb;hp=64ceddcc16ba92968c2f0d517f0230bb8e739598;hb=1420854eb3827b8229bae2c2c6cebdd34a320f13;hpb=76cc18518fc8b0b4fa11fda153e7d9b3899ed112 diff --git a/source/glsl/optimize.cpp b/source/glsl/optimize.cpp index 64ceddcc..ea0f96f0 100644 --- a/source/glsl/optimize.cpp +++ b/source/glsl/optimize.cpp @@ -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)