i965: Add support for accelerated CopyTexSubImage.
authorEric Anholt <eric@anholt.net>
Fri, 21 Nov 2008 09:09:47 +0000 (17:09 +0800)
committerEric Anholt <eric@anholt.net>
Fri, 21 Nov 2008 09:35:33 +0000 (17:35 +0800)
commit3e0164aabb48a99fce58964cad99fd3978ee84f6
tree351bf921dd35ee641a601ee67cfdc5b4183f2bc1
parenta6aa926e3f0b6237679db0d3331690d2a96adbc2
i965: Add support for accelerated CopyTexSubImage.

There were hacks in EmitCopyBlit before to adjust offsets so that y=0 after
the offsets had been adjusted for a negative pitch.  It appears that those
hacks were due to an unclear and surprising aspect of the hardware: inverting
the pitch results in the blit into the specified rectangle being inverted,
without the user needing to adjust y and base offset.

Tested with piglit copytexsubimage test on 915GM and GM965.  Should fix
serious performance issues with ETQW and other applications.
src/mesa/drivers/dri/intel/intel_blit.c
src/mesa/drivers/dri/intel/intel_tex.c
src/mesa/drivers/dri/intel/intel_tex_copy.c