Blender Git Loki
Git Commits -> Revision 1969510
Revision 1969510 by Joseph Eagar (sculpt-dev) October 4, 2021, 03:46 (GMT) |
Sculpt: Minor bmesh refactor, made tool flags a CD layer The way toolflags reallocated the entire mesh just to add or remove one pointer from BMEdge/Vert/Face was highly broken. Now a CD layer is used instead. |
Commit Details:
Full Hash: 196951097413d0de96e50e7616a62bec31171213
Parent Commit: 99b9c1b
Lines Changed: +613, -373
20 Modified Paths:
/source/blender/blenkernel/intern/customdata.c (+72, -25) (Diff)
/source/blender/blenkernel/intern/pbvh_bmesh.c (+29, -2) (Diff)
/source/blender/bmesh/bmesh_class.h (+3, -14) (Diff)
/source/blender/bmesh/intern/bmesh_construct.c (+9, -4) (Diff)
/source/blender/bmesh/intern/bmesh_core.c (+98, -27) (Diff)
/source/blender/bmesh/intern/bmesh_core.h (+5, -1) (Diff)
/source/blender/bmesh/intern/bmesh_interp.c (+24, -14) (Diff)
/source/blender/bmesh/intern/bmesh_mesh.c (+122, -47) (Diff)
/source/blender/bmesh/intern/bmesh_mesh_convert.c (+21, -0) (Diff)
/source/blender/bmesh/intern/bmesh_mesh_duplicate.c (+7, -0) (Diff)
/source/blender/bmesh/intern/bmesh_mods.c (+1, -1) (Diff)
/source/blender/bmesh/intern/bmesh_operators.c (+86, -143) (Diff)
/source/blender/bmesh/intern/bmesh_operator_api.h (+104, -83) (Diff)
/source/blender/bmesh/intern/bmesh_operator_api_inline.h (+1, -0) (Diff)
/source/blender/bmesh/intern/bmesh_private.h (+2, -1) (Diff)
/source/blender/bmesh/operators/bmo_dupe.c (+4, -1) (Diff)
/source/blender/bmesh/operators/bmo_removedoubles.c (+7, -1) (Diff)
/source/blender/editors/sculpt_paint/sculpt_face_set.c (+8, -5) (Diff)
/source/blender/makesdna/DNA_customdata_types.h (+4, -3) (Diff)
/source/blender/makesdna/DNA_meshdata_types.h (+6, -1) (Diff)
/source/blender/blenkernel/intern/pbvh_bmesh.c (+29, -2) (Diff)
/source/blender/bmesh/bmesh_class.h (+3, -14) (Diff)
/source/blender/bmesh/intern/bmesh_construct.c (+9, -4) (Diff)
/source/blender/bmesh/intern/bmesh_core.c (+98, -27) (Diff)
/source/blender/bmesh/intern/bmesh_core.h (+5, -1) (Diff)
/source/blender/bmesh/intern/bmesh_interp.c (+24, -14) (Diff)
/source/blender/bmesh/intern/bmesh_mesh.c (+122, -47) (Diff)
/source/blender/bmesh/intern/bmesh_mesh_convert.c (+21, -0) (Diff)
/source/blender/bmesh/intern/bmesh_mesh_duplicate.c (+7, -0) (Diff)
/source/blender/bmesh/intern/bmesh_mods.c (+1, -1) (Diff)
/source/blender/bmesh/intern/bmesh_operators.c (+86, -143) (Diff)
/source/blender/bmesh/intern/bmesh_operator_api.h (+104, -83) (Diff)
/source/blender/bmesh/intern/bmesh_operator_api_inline.h (+1, -0) (Diff)
/source/blender/bmesh/intern/bmesh_private.h (+2, -1) (Diff)
/source/blender/bmesh/operators/bmo_dupe.c (+4, -1) (Diff)
/source/blender/bmesh/operators/bmo_removedoubles.c (+7, -1) (Diff)
/source/blender/editors/sculpt_paint/sculpt_face_set.c (+8, -5) (Diff)
/source/blender/makesdna/DNA_customdata_types.h (+4, -3) (Diff)
/source/blender/makesdna/DNA_meshdata_types.h (+6, -1) (Diff)