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>
Thu, 14 May 2009 18:41:04 +0000 (11:41 -0700)
commit0f5113deed91611ecdda6596542530b1849bb161
tree13c1ec27d8b7c8d0675ef9f8f674d649f8eb345a
parent64980125c76b05501a6fe7fe20fe52438f459129
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.
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