swr: [rasterizer core] Fix RECT_LIST primitive assembly
authorTim Rowley <timothy.o.rowley@intel.com>
Fri, 17 Feb 2017 04:28:28 +0000 (20:28 -0800)
committerTim Rowley <timothy.o.rowley@intel.com>
Mon, 20 Mar 2017 23:04:53 +0000 (18:04 -0500)
The bug would make the 3rd component of attributes on the second
triangle of a RECT be invalid.

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

index 6fb37e5d7e1da6a855ec87ce24cf72c0e225625d..9c2b8e081ea76d4065e76543d95b0a45a904b69e 100644 (file)
@@ -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: