Fix for NAN getting copied for some color values (NAN is purple).
parent
3084bd5209
commit
94c2e4c0ae
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue