SL-16907 Crash at updateSkinInfoMatrixPalette #2
parent
bc7dc2f949
commit
e20aafa2fe
|
|
@ -596,6 +596,10 @@ bool LLRenderPass::uploadMatrixPalette(LLDrawInfo& params)
|
|||
//static
|
||||
bool LLRenderPass::uploadMatrixPalette(LLVOAvatar* avatar, LLMeshSkinInfo* skinInfo)
|
||||
{
|
||||
if (!avatar)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
const LLVOAvatar::MatrixPaletteCache& mpc = avatar->updateSkinInfoMatrixPalette(skinInfo);
|
||||
U32 count = mpc.mMatrixPalette.size();
|
||||
|
||||
|
|
|
|||
|
|
@ -796,6 +796,10 @@ void LLDrawPoolAlpha::renderAlpha(U32 mask, bool depth_only, bool rigged)
|
|||
|
||||
bool LLDrawPoolAlpha::uploadMatrixPalette(const LLDrawInfo& params)
|
||||
{
|
||||
if (params.mAvatar.isNull())
|
||||
{
|
||||
return false;
|
||||
}
|
||||
const LLVOAvatar::MatrixPaletteCache& mpc = params.mAvatar.get()->updateSkinInfoMatrixPalette(params.mSkinInfo);
|
||||
U32 count = mpc.mMatrixPalette.size();
|
||||
|
||||
|
|
|
|||
|
|
@ -243,7 +243,7 @@ void LLDrawPoolMaterials::pushMaterialsBatch(LLDrawInfo& params, U32 mask, bool
|
|||
}
|
||||
|
||||
// upload matrix palette to shader
|
||||
if (rigged)
|
||||
if (rigged && params.mAvatar.notNull())
|
||||
{
|
||||
const LLVOAvatar::MatrixPaletteCache& mpc = params.mAvatar->updateSkinInfoMatrixPalette(params.mSkinInfo);
|
||||
U32 count = mpc.mMatrixPalette.size();
|
||||
|
|
|
|||
Loading…
Reference in New Issue