Blender Git Commit Log

Git Commits -> Revision 97712b0

Revision 97712b0 by Philipp Oeser (master)
July 22, 2021, 15:57 (GMT)
Fix T90026: attributes added in editmode are lost on modeswitch

When exiting editmode, customdata [and thus attributes] are copied from
**BMesh** to **Mesh** (in `BM_mesh_bm_to_me`).
When adding attributes, these were always added via
`CustomData_add_layer_named` only.
Instead (if we are in mesh editmode), we need to go through
`BM_data_layer_add_named` to properly update the **BMesh** (see
`update_data_blocks`) so we have stuff available to copy back to
**Mesh** when exiting editmode.
Same is done for removing (also going through BMesh).

This is now done, DomainInfo is updated to point to BMesh (instead of
Mesh) customdata when in editmode.

Maniphest Tasks: T90026

Differential Revision: https://developer.blender.org/D11998

Commit Details:

Full Hash: 97712b018df71ccf1e2639d7ffa16618a0b81b71
Parent Commit: 0e8d1c6
Lines Changed: +62, -12

1 Modified Path:

/source/blender/blenkernel/intern/attribute.c (+62, -12) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021