[Mesa-dev] [PATCH 00/31] SWR-related rasterizer changes

George Kyriazis george.kyriazis at intel.com
Tue Feb 13 22:42:18 UTC 2018


Batch patchset of SWR rasterizer-related changes

George Kyriazis (31):
  swr/rast: Add missing parameter to a few gather functions
  swr/rast: Cleanup knob definitions
  swr/rast: Don't include private context in gathers
  swr/rast: Remove some JIT debug code
  swr/rast: Cleanup of mpPrivateContext in Builder
  swr/rast: Separate RDTSC code from archrast
  swr/rast: Removed unused variable
  swr/rast: Clean up event types and remove BE events
  swr/rast: Separate event types to public and private
  swr/rast: Add clipper stats.
  swr/rast: Fix invalid number of attributes
  swr/rast: whitespace cleanup
  swr/rast: Cull prims when all verts have negative clip distances
  swr/rast: More precise user clip distance interpolation
  swr/rast: Fix avx version of GATHERPS
  swr/rast: Renamed variable in vertexbufferstate
  swr/rast: Misc cleanup
  swr/rast: Use llvm intrinsic masked gather
  swr/rast: Make GATHER4PS virtual
  swr/rast: Fix primitive replication issue in tesselation PA.
  swr/rast: Fix bug related to passing AR handle
  swr/rast: Be more explicit when fetching next component
  swr/rast: Use right type for offset to next component
  swr/rast: Make SIMDLib templated types easier to use
  swr/rast: Update/add comments
  swr/rast: Convert C Sampler intrinsics
  swr/rast: Fix SRL call with a non-immediate
  swr/rast: Add semantics for translating address
  swr/rast: Consolidate archrast Draw events
  swr/rast: Normalize path for debug metadata
  swr/rast: blend_epi32() should return Integer, not Float

 src/gallium/drivers/swr/Makefile.am                |  18 +-
 src/gallium/drivers/swr/SConscript                 |  17 +-
 src/gallium/drivers/swr/meson.build                |   1 +
 .../drivers/swr/rasterizer/archrast/archrast.cpp   |  50 ++-
 .../drivers/swr/rasterizer/archrast/events.proto   | 206 +----------
 .../swr/rasterizer/archrast/events_private.proto   | 152 +++++++++
 .../drivers/swr/rasterizer/codegen/gen_archrast.py |  25 +-
 .../drivers/swr/rasterizer/codegen/knob_defs.py    |  90 +++--
 .../drivers/swr/rasterizer/codegen/meson.build     |   8 +-
 .../swr/rasterizer/codegen/templates/gen_llvm.hpp  |   3 +-
 src/gallium/drivers/swr/rasterizer/common/intrin.h |   3 +
 .../drivers/swr/rasterizer/common/simdlib.hpp      |   9 +
 .../swr/rasterizer/common/simdlib_128_avx.inl      |  16 +
 .../swr/rasterizer/common/simdlib_512_avx512.inl   |   2 +-
 src/gallium/drivers/swr/rasterizer/core/api.cpp    |  53 +--
 .../drivers/swr/rasterizer/core/backend.cpp        |  26 +-
 .../drivers/swr/rasterizer/core/backend_clear.cpp  |   8 +-
 .../drivers/swr/rasterizer/core/backend_impl.h     |  45 ++-
 .../drivers/swr/rasterizer/core/backend_sample.cpp |  38 +--
 .../swr/rasterizer/core/backend_singlesample.cpp   |  34 +-
 src/gallium/drivers/swr/rasterizer/core/binner.cpp | 377 ++++++++++-----------
 src/gallium/drivers/swr/rasterizer/core/binner.h   |  18 +-
 src/gallium/drivers/swr/rasterizer/core/clip.cpp   |  30 +-
 src/gallium/drivers/swr/rasterizer/core/clip.h     | 228 +++++++------
 src/gallium/drivers/swr/rasterizer/core/context.h  |  51 ++-
 .../drivers/swr/rasterizer/core/frontend.cpp       |  89 +++--
 src/gallium/drivers/swr/rasterizer/core/pa.h       |   1 +
 .../drivers/swr/rasterizer/core/rasterizer.cpp     |  11 +-
 .../drivers/swr/rasterizer/core/rasterizer_impl.h  |  29 +-
 src/gallium/drivers/swr/rasterizer/core/state.h    |  81 +++--
 .../drivers/swr/rasterizer/core/threads.cpp        |   8 +-
 .../drivers/swr/rasterizer/core/tilemgr.cpp        |  24 +-
 .../drivers/swr/rasterizer/jitter/JitManager.cpp   |  45 ---
 .../drivers/swr/rasterizer/jitter/JitManager.h     |  38 +--
 .../drivers/swr/rasterizer/jitter/builder.cpp      |   3 +-
 .../drivers/swr/rasterizer/jitter/builder.h        |  14 +
 .../drivers/swr/rasterizer/jitter/builder_mem.cpp  |  30 +-
 .../drivers/swr/rasterizer/jitter/builder_mem.h    |  13 +-
 .../drivers/swr/rasterizer/jitter/fetch_jit.cpp    |  20 +-
 src/gallium/drivers/swr/swr_state.cpp              |   2 +-
 40 files changed, 962 insertions(+), 954 deletions(-)
 create mode 100644 src/gallium/drivers/swr/rasterizer/archrast/events_private.proto

-- 
2.7.4



More information about the mesa-dev mailing list