[Mesa-dev] [PATCH 2/7] swr/rast: Use binner topology to assemble backend attributes

George Kyriazis george.kyriazis at intel.com
Fri May 4 18:40:54 UTC 2018


Previously was using the draw topology, which may change if GS or Tess
are active. Only affected attributes marked with constant interpolation,
which limited the impact.
---
 src/gallium/drivers/swr/rasterizer/core/binner.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/gallium/drivers/swr/rasterizer/core/binner.cpp b/src/gallium/drivers/swr/rasterizer/core/binner.cpp
index 9f8dc88..7b9c20e 100644
--- a/src/gallium/drivers/swr/rasterizer/core/binner.cpp
+++ b/src/gallium/drivers/swr/rasterizer/core/binner.cpp
@@ -81,7 +81,7 @@ INLINE void ProcessAttributes(
     // Conservative Rasterization requires degenerate tris to have constant attribute interpolation
     uint32_t constantInterpMask = IsDegenerate::value ? 0xFFFFFFFF : backendState.constantInterpolationMask;
     const uint32_t provokingVertex = pDC->pState->state.frontendState.topologyProvokingVertex;
-    const PRIMITIVE_TOPOLOGY topo = pDC->pState->state.topology;
+    const PRIMITIVE_TOPOLOGY topo = pa.binTopology;
 
     static const float constTable[3][4] = {
         { 0.0f, 0.0f, 0.0f, 0.0f },
-- 
2.7.4



More information about the mesa-dev mailing list