From 70f0a28b83d9977e106f80cfd033e0796bc43f2f Mon Sep 17 00:00:00 2001 From: George Kyriazis Date: Thu, 26 Apr 2018 16:12:24 -0500 Subject: [PATCH] swr/rast: Use binner topology to assemble backend attributes 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. Reviewed-by: Bruce Cherniak --- 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 9f8dc887aa6..7b9c20ef802 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 },