void LLDrawPoolAvatar::prerender() { mVertexShaderLevel = LLViewerShaderMgr::instance()->getVertexShaderLevel(LLViewerShaderMgr::SHADER_AVATAR); sShaderLevel = mVertexShaderLevel; if (sShaderLevel > 0) { sBufferUsage = GL_DYNAMIC_DRAW_ARB; //sBufferUsage = GL_STATIC_DRAW_ARB; } else { sBufferUsage = GL_STREAM_DRAW_ARB; } if (!mDrawFace.empty()) { const LLFace *facep = mDrawFace[0]; if (facep && facep->getDrawable()) { LLVOAvatar* avatarp = (LLVOAvatar *)facep->getDrawable()->getVObj().get(); updateRiggedVertexBuffers(avatarp); } } }
void LLDrawPoolAvatar::renderRiggedSimple(LLVOAvatar* avatar) { updateRiggedVertexBuffers(avatar); renderRigged(avatar, RIGGED_SIMPLE); }