48 {
eShaderFxType_Blur,
"FX_BLUR", ICON_SHADERFX,
"Blur",
"Apply Gaussian Blur to object"},
53 "Apply different tint effects"},
64 "Apply sinusoidal deformation"},
138 static void rna_ShaderFx_name_set(
PointerRNA *
ptr,
const char *value)
141 char oldname[
sizeof(gmd->
name)];
162 char name_esc[
sizeof(gmd->
name) * 2];
165 return BLI_sprintfN(
"shader_effects[\"%s\"]", name_esc);
176 rna_ShaderFx_update(bmain,
scene,
ptr);
186 if (!
self || ob !=
self) {
194 # define RNA_FX_OBJECT_SET(_type, _prop, _obtype) \
195 static void rna_##_type##ShaderFx_##_prop##_set( \
196 PointerRNA *ptr, PointerRNA value, struct ReportList *UNUSED(reports)) \
198 _type##ShaderFxData *tmd = (_type##ShaderFxData *)ptr->data; \
199 shaderfx_object_set((Object *)ptr->owner_id, &tmd->_prop, _obtype, value); \
202 RNA_FX_OBJECT_SET(Shadow,
object,
OB_EMPTY);
203 RNA_FX_OBJECT_SET(Swirl,
object,
OB_EMPTY);
205 # undef RNA_FX_OBJECT_SET
288 {0,
"HORIZONTAL", 0,
"Horizontal",
""},
289 {1,
"VERTICAL", 0,
"Vertical",
""},
385 prop,
"Blur",
"Number of pixels for blurring rim (set to 0 to disable)");
400 {0,
"HORIZONTAL", 0,
"Horizontal",
""},
401 {1,
"VERTICAL", 0,
"Vertical",
""},
473 prop,
"Blur",
"Number of pixels for blurring shadow (set to 0 to disable)");
557 prop,
"Glow Under",
"Glow only areas with alpha (not supported with Regular blend mode)");
void BKE_animdata_fix_paths_rename_all(struct ID *ref_id, const char *prefix, const char *oldName, const char *newName)
void id_lib_extern(struct ID *id)
bool BKE_shaderfx_unique_name(struct ListBase *shaderfx, struct ShaderFxData *fx)
size_t size_t char * BLI_sprintfN(const char *__restrict format,...) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1) ATTR_MALLOC ATTR_PRINTF_FORMAT(1
size_t size_t char size_t BLI_str_escape(char *__restrict dst, const char *__restrict src, const size_t dst_maxncpy) ATTR_NONNULL()
char * BLI_strncpy(char *__restrict dst, const char *__restrict src, const size_t maxncpy) ATTR_NONNULL()
char * BLI_strncpy_utf8(char *__restrict dst, const char *__restrict src, size_t maxncpy) ATTR_NONNULL()
#define BLT_I18NCONTEXT_ID_ID
void DEG_id_tag_update(struct ID *id, int flag)
void DEG_relations_tag_update(struct Main *bmain)
Object is a sort of wrapper for general info.
@ eShaderFxGlowMode_Luminance
@ eShaderFxGlowMode_Color
@ eShaderFxColorizeMode_Custom
@ eShaderFxColorizeMode_GrayScale
@ eShaderFxColorizeMode_Transparent
@ eShaderFxColorizeMode_Duotone
@ eShaderFxColorizeMode_Sepia
@ FX_SWIRL_MAKE_TRANSPARENT
@ eShaderFxRimMode_Multiply
@ eShaderFxRimMode_Normal
@ eShaderFxRimMode_Overlay
@ eShaderFxRimMode_Subtract
@ eShaderFxRimMode_Divide
@ FX_PIXEL_FILTER_NEAREST
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
Read Guarded memory(de)allocation.
StructRNA RNA_ShaderFxWave
StructRNA RNA_ShaderFxBlur
StructRNA RNA_ShaderFxColorize
StructRNA RNA_ShaderFxSwirl
StructRNA RNA_ShaderFxRim
StructRNA RNA_ShaderFxFlip
StructRNA RNA_ShaderFxPixel
StructRNA RNA_ShaderFxGlow
StructRNA RNA_ShaderFxShadow
@ PROPOVERRIDE_OVERRIDABLE_LIBRARY
void RNA_def_struct_refine_func(StructRNA *srna, const char *refine)
void RNA_def_struct_path_func(StructRNA *srna, const char *path)
void RNA_def_property_boolean_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t bit)
void RNA_def_property_string_funcs(PropertyRNA *prop, const char *get, const char *length, const char *set)
void RNA_def_property_ui_text(PropertyRNA *prop, const char *name, const char *description)
void RNA_def_property_ui_icon(PropertyRNA *prop, int icon, int consecutive)
void RNA_def_struct_ui_text(StructRNA *srna, const char *name, const char *description)
void RNA_def_property_int_default(PropertyRNA *prop, int value)
void RNA_def_property_enum_items(PropertyRNA *prop, const EnumPropertyItem *item)
void RNA_def_struct_sdna(StructRNA *srna, const char *structname)
void RNA_def_property_array(PropertyRNA *prop, int length)
void RNA_def_property_range(PropertyRNA *prop, double min, double max)
void RNA_def_property_update(PropertyRNA *prop, int noteflag, const char *func)
PropertyRNA * RNA_def_property(StructOrFunctionRNA *cont_, const char *identifier, int type, int subtype)
void RNA_def_struct_name_property(struct StructRNA *srna, struct PropertyRNA *prop)
void RNA_def_property_clear_flag(PropertyRNA *prop, PropertyFlag flag)
void RNA_def_property_pointer_funcs(PropertyRNA *prop, const char *get, const char *set, const char *type_fn, const char *poll)
StructRNA * RNA_def_struct(BlenderRNA *brna, const char *identifier, const char *from)
void RNA_def_property_enum_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_struct_ui_icon(StructRNA *srna, int icon)
void RNA_def_property_translation_context(PropertyRNA *prop, const char *context)
void RNA_def_property_flag(PropertyRNA *prop, PropertyFlag flag)
void RNA_def_property_float_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_ui_range(PropertyRNA *prop, double min, double max, double step, int precision)
void RNA_def_property_int_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_boolean_negative_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t booleanbit)
void RNA_def_property_override_flag(PropertyRNA *prop, PropertyOverrideFlag flag)
static void rna_def_shader_fx_wave(BlenderRNA *brna)
static void rna_def_shader_fx_glow(BlenderRNA *brna)
static void rna_def_shader_fx_flip(BlenderRNA *brna)
static void rna_def_shader_fx_pixel(BlenderRNA *brna)
static void rna_def_shader_fx_swirl(BlenderRNA *brna)
void RNA_def_shader_fx(BlenderRNA *brna)
static void rna_def_shader_fx_blur(BlenderRNA *brna)
static void rna_def_shader_fx_colorize(BlenderRNA *brna)
static const EnumPropertyItem rna_enum_shaderfx_colorize_modes_items[]
const EnumPropertyItem rna_enum_object_shaderfx_type_items[]
static void rna_def_shader_fx_rim(BlenderRNA *brna)
static void rna_def_shader_fx_shadow(BlenderRNA *brna)
static const EnumPropertyItem rna_enum_glow_blend_modes_items[]
static const EnumPropertyItem rna_enum_shaderfx_rim_modes_items[]
static const EnumPropertyItem rna_enum_shaderfx_glow_modes_items[]
void WM_main_add_notifier(unsigned int type, void *reference)