From: divverent Date: Sat, 16 Oct 2010 08:54:06 +0000 (+0000) Subject: try fixing the SSE skeletonobjects case X-Git-Tag: xonotic-v0.1.0preview~56^2~78 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=5039f8e7df829a3aab123dd7b6d62eed8b385f85;p=xonotic%2Fdarkplaces.git try fixing the SSE skeletonobjects case git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10539 d7cf8633-e32d-0410-b094-e92efae38249 --- diff --git a/mod_skeletal_animatevertices_sse.c b/mod_skeletal_animatevertices_sse.c index d6f71f1a..06d74317 100644 --- a/mod_skeletal_animatevertices_sse.c +++ b/mod_skeletal_animatevertices_sse.c @@ -47,7 +47,8 @@ void Mod_Skeletal_AnimateVertices_SSE(const dp_model_t * RESTRICT model, const f // create a relative deformation matrix to describe displacement // from the base mesh, which is used by the actual weighting Matrix4x4_FromArray12FloatD3D(&mm, model->data_baseboneposeinverse + i * 12); // baseboneposeinverse is 4x3 row-major - Matrix4x4_Concat(&boneposerelative[i], &bonepose[i], &mm); + Matrix4x4_Concat(&mm2, &bonepose[i], &mm); + Matrix4x4_Transpose(&boneposerelative[i], &mm2); // TODO: Eliminate this transpose } } else