Mesa (lp-surface-tiling): llvmpipe: overhaul tiled/linear memory management

Brian Paul brianp at kemper.freedesktop.org
Wed Apr 7 23:06:21 UTC 2010


Module: Mesa
Branch: lp-surface-tiling
Commit: c52fa36f249cc652fa8d5fdd94d6574127c08c41
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c52fa36f249cc652fa8d5fdd94d6574127c08c41

Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr  7 16:51:42 2010 -0600

llvmpipe: overhaul tiled/linear memory management

Now we keep per-tile layout info (linear vs. tiled (or neither or both)
and convert from one layout to the other on demand.

---

 src/gallium/drivers/llvmpipe/lp_rast.c      |  295 +++++++++++---------
 src/gallium/drivers/llvmpipe/lp_rast_priv.h |   67 ++----
 src/gallium/drivers/llvmpipe/lp_scene.c     |    3 +
 src/gallium/drivers/llvmpipe/lp_scene.h     |    2 +
 src/gallium/drivers/llvmpipe/lp_setup.c     |   34 ++-
 src/gallium/drivers/llvmpipe/lp_surface.c   |   93 ++++---
 src/gallium/drivers/llvmpipe/lp_texture.c   |  387 ++++++++++++++++++++-------
 src/gallium/drivers/llvmpipe/lp_texture.h   |   37 ++--
 8 files changed, 568 insertions(+), 350 deletions(-)

Diff:   http://cgit.freedesktop.org/mesa/mesa/diff/?id=c52fa36f249cc652fa8d5fdd94d6574127c08c41



More information about the mesa-commit mailing list