Mesa (master): swr/rast: early exit on empty triangle mask
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Tue Apr 30 19:56:01 UTC 2019
Module: Mesa
Branch: master
Commit: 4c68acba3749b84c95c0e8751a00eeb1e820d6f4
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4c68acba3749b84c95c0e8751a00eeb1e820d6f4
Author: Alok Hota <alok.hota at intel.com>
Date: Wed Sep 12 14:18:28 2018 -0500
swr/rast: early exit on empty triangle mask
Reviewed-by: Bruce Cherniak <bruce.cherniak at intel.com>
---
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)
{
More information about the mesa-commit
mailing list