Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/customdata.cc
| Show First 20 Lines • Show All 992 Lines • ▼ Show 20 Lines | |||||
| newlayer->active_rnd = lastrender; | newlayer->active_rnd = lastrender; | ||||
| newlayer->active_clone = lastclone; | newlayer->active_clone = lastclone; | ||||
| newlayer->active_mask = lastmask; | newlayer->active_mask = lastmask; | ||||
| newlayer->flag |= flag & (CD_FLAG_EXTERNAL | CD_FLAG_IN_MEMORY | CD_FLAG_COLOR_ACTIVE | | newlayer->flag |= flag & (CD_FLAG_EXTERNAL | CD_FLAG_IN_MEMORY | CD_FLAG_COLOR_ACTIVE | | ||||
| CD_FLAG_COLOR_RENDER); | CD_FLAG_COLOR_RENDER); | ||||
| changed = true; | changed = true; | ||||
| if (layer->anonymous_id != nullptr) { | if (layer->anonymous_id != nullptr) { | ||||
| BKE_anonymous_attribute_id_increment_weak(layer->anonymous_id); | |||||
| newlayer->anonymous_id = layer->anonymous_id; | newlayer->anonymous_id = layer->anonymous_id; | ||||
| if (alloctype == CD_ASSIGN) { | |||||
| layer->anonymous_id = nullptr; | |||||
| } | |||||
| else { | |||||
| BKE_anonymous_attribute_id_increment_weak(layer->anonymous_id); | |||||
| } | |||||
| } | |||||
| if (alloctype == CD_ASSIGN) { | |||||
| layer->data = nullptr; | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| CustomData_update_typemap(dest); | CustomData_update_typemap(dest); | ||||
| return changed; | return changed; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 992 Lines • Show Last 20 Lines | |||||