softpipe: allocate tile data on demand
authorBrian Paul <brianp@vmware.com>
Mon, 27 Sep 2010 20:30:56 +0000 (14:30 -0600)
committerBrian Paul <brianp@vmware.com>
Mon, 27 Sep 2010 20:32:05 +0000 (14:32 -0600)
commit029c099b54b24a4ecbe63f5fbe2df6c91da79b63
treec0275e138bb1132d5784f0553001716506ffd478
parenta359eb80c5e141f625cfe42b4d97bf78cf25d128
softpipe: allocate tile data on demand

Changes in v2:
- Invalidate last_tile_addr on any change, fixing regressions
- Correct coding style

Currently softpipe ends up allocating more than 200 MB of memory
for each context due to the tile caches.

Even worse, this memory is all explicitly cleared, which means that the
kernel must actually back it with physical RAM right away.

This change allocates tile memory on demand.

Signed-off-by: Brian Paul <brianp@vmware.com>
src/gallium/drivers/softpipe/sp_tile_cache.c
src/gallium/drivers/softpipe/sp_tile_cache.h