OSDN Git Service

svga: handle mismatched number of samplers, sampler views
authorBrian Paul <brianp@vmware.com>
Fri, 15 Jul 2016 13:08:13 +0000 (07:08 -0600)
committerEmil Velikov <emil.l.velikov@gmail.com>
Thu, 21 Jul 2016 11:21:57 +0000 (12:21 +0100)
commit474b169c1f530a2f7bf171fc9cfc16ed7666a62c
tree9220d88bed0c0719233a6747d68599c593edf811
parent6deeccf5aaf1ca08d3d8b95483b46ea1d63187ca
svga: handle mismatched number of samplers, sampler views

in svga_init_shader_key_common().  Since the CSO module only tracks
sampler views for fragment shaders, the number of samplers and sampler
views can be mismatched for other types of shaders.  This situation
triggered an assertion in Chrome with maps.google.com

This patch adds defensive code to handle that situation.

Fixes VMware bug 1694027
Cc: <mesa-stable@lists.freedesktop.org>
Reviewed-by: Charmaine Lee <charmainel@vmware.com>
(cherry picked from commit 50a669de4e216d2e3bea3ec1148c7e79f77ecb27)
src/gallium/drivers/svga/svga_shader.c