Module: Mesa Branch: master Commit: 4c68acba3749b84c95c0e8751a00eeb1e820d6f4 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4c68acba3749b84c95c0e8751a00eeb1e820d6f4
Author: Alok Hota <[email protected]> Date: Wed Sep 12 14:18:28 2018 -0500 swr/rast: early exit on empty triangle mask Reviewed-by: Bruce Cherniak <[email protected]> --- src/gallium/drivers/swr/rasterizer/core/binner.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/gallium/drivers/swr/rasterizer/core/binner.cpp b/src/gallium/drivers/swr/rasterizer/core/binner.cpp index 7731e997ea5..6dc703c3fa8 100644 --- a/src/gallium/drivers/swr/rasterizer/core/binner.cpp +++ b/src/gallium/drivers/swr/rasterizer/core/binner.cpp @@ -1027,6 +1027,12 @@ void SIMDCALL BinTrianglesImpl(DRAW_CONTEXT* pDC, endBinTriangles: + if (!triMask) + { + RDTSC_END(FEBinTriangles, 1); + return; + } + // Send surviving triangles to the line or point binner based on fill mode if (rastState.fillMode == SWR_FILLMODE_WIREFRAME) { _______________________________________________ mesa-commit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-commit
