X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Fspirv.cpp;h=2dcc285c624a2806dab80d3a6e487783138f732f;hb=9978e2f62777795bf478b301aadffdd0ee8cbd41;hp=7bec551b166fd4b3303c23591c24886f1baac9b6;hpb=7ab4261d281c7885bbdfb0a782ed231b2cd08293;p=libs%2Fgl.git diff --git a/source/glsl/spirv.cpp b/source/glsl/spirv.cpp index 7bec551b..2dcc285c 100644 --- a/source/glsl/spirv.cpp +++ b/source/glsl/spirv.cpp @@ -1873,8 +1873,9 @@ void SpirVGenerator::visit(Iteration &iter) if(iter.init_statement) iter.init_statement->visit(*this); - for(VariableDeclaration *v: AssignmentCollector().apply(iter)) - variable_load_ids.erase(v); + for(Node *n: AssignmentCollector().apply(iter)) + if(VariableDeclaration *var = dynamic_cast(n)) + variable_load_ids.erase(var); Id header_id = next_id++; Id continue_id = next_id++;