X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Foptimize.cpp;h=500c841793315aa1f1decb29b611c824291b003f;hb=5b33d00373c6f4953d684f8cc75c9353df469735;hp=7f60e67cc9c4ff58bfd46d452d407106b30d2315;hpb=30f676460bb6e87fd7ca2532e507b97965c4a407;p=libs%2Fgl.git diff --git a/source/glsl/optimize.cpp b/source/glsl/optimize.cpp index 7f60e67c..500c8417 100644 --- a/source/glsl/optimize.cpp +++ b/source/glsl/optimize.cpp @@ -661,7 +661,7 @@ bool UnusedVariableRemover::apply(Stage &s) } if(output) { - if(!i->second.assignments.empty() && i->second.interface_block) + if((i->second.referenced || !i->second.assignments.empty()) && i->second.interface_block) used_interface_blocks.insert(i->second.interface_block); continue; }