swr/rast: Fix invalid number of attributes
authorGeorge Kyriazis <george.kyriazis@intel.com>
Wed, 31 Jan 2018 23:07:59 +0000 (17:07 -0600)
committerGeorge Kyriazis <george.kyriazis@intel.com>
Fri, 16 Feb 2018 16:53:59 +0000 (10:53 -0600)
Fix invalid number of attributes passed into tesselation PA.
Needs to take into account any offsets from the shader.
Innocuous issue, but removes an assert firing in debug.

Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com>
src/gallium/drivers/swr/rasterizer/core/frontend.cpp

index c44dd2c2da01c4d730bfaf4b05691b22a7efdfd0..33533af630a767f2ce695347b35c58b75eead2a6 100644 (file)
@@ -1334,7 +1334,7 @@ static void TessellationStages(
             dsContext.vectorStride,
 #endif
             SWR_VTX_NUM_SLOTS,
-            tsState.numDsOutputAttribs,
+            tsState.numDsOutputAttribs + tsState.dsOutVtxAttribOffset,
             tsData.ppIndices,
             tsData.NumPrimitives,
             tsState.postDSTopology,