i965/fs: Don't generate saturates over existing variable values.
authorEric Anholt <eric@anholt.net>
Mon, 26 Nov 2012 22:22:12 +0000 (14:22 -0800)
committerEric Anholt <eric@anholt.net>
Wed, 28 Nov 2012 19:26:34 +0000 (11:26 -0800)
commitb9b033d8e456228fb05c5e28f85323de40f3292f
tree3d784ac9c573f58c5e050ed9586d93a101ada3ec
parent154ef07aa74e1d91e16cf9f2492cae33790b0998
i965/fs: Don't generate saturates over existing variable values.

Fixes a crash in http://workshop.chromeexperiments.com/stars/ on i965,
and the new piglit test glsl-fs-clamp-5.
We were trying to emit a saturating move into a uniform, which the code
generator appropriately choked on.  This was broken in the change in
32ae8d3b321185a85b73ff703d8fc26bd5f48fa7.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=57166
NOTE: This is a candidate for the 9.0 branch.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/brw_fs_visitor.cpp