[Mesa-dev] [PATCH v3 00/12] Constant engine for radeonsi

Bas Nieuwenhuizen bas at basnieuwenhuizen.nl
Tue Apr 19 09:57:53 UTC 2016


Changes from v2:
  - Remains of vertex buffer descriptor support have been removed. Both
    wrt the space calculation and allocating CE ram.

  - Failing to create a preamble IB now rersults in failure.

  - Misc style fixes in patch 5 and 12.

- Bas

Bas Nieuwenhuizen (9):
  winsys/amdgpu: Enlarge const IB size.
  radeonsi: Create CE IB.
  radeonsi: Add CE packet definitions.
  radeonsi: Add CE synchronization.
  radeonsi: Allocate chunks of CE ram.
  radeonsi: Add CE uploader.
  radeonsi: Replace list_dirty with a mask.
  gallium/util: Add u_bit_scan_consecutive_range64.
  radeonsi: Use CE for all descriptors.

Marek Olšák (3):
  gallium/radeon: move ring_type into winsyses
  winsys/amdgpu: split IB data into a new structure in preparation for
    CE
  winsys/amdgpu: Add support for const IB.

 src/gallium/auxiliary/util/u_math.h           |  14 +++
 src/gallium/drivers/radeon/r600_pipe_common.c |   1 +
 src/gallium/drivers/radeon/r600_pipe_common.h |   1 +
 src/gallium/drivers/radeon/radeon_winsys.h    |  31 ++++-
 src/gallium/drivers/radeonsi/si_descriptors.c | 165 +++++++++++++++++++-----
 src/gallium/drivers/radeonsi/si_hw_context.c  |  35 +++++-
 src/gallium/drivers/radeonsi/si_pipe.c        |  26 ++++
 src/gallium/drivers/radeonsi/si_pipe.h        |   7 ++
 src/gallium/drivers/radeonsi/si_state.h       |  12 +-
 src/gallium/drivers/radeonsi/si_state_draw.c  |  24 ++++
 src/gallium/drivers/radeonsi/sid.h            |   6 +
 src/gallium/winsys/amdgpu/drm/amdgpu_bo.c     |   5 -
 src/gallium/winsys/amdgpu/drm/amdgpu_bo.h     |   6 +
 src/gallium/winsys/amdgpu/drm/amdgpu_cs.c     | 172 ++++++++++++++++++++------
 src/gallium/winsys/amdgpu/drm/amdgpu_cs.h     |  28 +++--
 src/gallium/winsys/radeon/drm/radeon_drm_cs.c |  10 +-
 src/gallium/winsys/radeon/drm/radeon_drm_cs.h |   1 +
 17 files changed, 448 insertions(+), 96 deletions(-)

-- 
2.8.0



More information about the mesa-dev mailing list