X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fglsl%2Foptimize.cpp;h=8008465e91344642f76e4fb66ae4a135e8bce66f;hp=3cb10e862458903a0d07c2da1eec7465e3299ac5;hb=241cf36a6d7735706804bb3c517529bbe078f1ee;hpb=7ab4261d281c7885bbdfb0a782ed231b2cd08293 diff --git a/source/glsl/optimize.cpp b/source/glsl/optimize.cpp index 3cb10e86..8008465e 100644 --- a/source/glsl/optimize.cpp +++ b/source/glsl/optimize.cpp @@ -1574,8 +1574,14 @@ void UnusedVariableRemover::visit(Iteration &iter) vector saved_refs; swap(loop_ext_refs, saved_refs); { + if(iter.init_statement) + iter.init_statement->visit(*this); SetForScope set_loop(in_loop, in_loop+1); - TraversingVisitor::visit(iter); + if(iter.condition) + iter.condition->visit(*this); + iter.body.visit(*this); + if(iter.loop_expression) + iter.loop_expression->visit(*this); } swap(loop_ext_refs, saved_refs);