77 static void rna_CurveMapping_clip_set(
PointerRNA *
ptr,
bool value)
91 static void rna_CurveMapping_black_level_set(
PointerRNA *
ptr,
const float *values)
94 cumap->
black[0] = values[0];
95 cumap->
black[1] = values[1];
96 cumap->
black[2] = values[2];
100 static void rna_CurveMapping_white_level_set(
PointerRNA *
ptr,
const float *values)
103 cumap->
white[0] = values[0];
104 cumap->
white[1] = values[1];
105 cumap->
white[2] = values[2];
109 static void rna_CurveMapping_tone_update(
Main *
UNUSED(bmain),
117 static void rna_CurveMapping_extend_update(
Main *
UNUSED(bmain),
125 static void rna_CurveMapping_clipminx_range(
134 static void rna_CurveMapping_clipminy_range(
143 static void rna_CurveMapping_clipmaxx_range(
152 static void rna_CurveMapping_clipmaxy_range(
212 static char *rna_ColorRampElement_path(
const PointerRNA *
ptr)
223 # define COLRAMP_GETPATH \
225 prop = RNA_struct_find_property(&ramp_ptr, "elements"); \
227 index = RNA_property_collection_lookup_index(&ramp_ptr, prop, ptr); \
229 char *texture_path = rna_ColorRamp_path(&ramp_ptr); \
230 path = BLI_sprintfN("%s.elements[%d]", texture_path, index); \
231 MEM_freeN(texture_path); \
281 # undef COLRAMP_GETPATH
337 static void rna_ColorRamp_eval(
struct ColorBand *coba,
float position,
float color[4])
355 static void rna_ColorRampElement_remove(
struct ColorBand *coba,
386 static int rna_ColorManagedDisplaySettings_display_device_get(
struct PointerRNA *
ptr)
393 static void rna_ColorManagedDisplaySettings_display_device_set(
struct PointerRNA *
ptr,
int value)
403 static const EnumPropertyItem *rna_ColorManagedDisplaySettings_display_device_itemf(
417 static void rna_ColorManagedDisplaySettings_display_device_update(
Main *bmain,
447 static int rna_ColorManagedViewSettings_view_transform_get(
PointerRNA *
ptr)
454 static void rna_ColorManagedViewSettings_view_transform_set(
PointerRNA *
ptr,
int value)
465 static const EnumPropertyItem *rna_ColorManagedViewSettings_view_transform_itemf(
480 static int rna_ColorManagedViewSettings_look_get(
PointerRNA *
ptr)
487 static void rna_ColorManagedViewSettings_look_set(
PointerRNA *
ptr,
int value)
514 static void rna_ColorManagedViewSettings_use_curves_set(
PointerRNA *
ptr,
bool value)
535 static bool rna_ColorManagedColorspaceSettings_is_data_get(
struct PointerRNA *
ptr)
539 return STREQ(colorspace->
name, data_name);
542 static void rna_ColorManagedColorspaceSettings_is_data_set(
struct PointerRNA *
ptr,
bool value)
551 static int rna_ColorManagedColorspaceSettings_colorspace_get(
struct PointerRNA *
ptr)
558 static void rna_ColorManagedColorspaceSettings_colorspace_set(
struct PointerRNA *
ptr,
int value)
563 if (name && name[0]) {
568 static const EnumPropertyItem *rna_ColorManagedColorspaceSettings_colorspace_itemf(
582 typedef struct Seq_colorspace_cb_data {
585 } Seq_colorspace_cb_data;
589 Seq_colorspace_cb_data *cd = (Seq_colorspace_cb_data *)
user_data;
603 static void rna_ColorManagedColorspaceSettings_reload_update(
Main *bmain,
640 Seq_colorspace_cb_data cb_data = {colorspace_settings,
NULL};
666 static char *rna_ColorManagedSequencerColorspaceSettings_path(
const PointerRNA *
UNUSED(
ptr))
668 return BLI_strdup(
"sequencer_colorspace_settings");
690 static float rna_CurveMapping_evaluateF(
struct CurveMapping *cumap,
695 if (&cumap->
cm[0] != cuma && &cumap->
cm[1] != cuma && &cumap->
cm[2] != cuma &&
696 &cumap->
cm[3] != cuma) {
707 static void rna_CurveMap_initialize(
struct CurveMapping *cumap)
718 {0,
"AUTO", 0,
"Auto Handle",
""},
736 prop,
"Handle Type",
"Curve interpolation at this point: Bezier or vector");
762 "Position to add point",
767 func,
"value", 0.0f, -FLT_MAX, FLT_MAX,
"Value",
"Value of point", -FLT_MAX, FLT_MAX);
769 parm =
RNA_def_pointer(func,
"point",
"CurveMapPoint",
"",
"New point");
775 parm =
RNA_def_pointer(func,
"point",
"CurveMapPoint",
"",
"PointElement to remove");
808 {0,
"HORIZONTAL", 0,
"Horizontal",
""},
817 "Curve mapping to map color, vector and scalar values to other values using "
818 "a user defined curve");
863 "rna_CurveMapping_curves_begin",
864 "rna_iterator_array_next",
865 "rna_iterator_array_end",
866 "rna_iterator_array_get",
867 "rna_CurveMapping_curves_length",
879 prop,
"Black Level",
"For RGB curves, the color that black is mapped to");
887 prop,
"White Level",
"For RGB curves, the color that white is mapped to");
902 parm =
RNA_def_pointer(func,
"curve",
"CurveMap",
"curve",
"Curve to evaluate");
910 "Position to evaluate curve at",
920 "Value of curve at given location",
935 srna,
"Color Ramp Element",
"Element defining a color at a position in the color ramp");
973 func,
"position", 0.0f, 0.0f, 1.0f,
"Position",
"Position to add element", 0.0f, 1.0f);
976 parm =
RNA_def_pointer(func,
"element",
"ColorRampElement",
"",
"New element");
982 parm =
RNA_def_pointer(func,
"element",
"ColorRampElement",
"",
"Element to remove");
1067 "Evaluate ColorRamp at position",
1079 "Color at given position",
1143 prop,
"Accuracy",
"Proportion of original image source pixel lines to sample");
1174 {0,
"NONE", 0,
"None",
""},
1179 {0,
"NONE", 0,
"None",
"Do not modify image in an artistic manner"},
1188 "Do not perform any color transform on display, use old non-color managed technique for "
1198 "Do not perform any color transform on load, treat colors as in scene linear space "
1207 srna,
"ColorManagedDisplaySettings",
"Color management specific to display device");
1212 "rna_ColorManagedDisplaySettings_display_device_get",
1213 "rna_ColorManagedDisplaySettings_display_device_set",
1214 "rna_ColorManagedDisplaySettings_display_device_itemf");
1217 prop,
NC_WINDOW,
"rna_ColorManagedDisplaySettings_display_device_update");
1223 "ColorManagedViewSettings",
1224 "Color management settings used for displaying images on the display");
1229 "rna_ColorManagedViewSettings_look_get",
1230 "rna_ColorManagedViewSettings_look_set",
1231 "rna_ColorManagedViewSettings_look_itemf");
1233 prop,
"Look",
"Additional transform applied before view transform for artistic needs");
1239 "rna_ColorManagedViewSettings_view_transform_get",
1240 "rna_ColorManagedViewSettings_view_transform_set",
1241 "rna_ColorManagedViewSettings_view_transform_itemf");
1243 prop,
"View Transform",
"View used when converting image to a display space");
1259 prop,
"Gamma",
"Amount of gamma modification applied after display transform");
1277 srna,
"ColorManagedInputColorspaceSettings",
"Input color space settings");
1284 "rna_ColorManagedColorspaceSettings_colorspace_get",
1285 "rna_ColorManagedColorspaceSettings_colorspace_set",
1286 "rna_ColorManagedColorspaceSettings_colorspace_itemf");
1289 "Input Color Space",
1290 "Color space in the image file, to convert to and from when saving and loading the image");
1296 "rna_ColorManagedColorspaceSettings_is_data_get",
1297 "rna_ColorManagedColorspaceSettings_is_data_set");
1301 "Treat image as non-color data without color management, like normal or displacement maps");
1308 srna,
"ColorManagedSequencerColorspaceSettings",
"Input color space settings");
1314 "rna_ColorManagedColorspaceSettings_colorspace_get",
1315 "rna_ColorManagedColorspaceSettings_colorspace_set",
1316 "rna_ColorManagedColorspaceSettings_colorspace_itemf");
bool BKE_colorband_element_remove(struct ColorBand *coba, int index)
struct CBData * BKE_colorband_element_add(struct ColorBand *coba, float position)
bool BKE_colorband_evaluate(const struct ColorBand *coba, float in, float out[4])
struct Scene * CTX_data_scene(const bContext *C)
#define IMA_SIGNAL_COLORMANAGE
void BKE_image_signal(struct Main *bmain, struct Image *ima, struct ImageUser *iuser, int signal)
Blender kernel freestyle line style functionality.
void BKE_linestyle_modifier_list_color_ramps(FreestyleLineStyle *linestyle, ListBase *listbase)
char * BKE_linestyle_path_to_color_ramp(FreestyleLineStyle *linestyle, struct ColorBand *color_ramp)
#define CMP_NODE_VALTORGB
#define TEX_NODE_VALTORGB
void BKE_ntree_update_tag_node_property(struct bNodeTree *ntree, struct bNode *node)
void BKE_reportf(ReportList *reports, eReportType type, const char *format,...) ATTR_PRINTF_FORMAT(3
void BKE_report(ReportList *reports, eReportType type, const char *message)
void void BLI_freelistN(struct ListBase *listbase) ATTR_NONNULL(1)
size_t size_t char * BLI_sprintfN(const char *__restrict format,...) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1) ATTR_MALLOC ATTR_PRINTF_FORMAT(1
#define STRNCPY(dst, src)
char * BLI_strdup(const char *str) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL() ATTR_MALLOC
char * BLI_strncpy(char *__restrict dst, const char *__restrict src, size_t maxncpy) ATTR_NONNULL()
void DEG_id_tag_update(struct ID *id, int flag)
@ ID_RECALC_COPY_ON_WRITE
@ CUMA_EXTEND_EXTRAPOLATE
@ SCOPES_WAVEFRM_YCC_JPEG
@ SCOPES_WAVEFRM_RGB_PARADE
@ COLORMANAGE_VIEW_USE_CURVES
Object is a sort of wrapper for general info.
@ COLBAND_INTERP_CONSTANT
@ COLBAND_INTERP_B_SPLINE
@ COLBAND_INTERP_CARDINAL
void ED_node_tree_propagate_change(const struct bContext *C, struct Main *bmain, struct bNodeTree *ntree)
const char * IMB_colormanagement_colorspace_get_indexed_name(int index)
void IMB_colormanagement_look_items_add(struct EnumPropertyItem **items, int *totitem, const char *view_name)
int IMB_colormanagement_view_get_named_index(const char *name)
void IMB_colormanagement_validate_settings(const struct ColorManagedDisplaySettings *display_settings, struct ColorManagedViewSettings *view_settings)
const char * IMB_colormanagement_view_get_indexed_name(int index)
int IMB_colormanagement_look_get_named_index(const char *name)
const char * IMB_colormanagement_role_colorspace_name_get(int role)
int IMB_colormanagement_colorspace_get_named_index(const char *name)
const char * IMB_colormanagement_look_get_indexed_name(int index)
const char * IMB_colormanagement_display_get_indexed_name(int index)
void IMB_colormanagement_display_items_add(struct EnumPropertyItem **items, int *totitem)
int IMB_colormanagement_display_get_named_index(const char *name)
void IMB_colormanagement_view_items_add(struct EnumPropertyItem **items, int *totitem, const char *display_name)
void IMB_colormanagement_colorspace_items_add(struct EnumPropertyItem **items, int *totitem)
void IMB_free_anim(struct anim *anim)
Read Guarded memory(de)allocation.
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Sky Generate a procedural sky texture Noise Generate fractal Perlin noise Wave Generate procedural bands or rings with noise Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells Brick Generate a procedural texture producing bricks Texture Retrieve multiple types of texture coordinates nTypically used as inputs for texture nodes Vector Convert a point
Group Output data from inside of a node group A color picker Mix two input colors RGB to Convert a color s luminance to a grayscale value Generate a normal vector and a dot product Bright Control the brightness and contrast of the input color Vector Map an input vectors to used to fine tune the interpolation of the input Camera Retrieve information about the camera and how it relates to the current shading point s position Clamp a value between a minimum and a maximum Vector Perform vector math operation Invert a color
#define RNA_POINTER_INVALIDATE(ptr)
ATTR_WARN_UNUSED_RESULT const void * element
FreestyleLineStyle linestyle
void SEQ_for_each_callback(ListBase *seqbase, SeqForEachFunc callback, void *user_data)
void(* MEM_freeN)(void *vmemh)
void RNA_pointer_create(ID *id, StructRNA *type, void *data, PointerRNA *r_ptr)
void RNA_id_pointer_create(ID *id, PointerRNA *r_ptr)
void rna_iterator_array_begin(CollectionPropertyIterator *iter, void *ptr, int itemsize, int length, bool free_ptr, IteratorSkipFunc skip)
static void rna_def_curvemap(BlenderRNA *brna)
static void rna_def_curvemap_points_api(BlenderRNA *brna, PropertyRNA *cprop)
void RNA_def_color(BlenderRNA *brna)
static void rna_def_curvemappoint(BlenderRNA *brna)
static void rna_def_color_ramp(BlenderRNA *brna)
static void rna_def_curvemapping(BlenderRNA *brna)
static void rna_def_histogram(BlenderRNA *brna)
static void rna_def_color_ramp_element(BlenderRNA *brna)
static void rna_def_scopes(BlenderRNA *brna)
static void rna_def_colormanage(BlenderRNA *brna)
static void rna_def_color_ramp_element_api(BlenderRNA *brna, PropertyRNA *cprop)
static const EnumPropertyItem prop_handle_type_items[]
PropertyRNA * RNA_def_float(StructOrFunctionRNA *cont_, const char *identifier, float default_value, float hardmin, float hardmax, const char *ui_name, const char *ui_description, float softmin, float softmax)
void RNA_def_property_pointer_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_struct_path_func(StructRNA *srna, const char *path)
PropertyRNA * RNA_def_pointer(StructOrFunctionRNA *cont_, const char *identifier, const char *type, const char *ui_name, const char *ui_description)
void RNA_def_property_boolean_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t bit)
void RNA_def_parameter_clear_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
void RNA_def_property_float_default(PropertyRNA *prop, float value)
void RNA_def_function_return(FunctionRNA *func, PropertyRNA *ret)
void RNA_def_property_float_funcs(PropertyRNA *prop, const char *get, const char *set, const char *range)
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)
FunctionRNA * RNA_def_function(StructRNA *srna, const char *identifier, const char *call)
void RNA_def_property_srna(PropertyRNA *prop, const char *type)
void RNA_def_property_collection_funcs(PropertyRNA *prop, const char *begin, const char *next, const char *end, const char *get, const char *length, const char *lookupint, const char *lookupstring, const char *assignint)
void RNA_def_struct_ui_text(StructRNA *srna, const char *name, const char *description)
void RNA_def_function_output(FunctionRNA *UNUSED(func), PropertyRNA *ret)
void RNA_def_property_boolean_funcs(PropertyRNA *prop, const char *get, const char *set)
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_struct_type(PropertyRNA *prop, const char *type)
void RNA_def_property_collection_sdna(PropertyRNA *prop, const char *structname, const char *propname, const char *lengthpropname)
void RNA_def_function_ui_description(FunctionRNA *func, const char *description)
void RNA_def_property_update(PropertyRNA *prop, int noteflag, const char *func)
void RNA_def_property_enum_funcs(PropertyRNA *prop, const char *get, const char *set, const char *item)
PropertyRNA * RNA_def_property(StructOrFunctionRNA *cont_, const char *identifier, int type, int subtype)
void RNA_def_property_enum_bitflag_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_enum_item_end(EnumPropertyItem **items, int *totitem)
void RNA_def_function_flag(FunctionRNA *func, int flag)
void RNA_def_property_clear_flag(PropertyRNA *prop, PropertyFlag flag)
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)
PropertyRNA * RNA_def_float_color(StructOrFunctionRNA *cont_, const char *identifier, int len, const float *default_value, float hardmin, float hardmax, const char *ui_name, const char *ui_description, float softmin, float softmax)
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_parameter_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
char * RNA_path_from_ID_to_struct(const PointerRNA *ptr)
bool RNA_path_resolve(const PointerRNA *ptr, const char *path, PointerRNA *r_ptr, PropertyRNA **r_prop)
void SEQ_relations_invalidate_cache_raw(Scene *scene, Sequence *seq)
void SEQ_relations_sequence_free_anim(Sequence *seq)
void SEQ_relations_invalidate_scene_strips(Main *bmain, Scene *scene_target)
void SEQ_relations_invalidate_movieclip_strips(Main *bmain, MovieClip *clip_target)
struct CurveMapping * curve_mapping
ColorManagedViewSettings view_settings
ColorManagedColorspaceSettings sequencer_colorspace_settings
ColorManagedDisplaySettings display_settings
ColorManagedColorspaceSettings colorspace_settings
void WM_main_add_notifier(unsigned int type, void *reference)