mesa: add swrast_texture_image::Buffer
authorBrian Paul <brianp@vmware.com>
Sun, 23 Oct 2011 16:44:47 +0000 (10:44 -0600)
committerBrian Paul <brianp@vmware.com>
Sun, 23 Oct 2011 16:44:47 +0000 (10:44 -0600)
commit68da4b50e9b6aa72a9b155f650952620063e1b94
tree369f3d98b315e6a000f3d45ad96b006aebc310e0
parent66681b4c8cb1ef16f42c1591298cb30c83bca09b
mesa: add swrast_texture_image::Buffer

In the past, swrast_texture_image::Data has been overloaded.  It could
either point to malloc'd memory storing texture data, or it could point
to a current mapping of GPU memory.

Now, Buffer always points to malloc'd memory (if we're not using GPU
memory) and Data always points to mapped memory.  The next step would
be to rename Data -> Map.

This change also involves adding swrast functions for mapping textures
and renderbuffers prior to rendering to setup the Data pointer.  Plus,
corresponding functions to unmap texures and renderbuffers.  This is
very much like similar code in the dri drivers.
src/mesa/drivers/dri/intel/intel_tex.c
src/mesa/drivers/dri/radeon/radeon_texture.c
src/mesa/swrast/s_context.c
src/mesa/swrast/s_context.h
src/mesa/swrast/s_texrender.c
src/mesa/swrast/s_texture.c
src/mesa/tnl/t_context.h
src/mesa/tnl/t_vb_program.c