i965: Fix register allocation of GLSL fp inputs.
authorEric Anholt <eric@anholt.net>
Thu, 14 May 2009 16:49:45 +0000 (09:49 -0700)
committerEric Anholt <eric@anholt.net>
Wed, 17 Jun 2009 18:04:31 +0000 (11:04 -0700)
commit988b61be2743de6850c8042516db28d14ee3002f
treec72d67c52ecf92e5ed66cd3a4ac3136f52966617
parent320a303be0805b5746f357653cf09ad9d7f0e8bc
i965: Fix register allocation of GLSL fp inputs.

Before, if the VP output something that is in the attributes coming into
the WM but which isn't used by the WM, then WM would end up reading subsequent
varyings from the wrong places.  This was visible with a GLSL demo
using gl_PointSize in the VS and a varying in the WM, as point size is in
the VUE but not used by the WM.  There is now a regression test in piglit,
glsl-unused-varying.

(cherry picked from commit 0f5113deed91611ecdda6596542530b1849bb161)
src/mesa/drivers/dri/i965/brw_wm.c
src/mesa/drivers/dri/i965/brw_wm.h
src/mesa/drivers/dri/i965/brw_wm_glsl.c
src/mesa/drivers/dri/i965/brw_wm_pass2.c