diff --git a/indra/llappearance/llavatarjoint.cpp b/indra/llappearance/llavatarjoint.cpp index 381665a1d5..7196667d75 100644 --- a/indra/llappearance/llavatarjoint.cpp +++ b/indra/llappearance/llavatarjoint.cpp @@ -121,7 +121,11 @@ void LLAvatarJoint::setSkeletonComponents( U32 comp, BOOL recursive ) for (child_list_t::iterator iter = mChildren.begin(); iter != mChildren.end(); ++iter) { - LLAvatarJoint* joint = dynamic_cast(*iter); +// LLAvatarJoint* joint = dynamic_cast(*iter); +// [SL:KB] - Patch: Viewer-OptimizationAnimesh | Checked: Catznip-6.0 + // Dynamic cast is pointless if the result isn't actually checked (and if we know it won't fail we can just static cast) + LLAvatarJoint* joint = static_cast(*iter); +// [/SL:KB] joint->setSkeletonComponents(comp, recursive); } } @@ -147,7 +151,10 @@ void LLAvatarJoint::updateFaceSizes(U32 &num_vertices, U32& num_indices, F32 pix for (child_list_t::iterator iter = mChildren.begin(); iter != mChildren.end(); ++iter) { - LLAvatarJoint* joint = dynamic_cast(*iter); +// LLAvatarJoint* joint = dynamic_cast(*iter); +// [SL:KB] - Patch: Viewer-OptimizationAnimesh | Checked: Catznip-6.0 + LLAvatarJoint* joint = static_cast(*iter); +// [/SL:KB] joint->updateFaceSizes(num_vertices, num_indices, pixel_area); } } @@ -157,7 +164,10 @@ void LLAvatarJoint::updateFaceData(LLFace *face, F32 pixel_area, BOOL damp_wind, for (child_list_t::iterator iter = mChildren.begin(); iter != mChildren.end(); ++iter) { - LLAvatarJoint* joint = dynamic_cast(*iter); +// LLAvatarJoint* joint = dynamic_cast(*iter); +// [SL:KB] - Patch: Viewer-OptimizationAnimesh | Checked: Catznip-6.0 + LLAvatarJoint* joint = static_cast(*iter); +// [/SL:KB] joint->updateFaceData(face, pixel_area, damp_wind, terse_update); } } @@ -167,7 +177,10 @@ void LLAvatarJoint::updateJointGeometry() for (child_list_t::iterator iter = mChildren.begin(); iter != mChildren.end(); ++iter) { - LLAvatarJoint* joint = dynamic_cast(*iter); +// LLAvatarJoint* joint = dynamic_cast(*iter); +// [SL:KB] - Patch: Viewer-OptimizationAnimesh | Checked: Catznip-6.0 + LLAvatarJoint* joint = static_cast(*iter); +// [/SL:KB] joint->updateJointGeometry(); } } @@ -214,7 +227,10 @@ void LLAvatarJoint::dump() for (child_list_t::iterator iter = mChildren.begin(); iter != mChildren.end(); ++iter) { - LLAvatarJoint* joint = dynamic_cast(*iter); +// LLAvatarJoint* joint = dynamic_cast(*iter); +// [SL:KB] - Patch: Viewer-OptimizationAnimesh | Checked: Catznip-6.0 + LLAvatarJoint* joint = static_cast(*iter); +// [/SL:KB] joint->dump(); } } diff --git a/indra/newview/llviewerjoint.cpp b/indra/newview/llviewerjoint.cpp index b7bd131246..2697f1ea40 100644 --- a/indra/newview/llviewerjoint.cpp +++ b/indra/newview/llviewerjoint.cpp @@ -144,7 +144,10 @@ U32 LLViewerJoint::render( F32 pixelArea, BOOL first_pass, BOOL is_dummy ) for (child_list_t::iterator iter = mChildren.begin(); iter != mChildren.end(); ++iter) { - LLAvatarJoint* joint = dynamic_cast(*iter); +// LLAvatarJoint* joint = dynamic_cast(*iter); +// [SL:KB] - Patch: Viewer-OptimizationAnimesh | Checked: Catznip-6.0 + LLAvatarJoint* joint = static_cast(*iter); +// [/SL:KB] F32 jointLOD = joint->getLOD(); if (pixelArea >= jointLOD || sDisableLOD) {