Blender Git Loki
Git Commits -> Revision 0a02603
Revision 0a02603 by Campbell Barton (master) July 1, 2016, 09:29 (GMT) |
BMesh: make toolflags optional Saves 8 bytes per vert/edge/face. Gives overall ~20-25% memory saving for dyntopo sculpting and modifiers that use BMesh. |
Commit Details:
Full Hash: 0a026033ae46c83a84fcca54112190e1aa80d51f
Parent Commit: 4b0aeaf
Lines Changed: +888, -602
58 Modified Paths:
/source/blender/blenkernel/BKE_mesh.h (+4, -1) (Diff)
/source/blender/blenkernel/intern/mesh.c (+4, -2) (Diff)
/source/blender/blenkernel/intern/modifiers_bmesh.c (+6, -2) (Diff)
/source/blender/bmesh/bmesh_class.h (+40, -7) (Diff)
/source/blender/bmesh/intern/bmesh_construct.c (+3, -1) (Diff)
/source/blender/bmesh/intern/bmesh_core.c (+14, -8) (Diff)
/source/blender/bmesh/intern/bmesh_delete.c (+17, -17) (Diff)
/source/blender/bmesh/intern/bmesh_iterators.c (+31, -4) (Diff)
/source/blender/bmesh/intern/bmesh_mesh.c (+42, -15) (Diff)
/source/blender/bmesh/intern/bmesh_mesh.h (+8, -7) (Diff)
/source/blender/bmesh/intern/bmesh_operators.c (+78, -50) (Diff)
/source/blender/bmesh/intern/bmesh_operator_api.h (+68, -9) (Diff)
/source/blender/bmesh/intern/bmesh_operator_api_inline.h (+8, -2) (Diff)
/source/blender/bmesh/intern/bmesh_walkers_impl.c (+5, -5) (Diff)
/source/blender/bmesh/operators/bmo_beautify.c (+3, -3) (Diff)
/source/blender/bmesh/operators/bmo_bridge.c (+6, -6) (Diff)
/source/blender/bmesh/operators/bmo_connect.c (+14, -14) (Diff)
/source/blender/bmesh/operators/bmo_connect_concave.c (+4, -4) (Diff)
/source/blender/bmesh/operators/bmo_connect_nonplanar.c (+3, -3) (Diff)
/source/blender/bmesh/operators/bmo_connect_pair.c (+20, -9) (Diff)
/source/blender/bmesh/operators/bmo_create.c (+18, -11) (Diff)
/source/blender/bmesh/operators/bmo_dissolve.c (+39, -39) (Diff)
/source/blender/bmesh/operators/bmo_dupe.c (+26, -26) (Diff)
/source/blender/bmesh/operators/bmo_edgenet.c (+7, -7) (Diff)
/source/blender/bmesh/operators/bmo_extrude.c (+42, -39) (Diff)
/source/blender/bmesh/operators/bmo_fill_edgeloop.c (+8, -8) (Diff)
/source/blender/bmesh/operators/bmo_fill_grid.c (+2, -2) (Diff)
/source/blender/bmesh/operators/bmo_hull.c (+44, -35) (Diff)
/source/blender/bmesh/operators/bmo_inset.c (+2, -2) (Diff)
/source/blender/bmesh/operators/bmo_join_triangles.c (+6, -6) (Diff)
/source/blender/bmesh/operators/bmo_normals.c (+10, -10) (Diff)
/source/blender/bmesh/operators/bmo_offset_edgeloops.c (+5, -5) (Diff)
/source/blender/bmesh/operators/bmo_planar_faces.c (+7, -7) (Diff)
/source/blender/bmesh/operators/bmo_poke.c (+2, -2) (Diff)
/source/blender/bmesh/operators/bmo_primitive.c (+40, -40) (Diff)
/source/blender/bmesh/operators/bmo_removedoubles.c (+28, -24) (Diff)
/source/blender/bmesh/operators/bmo_similar.c (+36, -32) (Diff)
/source/blender/bmesh/operators/bmo_subdivide.c (+30, -30) (Diff)
/source/blender/bmesh/operators/bmo_subdivide_edgering.c (+29, -29) (Diff)
/source/blender/bmesh/operators/bmo_triangulate.c (+8, -8) (Diff)
/source/blender/bmesh/operators/bmo_utils.c (+44, -36) (Diff)
/source/blender/bmesh/tools/bmesh_beautify.c (+6, -4) (Diff)
/source/blender/bmesh/tools/bmesh_bisect_plane.c (+9, -9) (Diff)
/source/blender/bmesh/tools/bmesh_decimate_dissolve.c (+1, -1) (Diff)
/source/blender/bmesh/tools/bmesh_decimate_unsubdivide.c (+2, -2) (Diff)
/source/blender/collada/collada_utils.cpp (+3, -1) (Diff)
/source/blender/editors/mesh/editmesh_select.c (+3, -3) (Diff)
/source/blender/editors/mesh/editmesh_tools.c (+7, -3) (Diff)
/source/blender/editors/mesh/editmesh_undo.c (+3, -1) (Diff)
/source/blender/editors/mesh/editmesh_utils.c (+3, -1) (Diff)
/source/blender/editors/sculpt_paint/paint_image_proj.c (+3, -1) (Diff)
/source/blender/editors/sculpt_paint/sculpt.c (+3, -1) (Diff)
/source/blender/editors/sculpt_paint/sculpt_undo.c (+3, -1) (Diff)
/source/blender/editors/transform/transform.c (+3, -1) (Diff)
/source/blender/modifiers/intern/MOD_boolean.c (+1, -1) (Diff)
/source/blender/modifiers/intern/MOD_skin.c (+3, -1) (Diff)
/source/blender/python/bmesh/bmesh_py_api.c (+18, -4) (Diff)
/source/blender/python/bmesh/bmesh_py_ops_call.c (+6, -0) (Diff)
/source/blender/blenkernel/intern/mesh.c (+4, -2) (Diff)
/source/blender/blenkernel/intern/modifiers_bmesh.c (+6, -2) (Diff)
/source/blender/bmesh/bmesh_class.h (+40, -7) (Diff)
/source/blender/bmesh/intern/bmesh_construct.c (+3, -1) (Diff)
/source/blender/bmesh/intern/bmesh_core.c (+14, -8) (Diff)
/source/blender/bmesh/intern/bmesh_delete.c (+17, -17) (Diff)
/source/blender/bmesh/intern/bmesh_iterators.c (+31, -4) (Diff)
/source/blender/bmesh/intern/bmesh_mesh.c (+42, -15) (Diff)
/source/blender/bmesh/intern/bmesh_mesh.h (+8, -7) (Diff)
/source/blender/bmesh/intern/bmesh_operators.c (+78, -50) (Diff)
/source/blender/bmesh/intern/bmesh_operator_api.h (+68, -9) (Diff)
/source/blender/bmesh/intern/bmesh_operator_api_inline.h (+8, -2) (Diff)
/source/blender/bmesh/intern/bmesh_walkers_impl.c (+5, -5) (Diff)
/source/blender/bmesh/operators/bmo_beautify.c (+3, -3) (Diff)
/source/blender/bmesh/operators/bmo_bridge.c (+6, -6) (Diff)
/source/blender/bmesh/operators/bmo_connect.c (+14, -14) (Diff)
/source/blender/bmesh/operators/bmo_connect_concave.c (+4, -4) (Diff)
/source/blender/bmesh/operators/bmo_connect_nonplanar.c (+3, -3) (Diff)
/source/blender/bmesh/operators/bmo_connect_pair.c (+20, -9) (Diff)
/source/blender/bmesh/operators/bmo_create.c (+18, -11) (Diff)
/source/blender/bmesh/operators/bmo_dissolve.c (+39, -39) (Diff)
/source/blender/bmesh/operators/bmo_dupe.c (+26, -26) (Diff)
/source/blender/bmesh/operators/bmo_edgenet.c (+7, -7) (Diff)
/source/blender/bmesh/operators/bmo_extrude.c (+42, -39) (Diff)
/source/blender/bmesh/operators/bmo_fill_edgeloop.c (+8, -8) (Diff)
/source/blender/bmesh/operators/bmo_fill_grid.c (+2, -2) (Diff)
/source/blender/bmesh/operators/bmo_hull.c (+44, -35) (Diff)
/source/blender/bmesh/operators/bmo_inset.c (+2, -2) (Diff)
/source/blender/bmesh/operators/bmo_join_triangles.c (+6, -6) (Diff)
/source/blender/bmesh/operators/bmo_normals.c (+10, -10) (Diff)
/source/blender/bmesh/operators/bmo_offset_edgeloops.c (+5, -5) (Diff)
/source/blender/bmesh/operators/bmo_planar_faces.c (+7, -7) (Diff)
/source/blender/bmesh/operators/bmo_poke.c (+2, -2) (Diff)
/source/blender/bmesh/operators/bmo_primitive.c (+40, -40) (Diff)
/source/blender/bmesh/operators/bmo_removedoubles.c (+28, -24) (Diff)
/source/blender/bmesh/operators/bmo_similar.c (+36, -32) (Diff)
/source/blender/bmesh/operators/bmo_subdivide.c (+30, -30) (Diff)
/source/blender/bmesh/operators/bmo_subdivide_edgering.c (+29, -29) (Diff)
/source/blender/bmesh/operators/bmo_triangulate.c (+8, -8) (Diff)
/source/blender/bmesh/operators/bmo_utils.c (+44, -36) (Diff)
/source/blender/bmesh/tools/bmesh_beautify.c (+6, -4) (Diff)
/source/blender/bmesh/tools/bmesh_bisect_plane.c (+9, -9) (Diff)
/source/blender/bmesh/tools/bmesh_decimate_dissolve.c (+1, -1) (Diff)
/source/blender/bmesh/tools/bmesh_decimate_unsubdivide.c (+2, -2) (Diff)
/source/blender/collada/collada_utils.cpp (+3, -1) (Diff)
/source/blender/editors/mesh/editmesh_select.c (+3, -3) (Diff)
/source/blender/editors/mesh/editmesh_tools.c (+7, -3) (Diff)
/source/blender/editors/mesh/editmesh_undo.c (+3, -1) (Diff)
/source/blender/editors/mesh/editmesh_utils.c (+3, -1) (Diff)
/source/blender/editors/sculpt_paint/paint_image_proj.c (+3, -1) (Diff)
/source/blender/editors/sculpt_paint/sculpt.c (+3, -1) (Diff)
/source/blender/editors/sculpt_paint/sculpt_undo.c (+3, -1) (Diff)
/source/blender/editors/transform/transform.c (+3, -1) (Diff)
/source/blender/modifiers/intern/MOD_boolean.c (+1, -1) (Diff)
/source/blender/modifiers/intern/MOD_skin.c (+3, -1) (Diff)
/source/blender/python/bmesh/bmesh_py_api.c (+18, -4) (Diff)
/source/blender/python/bmesh/bmesh_py_ops_call.c (+6, -0) (Diff)