FIRE-29679 - fix crash on rezzing mesh as selected

meow-7.2.2
Beq 2020-06-06 01:24:06 +01:00
parent c354377db1
commit 22e33533de
1 changed files with 7 additions and 1 deletions

View File

@ -658,7 +658,13 @@ void renderFace(LLDrawable* drawable, LLFace *face)
const LLVolumeFace& vol_face = volume->getVolumeFace(face->getTEOffset());
// <FS:Ansariel> Use a vbo for the static LLVertexBuffer::drawArray/Element functions; by Drake Arconis/Shyotl Kuhr
//LLVertexBuffer::drawElements(LLRender::TRIANGLES, vol_face.mPositions, NULL, vol_face.mNumIndices, vol_face.mIndices);
LLVertexBuffer::drawElements(LLRender::TRIANGLES, vol_face.mNumVertices, vol_face.mPositions, NULL, vol_face.mNumIndices, vol_face.mIndices);
// <FS:Beq> FIRE-29679 trap empty calls that cause crashes when rezzing in OpenSim.
// LLVertexBuffer::drawElements(LLRender::TRIANGLES, vol_face.mNumVertices, vol_face.mPositions, NULL, vol_face.mNumIndices, vol_face.mIndices);
if (vol_face.mNumIndices !=0 || vol_face.mNumVertices !=0)
{
LLVertexBuffer::drawElements(LLRender::TRIANGLES, vol_face.mNumVertices, vol_face.mPositions, NULL, vol_face.mNumIndices, vol_face.mIndices);
}
// </FS:Beq>
}
}
}