ccl_device_inline float2 mask(const MaskType mask, const float2 a)
void foreach_strip_modifier_id(Strip *strip, const FunctionRef< void(ID *)> fn)
bool modifier_move_to_index(Strip *strip, StripModifierData *smd, const int new_index)
StripModifierData * modifier_copy(Strip &strip_dst, StripModifierData *mod_src)
void modifier_type_panel_id(eStripModifierType type, char *r_idname)
void modifier_persistent_uid_init(const Strip &strip, StripModifierData &smd)
static constexpr char STRIP_MODIFIER_TYPE_PANEL_PREFIX[]
void modifier_unique_name(Strip *strip, StripModifierData *smd)
StripModifierData * modifier_find_by_name(Strip *strip, const char *name)
int sequence_supports_modifiers(Strip *strip)
void modifier_blend_read_data(BlendDataReader *reader, ListBase *lb)
void modifier_free(StripModifierData *smd)
bool modifier_remove(Strip *strip, StripModifierData *smd)
const StripModifierTypeInfo * modifier_type_info_get(int type)
void modifier_clear(Strip *strip)
void modifier_set_active(Strip *strip, StripModifierData *smd)
StripModifierData * modifier_new(Strip *strip, const char *name, int type)
void modifier_list_copy(Strip *strip_new, Strip *strip)
void modifier_blend_write(BlendWriter *writer, ListBase *modbase)
StripModifierData * modifier_get_active(const Strip *strip)
void(* panel_register)(ARegionType *region_type)
void(* free_data)(StripModifierData *smd)
void(* init_data)(StripModifierData *smd)
void(* copy_data)(StripModifierData *smd, StripModifierData *target)
void(* blend_read)(BlendDataReader *reader, StripModifierData *smd)
void(* blend_write)(BlendWriter *writer, const StripModifierData *smd)
void(* apply)(ModifierApplyContext &context, StripModifierData *smd, ImBuf *mask)