st/mesa: fix sampler view counting
authorBrian Paul <brianp@vmware.com>
Fri, 17 Aug 2012 14:16:23 +0000 (08:16 -0600)
committerBrian Paul <brianp@vmware.com>
Sat, 18 Aug 2012 13:40:10 +0000 (07:40 -0600)
commit5b542681dc05b8b9eba677ee74323ac0ff85a5f0
treef564e80ddc80d6b30d9a865f3305996283bdecd0
parentd65eb02537813ad1f469fa3d597726fcb5a76bb0
st/mesa: fix sampler view counting

In the past, when we called pipe::set_sampler_views(n) the drivers set
samplers [n..MAX] to NULL.  We no longer do that.  The state tracker
code was already trying to set unused sampler views to NULL to cover
that case, but the logic was broken and unnoticed until now.  This patch
fixes it.

Strictly speaking, this patch shouldn't be necessary.  Drivers should simply
ignore unused samplers and sampler views.  But some drivers like llvmpipe (and
others?) count those things and they figure into state validation.  That could
be fixed in the future.

Fixes http://bugs.freedesktop.org/show_bug.cgi?id=53617

Reviewed-by: Marek Olšák <maraeo@gmail.com>
src/mesa/state_tracker/st_atom_texture.c