---
 src/gallium/drivers/swr/rasterizer/core/frontend.cpp | 1 +
 src/gallium/drivers/swr/rasterizer/core/state.h      | 2 ++
 2 files changed, 3 insertions(+)

diff --git a/src/gallium/drivers/swr/rasterizer/core/frontend.cpp 
b/src/gallium/drivers/swr/rasterizer/core/frontend.cpp
index 211e9e4b07..e15b300979 100644
--- a/src/gallium/drivers/swr/rasterizer/core/frontend.cpp
+++ b/src/gallium/drivers/swr/rasterizer/core/frontend.cpp
@@ -1237,6 +1237,7 @@ static void TessellationStages(
         dsContext.pDomainU = (simdscalar*)tsData.pDomainPointsU;
         dsContext.pDomainV = (simdscalar*)tsData.pDomainPointsV;
         dsContext.pOutputData = gt_pTessellationThreadData->pDSOutput;
+        dsContext.outVertexAttribOffset = tsState.dsOutVtxAttribOffset;
 #if USE_SIMD16_FRONTEND
         dsContext.vectorStride = RoundUpEven(requiredDSVectorInvocations);     
 // simd8 -> simd16
 #else
diff --git a/src/gallium/drivers/swr/rasterizer/core/state.h 
b/src/gallium/drivers/swr/rasterizer/core/state.h
index 2af384fd90..d11ffc69b0 100644
--- a/src/gallium/drivers/swr/rasterizer/core/state.h
+++ b/src/gallium/drivers/swr/rasterizer/core/state.h
@@ -288,6 +288,7 @@ struct SWR_DS_CONTEXT
     uint32_t        PrimitiveID;    // IN: (SCALAR) PrimitiveID for the patch 
associated with the DS invocation
     uint32_t        vectorOffset;   // IN: (SCALAR) vector index offset into 
SIMD data.
     uint32_t        vectorStride;   // IN: (SCALAR) stride (in vectors) of 
output data per attribute-component
+    uint32_t        outVertexAttribOffset; // IN: (SCALAR) Offset to the 
attributes as processed by the next shader stage.
     ScalarPatch*    pCpIn;          // IN: (SCALAR) Control patch
     simdscalar*     pDomainU;       // IN: (SIMD) Domain Point U coords
     simdscalar*     pDomainV;       // IN: (SIMD) Domain Point V coords
@@ -819,6 +820,7 @@ struct SWR_TS_STATE
     uint32_t                numHsOutputAttribs;
     uint32_t                numDsOutputAttribs;
     uint32_t                dsAllocationSize;
+    uint32_t                dsOutVtxAttribOffset;
 
     // Offset to the start of the attributes of the input vertices, in 
simdvector units
     uint32_t                vertexAttribOffset;
-- 
2.14.1

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to