]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/optimize.cpp
Avoid removing outputs which are referenced but not assigned
[libs/gl.git] / source / glsl / optimize.cpp
index 7f60e67cc9c4ff58bfd46d452d407106b30d2315..500c841793315aa1f1decb29b611c824291b003f 100644 (file)
@@ -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;
                }