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)
committerKeith Whitwell <keithw@vmware.com>
Wed, 2 Sep 2009 17:31:48 +0000 (18:31 +0100)
commite79054cc4090a2be346236236c9e18ae85cad43d
treee0084f34d3b732226f82816f2ab84789098cb6c1
parentde343680a3e6b2a588f8b3c844828b8d9e6cb6a5
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