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 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev