From 1399fbd6fd58de48daa73fa4d7c4585e74277b01 Mon Sep 17 00:00:00 2001 From: Tim Rowley Date: Thu, 16 Feb 2017 20:28:28 -0800 Subject: [PATCH] swr: [rasterizer core] Fix RECT_LIST primitive assembly The bug would make the 3rd component of attributes on the second triangle of a RECT be invalid. Reviewed-by: Bruce Cherniak --- src/gallium/drivers/swr/rasterizer/core/pa_avx.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/swr/rasterizer/core/pa_avx.cpp b/src/gallium/drivers/swr/rasterizer/core/pa_avx.cpp index 6fb37e5..9c2b8e0 100644 --- a/src/gallium/drivers/swr/rasterizer/core/pa_avx.cpp +++ b/src/gallium/drivers/swr/rasterizer/core/pa_avx.cpp @@ -2547,7 +2547,7 @@ void PaRectListSingle0( a[i] = _simd16_extract_ps(a_16[i], 0); b[i] = _simd16_extract_ps(a_16[i], 1); } -} + } else { const simd16vector &b_16 = PaGetSimdVector_simd16(pa, 1, slot); @@ -2574,7 +2574,7 @@ void PaRectListSingle0( case 1: verts[0] = swizzleLane0(a); verts[1] = swizzleLane2(a); - verts[2] = _mm_blend_ps(verts[0], verts[1], 0x2); + verts[2] = _mm_blend_ps(verts[0], verts[1], 0xA); break; case 2: case 3: -- 2.7.4