- buffer_fix( pscene->verts, pscene->vertex_count,
- &pscene->vertex_cap, sizeof( mdl_vert ));
+ u32 vertex_length = pscene->vertex_count * sizeof(mdl_vert),
+ index_length = pscene->indice_count * sizeof(u32),
+ tot_size = sizeof(scene) + vertex_length + index_length;
+
+ scene *src_scene = pscene;
+ mdl_vert *src_verts = pscene->arrvertices;
+ u32 *src_indices = pscene->arrindices;
+
+ scene *dst_scene = vg_linear_resize( lin_alloc, pscene, tot_size );
+ memcpy( dst_scene, src_scene, sizeof(scene) );
+
+ void *dst_verts = dst_scene+1,
+ *dst_indices = dst_verts + vertex_length;
+
+ memcpy( dst_verts, src_verts, vertex_length );
+ memcpy( dst_indices, src_indices, index_length );