vbo: fix attr reset
authorRob Clark <robdclark@gmail.com>
Tue, 5 Jul 2016 19:41:26 +0000 (15:41 -0400)
committerRob Clark <robdclark@gmail.com>
Wed, 6 Jul 2016 14:17:30 +0000 (10:17 -0400)
commit64d35f817afc3106684dd74491b14be4d676cb88
tree94e3b6297aa32985f8d9f26c72a53f730da4885b
parent23dd9eaa94e97450582059763fcb479e1e8fe818
vbo: fix attr reset

In bc4e0c4 (vbo: Use a bitmask to track the active arrays in vbo_exec*.)
we stopped looping over all the attributes and resetting all slots.
Which exposed an issue in vbo_exec_bind_arrays() for handling GENERIC0
vs. POS.

Split out a helper which can reset a particular slot, so that
vbo_exec_bind_arrays() can re-use it to reset POS.

This fixes an issue with 0ad (and possibly others).

Signed-off-by: Rob Clark <robdclark@gmail.com>
Reviewed-by: Mathias Fröhlich <Mathias.Froehlich@web.de>
src/mesa/vbo/vbo_exec.h
src/mesa/vbo/vbo_exec_api.c
src/mesa/vbo/vbo_exec_draw.c