diff --git a/lib/irrlicht/source/Irrlicht/CSkinnedMesh.cpp b/lib/irrlicht/source/Irrlicht/CSkinnedMesh.cpp index fd5beddb0..a90000f98 100644 --- a/lib/irrlicht/source/Irrlicht/CSkinnedMesh.cpp +++ b/lib/irrlicht/source/Irrlicht/CSkinnedMesh.cpp @@ -1166,7 +1166,7 @@ void CSkinnedMesh::finalize() void CSkinnedMesh::updateBoundingBox(void) { - if(!SkinningBuffers) + if(HardwareSkinning || !SkinningBuffers) return; core::array & buffer = *SkinningBuffers; diff --git a/src/karts/kart_model.cpp b/src/karts/kart_model.cpp index 32f54e479..ca143e3f4 100644 --- a/src/karts/kart_model.cpp +++ b/src/karts/kart_model.cpp @@ -361,11 +361,7 @@ scene::ISceneNode* KartModel::attachModel(bool animated_models, bool always_anim node = irr_driver->addAnimatedMesh(m_mesh, "kartmesh", NULL/*parent*/, getRenderInfo()); - // as animated mesh are not cheap to render use frustum box culling - if (CVS->isGLSL()) - node->setAutomaticCulling(scene::EAC_OFF); - else - node->setAutomaticCulling(scene::EAC_FRUSTUM_BOX); + node->setAutomaticCulling(scene::EAC_FRUSTUM_BOX); #endif if (always_animated) {