ff_fragment_shader: Don't generate swizzles for scalar combiner inputs
authorIan Romanick <ian.d.romanick@intel.com>
Fri, 23 Dec 2011 01:37:26 +0000 (17:37 -0800)
committerIan Romanick <ian.d.romanick@intel.com>
Wed, 4 Jan 2012 03:21:19 +0000 (19:21 -0800)
commit4535874c1a6da74d9130e494d514284302e4d08e
tree0a339aac202cd0e2cc6f2af258eff702ee42d792
parent0ed11e333147e280208d9d0b3ff3f39970547643
ff_fragment_shader: Don't generate swizzles for scalar combiner inputs

There are a couple scenarios where the source could be zero and the
operand could be either SRC_ALPHA or ONE_MINUS_SRC_ALPHA.  For
example, if the source was ZERO.  This would result in something like
(0).w, and a later call to ir_validate would get angry.

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=42517
src/mesa/main/ff_fragment_shader.cpp