More development of the swr rasterizer. Tim Rowley (11): swr: [rasterizer] Misc fixes identified by static code analysis swr: [rasterizer core] Affinitize thread scratch space to numa node of worker swr: [rasterizer common] win32 build fixups swr: [rasterizer core] Quantize depth to depth buffer precision prior to depth test/write. Fixes z-fighting issues. swr: [rasterizer] Ensure correct alignment of stack variables used as vectors swr: [rasterizer core] Replace all naked OSALIGN macro uses with OSALIGNSIMD / OSALIGNLINE swr: [rasterizer] Avoid segv in thread creation on machines with non-consecutive NUMA topology. swr: [rasterizer core] Add experimental support for hyper-threaded front-end swr: [rasterizer core] Put DRAW_CONTEXT on a diet swr: [rasterizer] Put in rudimentary garbage collection for the global arena allocator swr: [rasterizer core] warning cleanup
src/gallium/drivers/swr/rasterizer/common/os.h | 10 +- src/gallium/drivers/swr/rasterizer/core/api.cpp | 100 +++++++-- src/gallium/drivers/swr/rasterizer/core/arena.h | 232 +++++++++++++++------ .../drivers/swr/rasterizer/core/backend.cpp | 39 ++-- src/gallium/drivers/swr/rasterizer/core/backend.h | 2 +- src/gallium/drivers/swr/rasterizer/core/clip.cpp | 4 +- src/gallium/drivers/swr/rasterizer/core/clip.h | 4 +- src/gallium/drivers/swr/rasterizer/core/context.h | 47 +++-- .../drivers/swr/rasterizer/core/depthstencil.h | 40 +++- .../drivers/swr/rasterizer/core/frontend.cpp | 10 +- src/gallium/drivers/swr/rasterizer/core/knobs.h | 3 + src/gallium/drivers/swr/rasterizer/core/pa.h | 14 +- .../drivers/swr/rasterizer/core/rasterizer.cpp | 16 +- src/gallium/drivers/swr/rasterizer/core/state.h | 1 + .../drivers/swr/rasterizer/core/threads.cpp | 141 ++++++++++--- src/gallium/drivers/swr/rasterizer/core/threads.h | 4 +- .../drivers/swr/rasterizer/core/tilemgr.cpp | 22 -- src/gallium/drivers/swr/rasterizer/core/tilemgr.h | 8 +- .../drivers/swr/rasterizer/scripts/knob_defs.py | 19 ++ 19 files changed, 506 insertions(+), 210 deletions(-) -- 1.9.1 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev