Blender V5.0
modifier.cc File Reference
#include "BLI_array.hh"
#include "BLI_hash.hh"
#include "BLI_listbase.h"
#include "BLI_rand.hh"
#include "BLI_set.hh"
#include "BLI_string_utf8.h"
#include "BLI_string_utils.hh"
#include "BLI_task.hh"
#include "BLT_translation.hh"
#include "DNA_mask_types.h"
#include "DNA_sequence_types.h"
#include "DNA_space_types.h"
#include "BKE_colortools.hh"
#include "BKE_screen.hh"
#include "IMB_colormanagement.hh"
#include "RNA_access.hh"
#include "RNA_prototypes.hh"
#include "SEQ_modifier.hh"
#include "SEQ_modifiertypes.hh"
#include "SEQ_render.hh"
#include "SEQ_select.hh"
#include "SEQ_sequencer.hh"
#include "SEQ_time.hh"
#include "SEQ_transform.hh"
#include "SEQ_utils.hh"
#include "UI_interface.hh"
#include "UI_interface_layout.hh"
#include "BLO_read_write.hh"
#include "WM_api.hh"
#include "modifier.hh"
#include "render.hh"

Go to the source code of this file.

Namespaces

namespace  blender
namespace  blender::seq

Macros

#define INIT_TYPE(typeName)

Functions

static bool blender::seq::modifier_has_persistent_uid (const Strip &strip, int uid)
void blender::seq::modifier_persistent_uid_init (const Strip &strip, StripModifierData &smd)
bool blender::seq::modifier_persistent_uids_are_valid (const Strip &strip)
static void blender::seq::modifier_panel_header (const bContext *, Panel *panel)
void blender::seq::draw_mask_input_type_settings (const bContext *C, uiLayout *layout, PointerRNA *ptr)
bool blender::seq::modifier_ui_poll (const bContext *C, PanelType *)
static void blender::seq::modifier_reorder (bContext *C, Panel *panel, const int new_index)
static short blender::seq::get_strip_modifier_expand_flag (const bContext *, Panel *panel)
static void blender::seq::set_strip_modifier_expand_flag (const bContext *, Panel *panel, short expand_flag)
PanelTypeblender::seq::modifier_panel_register (ARegionType *region_type, const eStripModifierType type, PanelDrawFn draw)
float4 blender::seq::load_pixel_premul (const uchar *ptr)
float4 blender::seq::load_pixel_premul (const float *ptr)
void blender::seq::store_pixel_premul (float4 pix, uchar *ptr)
void blender::seq::store_pixel_premul (float4 pix, float *ptr)
float4 blender::seq::load_pixel_raw (const uchar *ptr)
float4 blender::seq::load_pixel_raw (const float *ptr)
void blender::seq::store_pixel_raw (float4 pix, uchar *ptr)
void blender::seq::store_pixel_raw (float4 pix, float *ptr)
static ImBufblender::seq::modifier_render_mask_input (const RenderData &context, SeqRenderState &state, int mask_input_type, Strip *mask_strip, Mask *mask_id, int timeline_frame, int fra_offset)
.blend File I/O
void blender::seq::modifier_blend_write (BlendWriter *writer, ListBase *modbase)
void blender::seq::modifier_blend_read_data (BlendDataReader *reader, ListBase *lb)

Public Modifier Functions

static StripModifierTypeInfoblender::seq::modifiersTypes [NUM_STRIP_MODIFIER_TYPES] = {nullptr}
static void blender::seq::modifier_types_init (StripModifierTypeInfo *types[])
void blender::seq::modifiers_init ()
const StripModifierTypeInfoblender::seq::modifier_type_info_get (int type)
StripModifierDatablender::seq::modifier_new (Strip *strip, const char *name, int type)
bool blender::seq::modifier_remove (Strip *strip, StripModifierData *smd)
void blender::seq::modifier_clear (Strip *strip)
void blender::seq::modifier_free (StripModifierData *smd)
void blender::seq::modifier_unique_name (Strip *strip, StripModifierData *smd)
StripModifierDatablender::seq::modifier_find_by_name (Strip *strip, const char *name)
static bool blender::seq::skip_modifier (Scene *scene, const StripModifierData *smd, int timeline_frame)
void blender::seq::modifier_apply_stack (ModifierApplyContext &context, int timeline_frame)
StripModifierDatablender::seq::modifier_copy (Strip &strip_dst, StripModifierData *mod_src)
void blender::seq::modifier_list_copy (Strip *strip_new, Strip *strip)
int blender::seq::sequence_supports_modifiers (Strip *strip)
bool blender::seq::modifier_move_to_index (Strip *strip, StripModifierData *smd, const int new_index)
StripModifierDatablender::seq::modifier_get_active (const Strip *strip)
void blender::seq::modifier_set_active (Strip *strip, StripModifierData *smd)
void blender::seq::modifier_type_panel_id (eStripModifierType type, char *r_idname)
void blender::seq::foreach_strip_modifier_id (Strip *strip, const FunctionRef< void(ID *)> fn)

Macro Definition Documentation

◆ INIT_TYPE

#define INIT_TYPE ( typeName)
Value:
(types[eSeqModifierType_##typeName] = &seqModifierType_##typeName)
static char ** types
Definition makesdna.cc:71