X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fglsl%2Foptimize.cpp;h=137bd94343190f275eebbaa877dfa554b4785a50;hb=dda547f94e4aff590592908b38ca1e78c2c24b08;hp=0af24e3e8f88df55e0d449e0044f6007fafe0275;hpb=f2725633d775ef21c3e2cffc2cbf14cdc83e8ca2;p=libs%2Fgl.git diff --git a/source/glsl/optimize.cpp b/source/glsl/optimize.cpp index 0af24e3e..137bd943 100644 --- a/source/glsl/optimize.cpp +++ b/source/glsl/optimize.cpp @@ -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); }