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

Reply via email to