From c3070925578481f8d80cece18a2f0f6cc0fdd407 Mon Sep 17 00:00:00 2001 From: Tim Rowley Date: Thu, 2 Mar 2017 16:41:22 -0600 Subject: [PATCH] swr: [rasterizer core] fix primID provoking vertex for GS Reviewed-by: Bruce Cherniak --- src/gallium/drivers/swr/rasterizer/core/frontend.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 +} -- 2.30.2