i965/vs: Don't lower uniform array indexing.
authorEric Anholt <eric@anholt.net>
Mon, 22 Aug 2011 18:48:04 +0000 (11:48 -0700)
committerEric Anholt <eric@anholt.net>
Tue, 30 Aug 2011 19:09:40 +0000 (12:09 -0700)
commitddca4592a7fa08cc294403d221a5f329ee4991e9
treef44e854cdd418905b9b7cc3cf65c14ff9a0c974b
parent483f5b348b0f3c0ca7082fd2047c354e8af285e7
i965/vs: Don't lower uniform array indexing.

This avoids the massive conditional move array access, and brings code
generation quality for the new VS backend into the realm of efficiency
of the old backend (roughly 20% more instructions generated than
before across shader-db, instead of assertion failing for generating
over 10,000 instructions on many shaders!).

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/mesa/drivers/dri/i965/brw_shader.cpp