i915g: Add more optimizations
This patch adds liveness analysis to i915g and a couple optimizations which benefit from it. One interesting optimization turns (fake) indirect texture accesses into direct texture accesses (the i915 supports a maximum of 4 indirect texture accesses). Among other things this fixes a bunch of piglit tests.
- src/gallium/drivers/i915/i915_fpc.h 3 additions, 1 deletionsrc/gallium/drivers/i915/i915_fpc.h
- src/gallium/drivers/i915/i915_fpc_optimize.c 359 additions, 49 deletionssrc/gallium/drivers/i915/i915_fpc_optimize.c
- src/gallium/drivers/i915/i915_fpc_translate.c 9 additions, 8 deletionssrc/gallium/drivers/i915/i915_fpc_translate.c