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

Reply via email to