On Tue, Apr 8, 2014 at 5:40 PM, Kenneth Graunke <kenn...@whitecape.org> wrote: > When considering assignment expressions like: > > v.x += u.x; > v.x += u.x; > > the vectorizer would incorrectly keep going, attempting to find more > instructions to vectorize. It would overwrite the saved assignment > to point at the second one, and increment channels a second time, > resulting in try_vectorize thinking the expression was a vec2 instead of > a float. > > Instead, if we see a repeated assignment to a channel, just try to > vectorize everything we've found so far. This clears the saved state > so it will start over. > > Fixes Piglit's repeated-channel-assignments.vert. > > Cc: Matt Turner <matts...@gmail.com>
Reviewed-by: Matt Turner <matts...@gmail.com> _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev