]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/optimize.cpp
Only set assign_to_subfield when in assignment target
[libs/gl.git] / source / glsl / optimize.cpp
index 0af24e3e8f88df55e0d449e0044f6007fafe0275..137bd94343190f275eebbaa877dfa554b4785a50 100644 (file)
@@ -678,7 +678,8 @@ void UnusedVariableRemover::visit(InterfaceBlockReference &iface)
 
 void UnusedVariableRemover::visit(MemberAccess &memacc)
 {
-       r_assign_to_subfield = true;
+       if(assignment_target)
+               r_assign_to_subfield = true;
        TraversingVisitor::visit(memacc);
        unused_nodes.erase(memacc.declaration);
 }