[Mesa-dev] [PATCH 00/15] swr: update rasterizer

Tim Rowley timothy.o.rowley at intel.com
Tue Apr 25 14:50:25 UTC 2017


Highlights: more simd16 work, enable 8x2 backend, perf fixes.

Tim Rowley (15):
  swr: [rasterizer core/jitter] More flexible max attribute slots
  swr: [rasterizer jitter] Additional jit utility functions
  swr: [rasterizer core] Fix some MSVC errors with SIMD16 FE
  swr: [rasterizer core/common] Name threads for debugging
  swr: [rasterizer core] Fix gcc error for SIMD16 FE
  swr: [rasterizer core] Fix gcc build warnings with simd16 fe
  swr: [rasterizer core] Remove default argument from SwrSync()
  swr: [rasterizer core] Reduce simd{16}vertex stack for VS output
  swr: [rasterizer core] Enable per-warp scratch space for CS
  swr: [rasterizer core/common] SwrGetInterface function returns api
  swr: [rasterizer core] Fix SIMD16 8x2 backend
  swr: [rasterizer core] Add SwrInit() to init backend/memory tables
  swr: [rasterizer core] Enable 8x2 tile backend
  swr: [rasterizer jitter] Small fetch perf opt
  swr: [rasterizer core/memory] Add memory api to SwrGetInterface

 src/gallium/drivers/swr/Makefile.sources           |   1 +
 src/gallium/drivers/swr/rasterizer/common/os.cpp   | 107 +++++++++++
 src/gallium/drivers/swr/rasterizer/common/os.h     |  11 +-
 src/gallium/drivers/swr/rasterizer/core/api.cpp    |  80 ++++++++-
 src/gallium/drivers/swr/rasterizer/core/api.h      | 200 ++++++++++++++++-----
 .../drivers/swr/rasterizer/core/backend.cpp        |  10 +-
 src/gallium/drivers/swr/rasterizer/core/backend.h  |   7 +-
 src/gallium/drivers/swr/rasterizer/core/binner.cpp |  18 +-
 src/gallium/drivers/swr/rasterizer/core/clip.cpp   |   6 +-
 src/gallium/drivers/swr/rasterizer/core/clip.h     |   4 +-
 src/gallium/drivers/swr/rasterizer/core/context.h  |   2 +
 .../drivers/swr/rasterizer/core/frontend.cpp       |  76 +++++---
 src/gallium/drivers/swr/rasterizer/core/frontend.h |   2 +-
 src/gallium/drivers/swr/rasterizer/core/knobs.h    |   5 +-
 src/gallium/drivers/swr/rasterizer/core/pa.h       |  17 +-
 src/gallium/drivers/swr/rasterizer/core/pa_avx.cpp |   1 -
 .../drivers/swr/rasterizer/core/rasterizer.cpp     |   6 +-
 src/gallium/drivers/swr/rasterizer/core/state.h    |  33 ++--
 .../drivers/swr/rasterizer/core/threads.cpp        |  18 +-
 src/gallium/drivers/swr/rasterizer/core/tilemgr.h  |   6 +-
 .../drivers/swr/rasterizer/jitter/builder.cpp      |   1 +
 .../drivers/swr/rasterizer/jitter/builder.h        |   1 +
 .../drivers/swr/rasterizer/jitter/builder_misc.cpp |  69 ++++++-
 .../drivers/swr/rasterizer/jitter/builder_misc.h   |   6 +
 .../drivers/swr/rasterizer/jitter/fetch_jit.cpp    |  55 +-----
 .../drivers/swr/rasterizer/jitter/fetch_jit.h      |   2 +-
 .../swr/rasterizer/jitter/streamout_jit.cpp        |   2 +-
 .../drivers/swr/rasterizer/memory/ClearTile.cpp    |   2 +-
 .../drivers/swr/rasterizer/memory/LoadTile.cpp     |   2 +-
 .../drivers/swr/rasterizer/memory/StoreTile.cpp    |   2 +-
 src/gallium/drivers/swr/swr_context.cpp            |   5 +-
 src/gallium/drivers/swr/swr_memory.h               |  40 +----
 32 files changed, 576 insertions(+), 221 deletions(-)
 create mode 100644 src/gallium/drivers/swr/rasterizer/common/os.cpp

-- 
2.7.4



More information about the mesa-dev mailing list