X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fglsl%2Freflect.cpp;h=cc2e3a0c8bc2c6570e30bb50decd35cd413b97f1;hp=258244e88b4e2457b441a75bfe9ecbed24fcc2b8;hb=6f06479b765946bdd3174b2c05e7a1dda24c31c2;hpb=34d956d6890ce7070741667d4864fa798883da72 diff --git a/source/glsl/reflect.cpp b/source/glsl/reflect.cpp index 258244e8..cc2e3a0c 100644 --- a/source/glsl/reflect.cpp +++ b/source/glsl/reflect.cpp @@ -380,6 +380,19 @@ void DependencyCollector::visit(FunctionDeclaration &func) } } + +set AssignmentCollector::apply(Node &node) +{ + node.visit(*this); + return assigned_variables; +} + +void AssignmentCollector::visit(Assignment &assign) +{ + if(VariableDeclaration *var = dynamic_cast(assign.target.declaration)) + assigned_variables.insert(var); +} + } // namespace SL } // namespace GL } // namespace Msp