nv50: access only the available amount of textures
authorEmil Velikov <emil.l.velikov@gmail.com>
Thu, 16 Jan 2014 15:35:02 +0000 (15:35 +0000)
committerEmil Velikov <emil.l.velikov@gmail.com>
Sat, 18 Jan 2014 19:16:16 +0000 (19:16 +0000)
commitd606ca37eb20f18d8ac4727c68831fcecb2f7de4
tree31c6cf2a2189bfe24b8edaa87f88465b5aefbfec
parentbf70c238a72021d61e1464ecc31932c47b7003cc
nv50: access only the available amount of textures

The textures array is defined as a number of PIPE_MAX_SAMPLERS per shader stage.
Currently nv50 driver handles only 3 shader stages, thus we wreck chaos when
accessing array-out-of-bounds.

Fixes a segfault in piglit/bin/arb_texture_buffer_object-data-sync -fbo -auto

Cc: 9.1 9.2 10.0 <mesa-stable@lists.freedesktop.org>
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
src/gallium/drivers/nouveau/nv50/nv50_context.c