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