st/mesa: simplify and improve CopyTexSubImage
authorMarek Olšák <maraeo@gmail.com>
Thu, 14 Feb 2013 11:08:33 +0000 (12:08 +0100)
committerMarek Olšák <maraeo@gmail.com>
Mon, 18 Feb 2013 16:57:41 +0000 (17:57 +0100)
commit40ee93c4e885f868af68381b0a8542b6439ae774
treedc32fd4b7b8677db7698baa9287231c73c318598
parent6520a86c6755f52a1364fcd21dc36a5cb8381a0e
st/mesa: simplify and improve CopyTexSubImage

It has become a bit messy.

Changes:

- finally correct checking for transfer ops depending on the base format

- making sure the base internal format and the texture format match
  (we were ignoring it, but it's important for correctness)

- the way-too-strict rule that both src and dst base formats must be the same
  was dropped; ensuring the simpler and more permissive rule mentioned above
  is enough

- stop using util_blit_pixels; pipe->blit is flexible enough, and now that we
  have RGBX and red-alpha formats, pipe->blit can be used for more cases

Reviewed-by: Brian Paul <brianp@vmware.com>
src/mesa/main/texstore.c
src/mesa/main/texstore.h
src/mesa/state_tracker/st_cb_texture.c