]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - mod_skeletal_animatevertices_sse.c
handle no-bones case for skeletal animation
[xonotic/darkplaces.git] / mod_skeletal_animatevertices_sse.c
index 06d74317147200df89267e118097f6326a10f8d1..8c41b600c45594020a29e6b736e82278a6c7b593 100644 (file)
@@ -23,6 +23,15 @@ void Mod_Skeletal_AnimateVertices_SSE(const dp_model_t * RESTRICT model, const f
        if (!model->surfmesh.num_vertices)
                return;
 
+       if (!model->num_bones)
+       {
+               if (vertex3f) memcpy(vertex3f, model->surfmesh.data_vertex3f, model->surfmesh.num_vertices*sizeof(float[3]));
+               if (normal3f) memcpy(normal3f, model->surfmesh.data_normal3f, model->surfmesh.num_vertices*sizeof(float[3]));
+               if (svector3f) memcpy(svector3f, model->surfmesh.data_svector3f, model->surfmesh.num_vertices*sizeof(float[3]));
+               if (tvector3f) memcpy(tvector3f, model->surfmesh.data_tvector3f, model->surfmesh.num_vertices*sizeof(float[3]));
+               return;
+       }
+
        num_vertices_minus_one = model->surfmesh.num_vertices - 1;
 
        //unsigned long long ts = rdtsc();