From a2aec19ce23d97ee64e7a9b4306447e25b717e69 Mon Sep 17 00:00:00 2001 From: divverent Date: Sat, 16 Oct 2010 08:54:06 +0000 Subject: [PATCH] try fixing the SSE skeletonobjects case git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@10539 d7cf8633-e32d-0410-b094-e92efae38249 ::stable-branch::merge=5039f8e7df829a3aab123dd7b6d62eed8b385f85 --- mod_skeletal_animatevertices_sse.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 -- 2.39.2