Mesa (master): ilo: introduce ilo_vma

Chia-I Wu olv at kemper.freedesktop.org
Fri Jun 26 05:51:56 UTC 2015


Module: Mesa
Branch: master
Commit: 36d107e92cc4c1d2b60e0017dbe998af3a2e8b75
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=36d107e92cc4c1d2b60e0017dbe998af3a2e8b75

Author: Chia-I Wu <olvaffe at gmail.com>
Date:   Tue Jun 23 23:59:31 2015 -0600

ilo: introduce ilo_vma

This cleans up the code a bit and makes ilo_state_vector_resource_renamed()
simpler and more robust.  It also allows a single bo to back mulitple VMAs.

---

 src/gallium/drivers/ilo/Makefile.sources           |    5 +-
 src/gallium/drivers/ilo/core/ilo_buffer.h          |    5 -
 .../drivers/ilo/core/ilo_builder_3d_bottom.h       |   43 ++++----
 src/gallium/drivers/ilo/core/ilo_builder_3d_top.h  |   65 +++++++-----
 src/gallium/drivers/ilo/core/ilo_image.h           |    7 --
 src/gallium/drivers/ilo/core/ilo_state_sol.c       |   36 +++----
 src/gallium/drivers/ilo/core/ilo_state_sol.h       |   22 ++--
 src/gallium/drivers/ilo/core/ilo_state_surface.c   |   25 ++++-
 src/gallium/drivers/ilo/core/ilo_state_surface.h   |   32 +++---
 src/gallium/drivers/ilo/core/ilo_state_vf.c        |   34 +++----
 src/gallium/drivers/ilo/core/ilo_state_vf.h        |   16 +--
 src/gallium/drivers/ilo/core/ilo_state_zs.c        |   52 ++++++----
 src/gallium/drivers/ilo/core/ilo_state_zs.h        |   25 ++---
 src/gallium/drivers/ilo/core/ilo_vma.h             |   73 ++++++++++++++
 src/gallium/drivers/ilo/ilo_blitter_blt.c          |   41 ++++----
 src/gallium/drivers/ilo/ilo_draw.c                 |   11 +-
 src/gallium/drivers/ilo/ilo_render_surface.c       |   27 ++---
 src/gallium/drivers/ilo/ilo_resource.c             |   37 ++++---
 src/gallium/drivers/ilo/ilo_resource.h             |   21 ++--
 src/gallium/drivers/ilo/ilo_state.c                |  106 ++++++++------------
 src/gallium/drivers/ilo/ilo_transfer.c             |   51 ++++++----
 21 files changed, 419 insertions(+), 315 deletions(-)

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



More information about the mesa-commit mailing list