swr/rast: Add alignment to transpose targets
Needed to ensure alignment for avx512. Fixes address sanitizer crash. Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com>
This commit is contained in:
parent
bc356b0fc0
commit
44025def06
|
@ -796,10 +796,10 @@ endBinTriangles:
|
|||
|
||||
// transpose verts needed for backend
|
||||
/// @todo modify BE to take non-transformed verts
|
||||
simd4scalar vHorizX[SIMD_WIDTH];
|
||||
simd4scalar vHorizY[SIMD_WIDTH];
|
||||
simd4scalar vHorizZ[SIMD_WIDTH];
|
||||
simd4scalar vHorizW[SIMD_WIDTH];
|
||||
OSALIGNSIMD16(simd4scalar) vHorizX[SIMD_WIDTH];
|
||||
OSALIGNSIMD16(simd4scalar) vHorizY[SIMD_WIDTH];
|
||||
OSALIGNSIMD16(simd4scalar) vHorizZ[SIMD_WIDTH];
|
||||
OSALIGNSIMD16(simd4scalar) vHorizW[SIMD_WIDTH];
|
||||
|
||||
TransposeVertices(vHorizX, tri[0].x, tri[1].x, tri[2].x);
|
||||
TransposeVertices(vHorizY, tri[0].y, tri[1].y, tri[2].y);
|
||||
|
@ -1510,10 +1510,10 @@ void BinPostSetupLinesImpl(
|
|||
|
||||
// transpose verts needed for backend
|
||||
/// @todo modify BE to take non-transformed verts
|
||||
simd4scalar vHorizX[SIMD_WIDTH];
|
||||
simd4scalar vHorizY[SIMD_WIDTH];
|
||||
simd4scalar vHorizZ[SIMD_WIDTH];
|
||||
simd4scalar vHorizW[SIMD_WIDTH];
|
||||
OSALIGNSIMD16(simd4scalar) vHorizX[SIMD_WIDTH];
|
||||
OSALIGNSIMD16(simd4scalar) vHorizY[SIMD_WIDTH];
|
||||
OSALIGNSIMD16(simd4scalar) vHorizZ[SIMD_WIDTH];
|
||||
OSALIGNSIMD16(simd4scalar) vHorizW[SIMD_WIDTH];
|
||||
|
||||
if (!primMask)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue