Fix for NAN getting copied for some color values (NAN is purple).

meow-7.2.2
Dave Parks 2010-10-28 17:40:28 -05:00
parent 3084bd5209
commit 94c2e4c0ae
1 changed files with 8 additions and 4 deletions

View File

@ -1658,12 +1658,16 @@ BOOL LLFace::getGeometryVolume(const LLVolume& volume,
{
LLVector4a src;
src.splat(reinterpret_cast<F32&>(color.mAll));
U32 vec[4];
vec[0] = vec[1] = vec[2] = vec[3] = color.mAll;
src.loadua((F32*) vec);
F32* dst = (F32*) colors.get();
for (S32 i = 0; i < num_vertices; i+=4)
LLVector4a* dst = (LLVector4a*) colors.get();
S32 num_vecs = num_vertices/4;
for (S32 i = 0; i < num_vecs; i++)
{
LLVector4a::copy4a(dst+i, (F32*) &src);
dst[i] = src;
}
}