From: Tim Rowley Date: Thu, 2 Mar 2017 22:41:22 +0000 (-0600) Subject: swr: [rasterizer core] fix primID provoking vertex for GS X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c3070925578481f8d80cece18a2f0f6cc0fdd407;p=mesa.git swr: [rasterizer core] fix primID provoking vertex for GS Reviewed-by: Bruce Cherniak --- diff --git a/src/gallium/drivers/swr/rasterizer/core/frontend.cpp b/src/gallium/drivers/swr/rasterizer/core/frontend.cpp index c150c51199f..18728e5f557 100644 --- a/src/gallium/drivers/swr/rasterizer/core/frontend.cpp +++ b/src/gallium/drivers/swr/rasterizer/core/frontend.cpp @@ -815,7 +815,7 @@ static void GeometryShaderStage( { simdvector primIdAttrib[3]; gsPa.Assemble(VERTEX_PRIMID_SLOT, primIdAttrib); - vPrimId = _simd_castps_si(primIdAttrib[0].x); + vPrimId = _simd_castps_si(primIdAttrib[state.frontendState.topologyProvokingVertex].x); } else { @@ -1682,4 +1682,4 @@ PFN_FE_WORK_FUNC GetProcessDrawFunc( bool HasRasterization) { return TemplateArgUnroller::GetFunc(IsIndexed, IsCutIndexEnabled, HasTessellation, HasGeometryShader, HasStreamOut, HasRasterization); -} \ No newline at end of file +}