43 return "NoiseGpencilModifierData";
45 return "SubdivGpencilModifierData";
47 return "ThickGpencilModifierData";
49 return "TintGpencilModifierData";
51 return "ArrayGpencilModifierData";
53 return "BuildGpencilModifierData";
55 return "OpacityGpencilModifierData";
57 return "ColorGpencilModifierData";
59 return "LatticeGpencilModifierData";
61 return "SimplifyGpencilModifierData";
63 return "SmoothGpencilModifierData";
65 return "HookGpencilModifierData";
67 return "OffsetGpencilModifierData";
69 return "MirrorGpencilModifierData";
71 return "ArmatureGpencilModifierData";
73 return "TimeGpencilModifierData";
75 return "MultiplyGpencilModifierData";
77 return "TextureGpencilModifierData";
79 return "LineartGpencilModifierData";
81 return "LengthGpencilModifierData";
83 return "WeightProxGpencilModifierData";
85 return "DashGpencilModifierData";
87 return "WeightAngleGpencilModifierData";
89 return "ShrinkwrapGpencilModifierData";
91 return "EnvelopeGpencilModifierData";
93 return "OutlineGpencilModifierData";
458 for (; md; md = md->
next) {
465 if (modbase ==
nullptr) {
552 md->flag &= ~eGpencilModifierFlag_OverrideLibrary_Local;
void(* GreasePencilIDWalkFunc)(void *user_data, struct Object *ob, struct ID **idpoin, int cb_flag)
void BKE_lattice_deform_data_destroy(LatticeDeformData *lattice_deform_data)
@ LIB_ID_CREATE_NO_USER_REFCOUNT
General operations, lookup, etc. for materials.
General operations, lookup, etc. for blender objects.
void BKE_shrinkwrap_free_tree(ShrinkwrapTreeData *data)
#define BLI_assert_unreachable()
#define LISTBASE_FOREACH(type, var, list)
void BLO_write_struct_by_name(BlendWriter *writer, const char *struct_name, const void *data_ptr)
#define BLO_write_struct(writer, struct_name, data_ptr)
#define BLO_write_struct_array(writer, struct_name, array_size, data_ptr)
#define BLO_read_struct_list(reader, struct_name, list)
#define BLO_read_struct_array(reader, struct_name, array_size, ptr_p)
#define BLO_read_struct(reader, struct_name, ptr_p)
#define ID_IS_LINKED(_id)
@ eGpencilModifierType_Dash
@ eGpencilModifierType_Array
@ eGpencilModifierType_Noise
@ eGpencilModifierType_Mirror
@ eGpencilModifierType_Color
@ eGpencilModifierType_Multiply
@ eGpencilModifierType_Texture
@ eGpencilModifierType_Subdiv
@ eGpencilModifierType_Length
@ eGpencilModifierType_Lattice
@ eGpencilModifierType_Opacity
@ eGpencilModifierType_Hook
@ eGpencilModifierType_Simplify
@ eGpencilModifierType_Shrinkwrap
@ eGpencilModifierType_WeightProximity
@ eGpencilModifierType_Armature
@ eGpencilModifierType_WeightAngle
@ eGpencilModifierType_Lineart
@ eGpencilModifierType_None
@ eGpencilModifierType_Smooth
@ eGpencilModifierType_Tint
@ eGpencilModifierType_Outline
@ eGpencilModifierType_Envelope
@ NUM_GREASEPENCIL_MODIFIER_TYPES
@ eGpencilModifierType_Time
@ eGpencilModifierType_Thick
@ eGpencilModifierType_Build
@ eGpencilModifierType_Offset
Object is a sort of wrapper for general info.
Read Guarded memory(de)allocation.
void BKE_gpencil_modifier_blend_write(BlendWriter *writer, ListBase *modbase)
void BKE_gpencil_modifiers_foreach_ID_link(Object *ob, GreasePencilIDWalkFunc walk, void *user_data)
static void modifier_free_data_id_us_cb(void *, Object *, ID **idpoin, int cb_flag)
void BKE_gpencil_modifier_free_ex(GpencilModifierData *md, const int flag)
void BKE_gpencil_modifier_blend_read_data(BlendDataReader *reader, ListBase *lb, Object *ob)
static bool gpencil_modifier_type_valid(const int type)
static const char * gpencil_modifier_struct_name(const GpencilModifierType type)
static void gpencil_modifier_foreach_ID_link(GpencilModifierData *md, Object *ob, GreasePencilIDWalkFunc walk, void *user_data)
static void gpencil_modifier_free_data(GpencilModifierData *md)
void BKE_gpencil_modifier_free(GpencilModifierData *md)
void MEM_freeN(void *vmemh)
struct Material * material
struct Material * material
struct CurveMapping * curve_intensity
DashGpencilModifierSegment * segments
struct Material * material
struct DashGpencilModifierData * dmd
struct Material * material
struct GpencilModifierData * next
struct Material * material
struct CurveMapping * curfalloff
struct Material * material
struct LatticeDeformData * cache_data
struct Material * material
struct Collection * source_collection
struct Object * light_contour_object
struct Object * source_camera
struct Material * target_material
struct Object * source_object
struct Material * material
struct Material * material
struct CurveMapping * curve_intensity
struct Material * material
ListBase greasepencil_modifiers
struct Material * material
struct CurveMapping * curve_intensity
struct Material * material
struct Material * material
struct Material * outline_material
struct Material * material
struct Object * aux_target
struct ShrinkwrapTreeData * cache_data
struct Material * material
struct Material * material
struct CurveMapping * curve_intensity
struct Material * material
struct Material * material
struct CurveMapping * curve_thickness
struct Material * material
TimeGpencilModifierSegment * segments
struct Material * material
struct TimeGpencilModifierData * gpmd
struct ColorBand * colorband
struct CurveMapping * curve_intensity
struct Material * material
struct Material * material
struct Material * material