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

Tim Rowley timothy.o.rowley at intel.com
Sat May 27 21:24:55 UTC 2017


Highlights include lots of simd16 progress and code cleanups.

No regressions on piglit or vtk ctest.

Tim Rowley (24):
  swr/rast: remove extra pixel center adjustment in BinPostSetupPoints
  swr/rast: adjust BinPostSetupPoints* function signature
  swr/rast: clean up whitespace
  swr/rast: add support for DX1_RGB{_SRGB} formats
  swr/rast: add CreateDirectoryPath to recursively create directories
  swr/rast: silence write of cfg graph
  swr/rast: SIMD16 FE - primitive assembly simplification
  swr/rast: fix _simd16_movemask_(ps,pd) native AVX512 intrinsics
  swr/rast: SIMD16 FE - interleaved simdvertex output in GS
  swr/rast: SIMD16 FE - fix conservative rasterization
  swr/rast: SIMD16 FE - simplify/refactor StreamOut
  swr/rast: SIMD16 FE - fix PA_STATE_OP::Reset()
  swr/rast: SIMD16 FE - add SIMD16 types to jitter
  swr/rast: make simd16 logicops avx512f safe
  swr/rast: add renderTargetArrayIndex to SWR_PS_CONTEXT
  swr/rast: SIMD16 FE - fix/use SIMD16 calcDeterminantIntVertical()
  swr/rast: move binner utility functions to binner.h
  swr/rast: code cleanup (no functional change)
  swr/rast: remove unused functions
  swr/rast: move wireframe/point triangle binning after culling
  swr/rast: allow early-z if shader uses depth value
  swr/rast: code cleanup (no functional change)
  swr/rast: whitespace changes
  swr/rast: code cleanup (no functional change)

 src/gallium/drivers/swr/Makefile.sources           |   1 +
 .../swr/rasterizer/codegen/gen_llvm_types.py       |   4 +-
 .../drivers/swr/rasterizer/common/formats.cpp      |  80 ++---
 .../drivers/swr/rasterizer/common/formats.h        |   4 +-
 src/gallium/drivers/swr/rasterizer/common/os.cpp   |  48 ++-
 src/gallium/drivers/swr/rasterizer/common/os.h     |   3 +-
 .../drivers/swr/rasterizer/common/simd16intrin.h   |  44 ++-
 .../drivers/swr/rasterizer/common/simdintrin.h     |  24 ++
 src/gallium/drivers/swr/rasterizer/core/api.cpp    |  10 +-
 src/gallium/drivers/swr/rasterizer/core/backend.h  |   1 +
 src/gallium/drivers/swr/rasterizer/core/binner.cpp | 334 ++++++---------------
 src/gallium/drivers/swr/rasterizer/core/binner.h   | 223 ++++++++++++++
 src/gallium/drivers/swr/rasterizer/core/clip.h     |   7 +-
 src/gallium/drivers/swr/rasterizer/core/context.h  |   2 -
 .../drivers/swr/rasterizer/core/format_traits.h    |  46 ++-
 .../drivers/swr/rasterizer/core/frontend.cpp       |  64 +---
 src/gallium/drivers/swr/rasterizer/core/frontend.h |  98 ++----
 src/gallium/drivers/swr/rasterizer/core/pa.h       |  32 +-
 src/gallium/drivers/swr/rasterizer/core/pa_avx.cpp |  53 +---
 src/gallium/drivers/swr/rasterizer/core/state.h    |  20 +-
 .../drivers/swr/rasterizer/jitter/JitManager.cpp   |  16 +-
 src/gallium/drivers/swr/swr_shader.cpp             |  29 +-
 22 files changed, 629 insertions(+), 514 deletions(-)
 create mode 100644 src/gallium/drivers/swr/rasterizer/core/binner.h

-- 
2.7.4



More information about the mesa-dev mailing list