[Soc-2006-cvs] CVS commit: soc-blender/source/blender/blenkernel
BKE_DerivedMesh.h BKE_cdderivedmesh.h
BKE_customdata.h soc-blender/source/blender/blenkernel/intern DerivedMesh.c
cdderivedmesh.c customdata.c modifier.c subsurf_ccg.c
Ben Batt
benbatt at gmail.com
Fri Jul 28 00:39:25 CEST 2006
artificer (Ben Batt) 2006/07/28 00:39:25 CEST
Modified files: (Branch: artificer)
soc-blender/source/blender/blenkernel BKE_DerivedMesh.h
BKE_cdderivedmesh.h
BKE_customdata.h
soc-blender/source/blender/blenkernel/intern DerivedMesh.c
cdderivedmesh.c
customdata.c
modifier.c
subsurf_ccg.c
Log:
Various optimisation and refactoring changes.
Added get{Vert,Edge,Face}Array and get{Vert,Edge,Face}DataArray functions to
DerivedMesh (they copy all of the specified elements from the mesh into the
supplied array). Using these functions should provide some speedup over
individual calls to getVert/getVertData etc.
Changed CDDM functions to take layer types and flags as int rather than
short to match the CustomData functions.
Changed CustomData_add_layer to keep layers ordered by type (to allow for
optimisation later).
Changed CustomData_copy_data to use the fact that layers are ordered by type.
Changed CustomData_copy_data and CustomData_set to do a straight memcpy if
the dest layer's copy function is NULL, and removed layerCopy_default.
Changed arrayModifier_doArray to use the DerivedMesh get{Vert,Edge,Face}Array
functions for speed.
Revision Changes Path
1.1.1.1.6.5 +12 -4 soc-blender/source/blender/blenkernel/BKE_DerivedMesh.h
<http://projects.blender.org/viewcvs/viewcvs.cgi/soc-blender/source/blender/blenkernel/BKE_DerivedMesh.h.diff?r1=1.1.1.1.6.4&r2=1.1.1.1.6.5&cvsroot=soc-2006&only_with_tag=artificer>
1.1.2.14 +13 -13 soc-blender/source/blender/blenkernel/Attic/BKE_cdderivedmesh.h
<http://projects.blender.org/viewcvs/viewcvs.cgi/soc-blender/source/blender/blenkernel/Attic/BKE_cdderivedmesh.h.diff?r1=1.1.2.13&r2=1.1.2.14&cvsroot=soc-2006&only_with_tag=artificer>
1.1.2.9 +2 -2 soc-blender/source/blender/blenkernel/Attic/BKE_customdata.h
<http://projects.blender.org/viewcvs/viewcvs.cgi/soc-blender/source/blender/blenkernel/Attic/BKE_customdata.h.diff?r1=1.1.2.8&r2=1.1.2.9&cvsroot=soc-2006&only_with_tag=artificer>
1.1.1.1.6.11 +131 -1 soc-blender/source/blender/blenkernel/intern/DerivedMesh.c
<http://projects.blender.org/viewcvs/viewcvs.cgi/soc-blender/source/blender/blenkernel/intern/DerivedMesh.c.diff?r1=1.1.1.1.6.10&r2=1.1.1.1.6.11&cvsroot=soc-2006&only_with_tag=artificer>
1.1.2.23 +34 -13 soc-blender/source/blender/blenkernel/intern/Attic/cdderivedmesh.c
<http://projects.blender.org/viewcvs/viewcvs.cgi/soc-blender/source/blender/blenkernel/intern/Attic/cdderivedmesh.c.diff?r1=1.1.2.22&r2=1.1.2.23&cvsroot=soc-2006&only_with_tag=artificer>
1.1.2.11 +50 -27 soc-blender/source/blender/blenkernel/intern/Attic/customdata.c
<http://projects.blender.org/viewcvs/viewcvs.cgi/soc-blender/source/blender/blenkernel/intern/Attic/customdata.c.diff?r1=1.1.2.10&r2=1.1.2.11&cvsroot=soc-2006&only_with_tag=artificer>
1.1.1.1.6.31 +30 -14 soc-blender/source/blender/blenkernel/intern/modifier.c
<http://projects.blender.org/viewcvs/viewcvs.cgi/soc-blender/source/blender/blenkernel/intern/modifier.c.diff?r1=1.1.1.1.6.30&r2=1.1.1.1.6.31&cvsroot=soc-2006&only_with_tag=artificer>
1.1.1.1.6.11 +243 -1 soc-blender/source/blender/blenkernel/intern/subsurf_ccg.c
<http://projects.blender.org/viewcvs/viewcvs.cgi/soc-blender/source/blender/blenkernel/intern/subsurf_ccg.c.diff?r1=1.1.1.1.6.10&r2=1.1.1.1.6.11&cvsroot=soc-2006&only_with_tag=artificer>
More information about the Soc-2006-cvs
mailing list