Optimization. Skip binding for rigged face types that have no faces to display.

This commit is contained in:
Shyotl
2011-09-12 15:30:42 -05:00
parent 3ba4861a3b
commit 1fb1ba05ce
3 changed files with 51 additions and 8 deletions

View File

@@ -2064,6 +2064,7 @@ void LLFace::clearVertexBuffer()
#if MESH_ENABLED
//static
//do NOT screw the the order of these. Must match order of LLDrawPoolAvatar::eRiggedPass. Order differs from LL's.
U32 LLFace::getRiggedDataMask(U32 type)
{
static const U32 rigged_data_mask[] = {
@@ -2071,11 +2072,13 @@ U32 LLFace::getRiggedDataMask(U32 type)
LLDrawPoolAvatar::RIGGED_FULLBRIGHT_MASK,
LLDrawPoolAvatar::RIGGED_SHINY_MASK,
LLDrawPoolAvatar::RIGGED_FULLBRIGHT_SHINY_MASK,
LLDrawPoolAvatar::RIGGED_GLOW_MASK,
//LLDrawPoolAvatar::RIGGED_GLOW_MASK,
LLDrawPoolAvatar::RIGGED_ALPHA_MASK,
LLDrawPoolAvatar::RIGGED_FULLBRIGHT_ALPHA_MASK,
LLDrawPoolAvatar::RIGGED_DEFERRED_BUMP_MASK,
LLDrawPoolAvatar::RIGGED_GLOW_MASK,
//LLDrawPoolAvatar::RIGGED_DEFERRED_BUMP_MASK,
LLDrawPoolAvatar::RIGGED_DEFERRED_SIMPLE_MASK,
LLDrawPoolAvatar::RIGGED_DEFERRED_BUMP_MASK,
};
llassert(type < sizeof(rigged_data_mask)/sizeof(U32));