Merge pull request #57 from DavidWyand-GG/issue56-ShapeEditorSaveCrash

Fix for Issue #56 for ShapeEditor save crash
This commit is contained in:
David Wyand 2012-10-03 15:10:44 -07:00
commit a6f54b7b44

View file

@ -2636,10 +2636,14 @@ void TSMesh::disassemble()
{
const TSDrawPrimitive& prim = primitives[i];
TriListOpt::OptimizeTriangleOrdering(verts.size(), prim.numElements,
indices.address() + prim.start, tmpIdxs.address());
dCopyArray(indices.address() + prim.start, tmpIdxs.address(),
prim.numElements);
// only optimize triangle lists (strips and fans are assumed to be already optimized)
if ( (prim.matIndex & TSDrawPrimitive::TypeMask) == TSDrawPrimitive::Triangles )
{
TriListOpt::OptimizeTriangleOrdering(verts.size(), prim.numElements,
indices.address() + prim.start, tmpIdxs.address());
dCopyArray(indices.address() + prim.start, tmpIdxs.address(),
prim.numElements);
}
}
}