X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=mod_skeletal_animatevertices_sse.c;h=06d74317147200df89267e118097f6326a10f8d1;hb=c02cfddeff5b18cd3eb33600a5b188b8c3255cd3;hp=d6f71f1a90b40ac04b9d23bd18d9cbeb77380c50;hpb=8823e14b9482ce5779c09a48e9b81f397f94b55f;p=xonotic%2Fdarkplaces.git 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