i965/vs: Fix flaky texture swizzling
authorChris Forbes <chrisf@ijw.co.nz>
Tue, 23 Jul 2013 19:21:22 +0000 (07:21 +1200)
committerChris Forbes <chrisf@ijw.co.nz>
Fri, 26 Jul 2013 18:34:29 +0000 (06:34 +1200)
commit124f567f1d575eaea98a6ae1d0a4687b8fb5bba2
tree3aefea5238d53081d9b2fcfd834720177f7bb643
parent81a156d099b5c224d4a528b66a80e25626ed65bc
i965/vs: Fix flaky texture swizzling

If any component used the ZERO or ONE swizzle, its corresponding member
in the `swizzle` array would never be initialized. We *mostly* got away
with this, except when that memory happened to contain a value that
clobbered another channel when combined using BRW_SWIZZLE4().

NOTE: This is a candidate for stable branches.

Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp