st/mesa: Do GL_RGBA->GL_RGB texsubimage on hardware
authorKeith Whitwell <keithw@vmware.com>
Wed, 2 Sep 2009 17:30:11 +0000 (18:30 +0100)
committerBrian Paul <brianp@vmware.com>
Thu, 3 Sep 2009 22:07:45 +0000 (16:07 -0600)
commit8fc945cd847aa5d343a5f76eb2f9f2c9075cccdd
treed838882efb49d2783cae158d6cb7b84232fb1031
parent862724d3c2761fe148d985e9205ebb1cc36f3011
st/mesa: Do GL_RGBA->GL_RGB texsubimage on hardware

State tracker currently backs GL_RGB textures with RGBA almost always.
This means we need to maintain A==1 in these textures to give correct GL_RGB
sampling results.

This change offloads the RGBA->RGB copy to hardware using the new writemask
version of u_blit_pixels.

More src/dstLogical/dstActual triples could be shifted to hardware by
this technique in future patches.
src/mesa/state_tracker/st_cb_texture.c