st/mesa: accelerate glGetTexImage for all formats using a blit
authorMarek Olšák <maraeo@gmail.com>
Thu, 7 Feb 2013 03:36:33 +0000 (04:36 +0100)
committerMarek Olšák <maraeo@gmail.com>
Wed, 13 Feb 2013 01:13:10 +0000 (02:13 +0100)
commitea63491629f48099371f725e7c3779f2982d7a52
tree04ee3143c6a23eb49c651243bb640804822e5878
parentcd41833b440a1fee14feca17485de4cc460a86c8
st/mesa: accelerate glGetTexImage for all formats using a blit

This commit allows using glGetTexImage during rendering and still
maintain interactive framerates.

This improves performance of WarCraft 3 under Wine. The framerate is improved
from 25 fps to 39 fps in the main menu, and from 0.5 fps to 32 fps in the game.

v2: fix choosing the format for decompression
src/mesa/state_tracker/st_cb_texture.c
src/mesa/state_tracker/st_format.c