Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/animation/anim_deps.c
| Show First 20 Lines • Show All 354 Lines • ▼ Show 20 Lines | void ANIM_sync_animchannels_to_data(const bContext *C) | ||||
| ANIM_animdata_freelist(&anim_data); | ANIM_animdata_freelist(&anim_data); | ||||
| } | } | ||||
| void ANIM_animdata_update(bAnimContext *ac, ListBase *anim_data) | void ANIM_animdata_update(bAnimContext *ac, ListBase *anim_data) | ||||
| { | { | ||||
| bAnimListElem *ale; | bAnimListElem *ale; | ||||
| if (ELEM(ac->datatype, ANIMCONT_MASK)) { | |||||
| #ifdef DEBUG | |||||
| /* quiet assert */ | |||||
| for (ale = anim_data->first; ale; ale = ale->next) { | |||||
| ale->update = 0; | |||||
| } | |||||
| #endif | |||||
| return; | |||||
| } | |||||
| for (ale = anim_data->first; ale; ale = ale->next) { | for (ale = anim_data->first; ale; ale = ale->next) { | ||||
| if (ale->type == ANIMTYPE_GPLAYER) { | if (ale->type == ANIMTYPE_GPLAYER) { | ||||
| bGPDlayer *gpl = ale->data; | bGPDlayer *gpl = ale->data; | ||||
| if (ale->update & ANIM_UPDATE_ORDER) { | if (ale->update & ANIM_UPDATE_ORDER) { | ||||
| ale->update &= ~ANIM_UPDATE_ORDER; | ale->update &= ~ANIM_UPDATE_ORDER; | ||||
| if (gpl) { | if (gpl) { | ||||
| // gpencil_sort_frames(gpl); | // gpencil_sort_frames(gpl); | ||||
| Show All 26 Lines | else if (ale->datatype == ALE_FCURVE) { | ||||
| } | } | ||||
| } | } | ||||
| if (ale->update & ANIM_UPDATE_DEPS) { | if (ale->update & ANIM_UPDATE_DEPS) { | ||||
| ale->update &= ~ANIM_UPDATE_DEPS; | ale->update &= ~ANIM_UPDATE_DEPS; | ||||
| ANIM_list_elem_update(ac->bmain, ac->scene, ale); | ANIM_list_elem_update(ac->bmain, ac->scene, ale); | ||||
| } | } | ||||
| } | } | ||||
| else if (ELEM(ale->type, | else if (ale->datatype == ALE_MASKLAY || ELEM(ale->type, | ||||
| ANIMTYPE_ANIMDATA, | ANIMTYPE_ANIMDATA, | ||||
| ANIMTYPE_NLAACTION, | ANIMTYPE_NLAACTION, | ||||
| ANIMTYPE_NLATRACK, | ANIMTYPE_NLATRACK, | ||||
| ANIMTYPE_NLACURVE)) { | ANIMTYPE_NLACURVE)) { | ||||
| if (ale->update & ANIM_UPDATE_DEPS) { | if (ale->update & ANIM_UPDATE_DEPS) { | ||||
| ale->update &= ~ANIM_UPDATE_DEPS; | ale->update &= ~ANIM_UPDATE_DEPS; | ||||
| ANIM_list_elem_update(ac->bmain, ac->scene, ale); | ANIM_list_elem_update(ac->bmain, ac->scene, ale); | ||||
| } | } | ||||
| } | } | ||||
| else if (ale->update) { | else if (ale->update) { | ||||
| #if 0 | #if 0 | ||||
| if (G.debug & G_DEBUG) { | if (G.debug & G_DEBUG) { | ||||
| Show All 29 Lines | |||||