swr/rast: disable buffer overrun warning for Assemble()

Disabling buffer overrun warning for Assemble(uint32_t slot,
simdvector *verts) due to what looks like a MSVC compiler bug
when compiling the SIMD16 FE.

Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com>
This commit is contained in:
Tim Rowley 2017-04-26 13:11:00 -05:00
parent d523b82498
commit 9b907599b6
1 changed files with 4 additions and 2 deletions

View File

@ -645,7 +645,9 @@ struct PA_STATE_CUT : public PA_STATE
}
}
bool Assemble(uint32_t slot, simdvector verts[])
// disabling buffer overrun warning for this function for what appears to be a bug in MSVC 2017
PRAGMA_WARNING_PUSH_DISABLE(4789)
bool Assemble(uint32_t slot, simdvector *verts)
{
// process any outstanding verts
ProcessVerts();
@ -689,9 +691,9 @@ struct PA_STATE_CUT : public PA_STATE
pBase += SIMD_WIDTH;
}
}
return true;
}
PRAGMA_WARNING_POP()
#if ENABLE_AVX512_SIMD16
bool Assemble_simd16(uint32_t slot, simd16vector verts[])