diff options
author | Robin Allen <roblovski@gmail.com> | 2009-06-04 18:11:39 +0400 |
---|---|---|
committer | Robin Allen <roblovski@gmail.com> | 2009-06-04 18:11:39 +0400 |
commit | d2ea71a296a741b90c895bdfcadebf089f328bad (patch) | |
tree | d61d69e1bdcad549b1d4648ffb8bd0893498c18b /source | |
parent | 0f9841b01af9d01d6d93b81b0714897e84042dfe (diff) |
Cleaned up the node wrapping code
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/makesrna/intern/rna_nodetree.c | 225 |
1 files changed, 48 insertions, 177 deletions
diff --git a/source/blender/makesrna/intern/rna_nodetree.c b/source/blender/makesrna/intern/rna_nodetree.c index 731d30fd7f4..96249b062f6 100644 --- a/source/blender/makesrna/intern/rna_nodetree.c +++ b/source/blender/makesrna/intern/rna_nodetree.c @@ -168,9 +168,8 @@ static EnumPropertyItem* alloc_node_type_items(int category) /* -- Common nodes ---------------------------------------------------------- */ -static void def_math(BlenderRNA *brna, int id) +static void def_math(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; static EnumPropertyItem items[] = { @@ -195,17 +194,14 @@ static void def_math(BlenderRNA *brna, int id) {0, NULL, NULL, NULL} }; - srna = def_node(brna, id); - prop = RNA_def_property(srna, "operation", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "custom1"); RNA_def_property_enum_items(prop, items); RNA_def_property_ui_text(prop, "Operation", ""); } -static void def_vector_math(BlenderRNA *brna, int id) +static void def_vector_math(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; static EnumPropertyItem items[] = { @@ -219,47 +215,36 @@ static void def_vector_math(BlenderRNA *brna, int id) {0, NULL, NULL, NULL} }; - srna = def_node(brna, id); - prop = RNA_def_property(srna, "operation", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "custom1"); RNA_def_property_enum_items(prop, items); RNA_def_property_ui_text(prop, "Operation", ""); } -static void def_rgb_curve(BlenderRNA *brna, int id) +static void def_rgb_curve(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; - srna = def_node(brna, id); - prop = RNA_def_property(srna, "mapping", PROP_POINTER, PROP_NONE); RNA_def_property_pointer_sdna(prop, NULL, "storage"); RNA_def_property_struct_type(prop, "CurveMapping"); RNA_def_property_ui_text(prop, "Mapping", ""); } -static void def_vector_curve(BlenderRNA *brna, int id) +static void def_vector_curve(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; - srna = def_node(brna, id); - prop = RNA_def_property(srna, "mapping", PROP_POINTER, PROP_NONE); RNA_def_property_pointer_sdna(prop, NULL, "storage"); RNA_def_property_struct_type(prop, "CurveMapping"); RNA_def_property_ui_text(prop, "Mapping", ""); } -static void def_time(BlenderRNA *brna, int id) +static void def_time(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; - srna = def_node(brna, id); - prop = RNA_def_property(srna, "curve", PROP_POINTER, PROP_NONE); RNA_def_property_pointer_sdna(prop, NULL, "storage"); RNA_def_property_struct_type(prop, "CurveMapping"); @@ -274,13 +259,10 @@ static void def_time(BlenderRNA *brna, int id) RNA_def_property_ui_text(prop, "End Frame", ""); } -static void def_val_to_rgb(BlenderRNA *brna, int id) +static void def_val_to_rgb(StructRNA *srna) { - StructRNA *srna; /*PropertyRNA *prop;*/ - srna = def_node(brna, id); - /* TODO: uncomment when ColorBand is wrapped *//* prop = RNA_def_property(srna, "color_band", PROP_POINTER, PROP_NONE); RNA_def_property_pointer_sdna(prop, NULL, "storage"); @@ -288,9 +270,8 @@ static void def_val_to_rgb(BlenderRNA *brna, int id) RNA_def_property_ui_text(prop, "Color Band", "");*/ } -static void def_mix_rgb(BlenderRNA *brna, int id) +static void def_mix_rgb(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; static EnumPropertyItem blend_type_items[] = { @@ -313,8 +294,6 @@ static void def_mix_rgb(BlenderRNA *brna, int id) {0, NULL, NULL, NULL} }; - srna = def_node(brna, id); - prop = RNA_def_property(srna, "blend_type", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "custom1"); RNA_def_property_enum_items(prop, blend_type_items); @@ -325,13 +304,10 @@ static void def_mix_rgb(BlenderRNA *brna, int id) RNA_def_property_ui_text(prop, "Diffuse", "Include alpha of second input in this operation"); } -static void def_texture(BlenderRNA *brna, int id) +static void def_texture(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; - srna = def_node(brna, id); - prop = RNA_def_property(srna, "texture", PROP_POINTER, PROP_NONE); RNA_def_property_pointer_sdna(prop, NULL, "id"); RNA_def_property_struct_type(prop, "Texture"); @@ -346,13 +322,10 @@ static void def_texture(BlenderRNA *brna, int id) /* -- Shader Nodes ---------------------------------------------------------- */ -static void def_sh_material(BlenderRNA *brna, int id) +static void def_sh_material(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; - srna = def_node(brna, id); - prop = RNA_def_property(srna, "material", PROP_POINTER, PROP_NONE); RNA_def_property_pointer_sdna(prop, NULL, "id"); RNA_def_property_struct_type(prop, "Material"); @@ -372,25 +345,20 @@ static void def_sh_material(BlenderRNA *brna, int id) RNA_def_property_ui_text(prop, "Invert Normal", "Material Node uses inverted normal"); } -static void def_sh_mapping(BlenderRNA *brna, int id) +static void def_sh_mapping(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; - srna = def_node(brna, id); - prop = RNA_def_property(srna, "mapping", PROP_POINTER, PROP_NONE); RNA_def_property_pointer_sdna(prop, NULL, "storage"); RNA_def_property_struct_type(prop, "TexMapping"); RNA_def_property_ui_text(prop, "Mapping", ""); } -static void def_sh_geometry(BlenderRNA *brna, int id) +static void def_sh_geometry(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; - srna = def_node(brna, id); RNA_def_struct_sdna_from(srna, "NodeGeometry", "storage"); prop = RNA_def_property(srna, "uv_layer", PROP_STRING, PROP_NONE); @@ -405,13 +373,10 @@ static void def_sh_geometry(BlenderRNA *brna, int id) /* -- Compositor Nodes ------------------------------------------------------ */ -static void def_cmp_alpha_over(BlenderRNA *brna, int id) +static void def_cmp_alpha_over(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; - srna = def_node(brna, id); - prop = RNA_def_property(srna, "convert_premul", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "custom1", 1); RNA_def_property_ui_text(prop, "convert_premul", "TODO: don't know what this is"); @@ -423,9 +388,8 @@ static void def_cmp_alpha_over(BlenderRNA *brna, int id) RNA_def_property_ui_text(prop, "Premul", "Mix Factor"); } -static void def_cmp_blur(BlenderRNA *brna, int id) +static void def_cmp_blur(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; static EnumPropertyItem filter_type_items[] = { @@ -440,7 +404,6 @@ static void def_cmp_blur(BlenderRNA *brna, int id) {0, NULL, NULL, NULL} }; - srna = def_node(brna, id); RNA_def_struct_sdna_from(srna, "NodeBlurData", "storage"); prop = RNA_def_property(srna, "sizex", PROP_INT, PROP_NONE); @@ -503,9 +466,8 @@ static void def_cmp_blur(BlenderRNA *brna, int id) } -static void def_cmp_filter(BlenderRNA *brna, int id) +static void def_cmp_filter(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; static EnumPropertyItem type_items[] = { @@ -519,20 +481,16 @@ static void def_cmp_filter(BlenderRNA *brna, int id) {0, NULL, NULL, NULL} }; - srna = def_node(brna, id); - prop = RNA_def_property(srna, "type", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "custom1"); RNA_def_property_enum_items(prop, type_items); RNA_def_property_ui_text(prop, "Type", ""); } -static void def_cmp_map_value(BlenderRNA *brna, int id) +static void def_cmp_map_value(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; - srna = def_node(brna, id); RNA_def_struct_sdna_from(srna, "TexMapping", "storage"); prop = RNA_def_property(srna, "offset", PROP_FLOAT, PROP_NONE); @@ -560,12 +518,10 @@ static void def_cmp_map_value(BlenderRNA *brna, int id) RNA_def_property_ui_text(prop, "Maximum", ""); } -static void def_cmp_vector_blur(BlenderRNA *brna, int id) +static void def_cmp_vector_blur(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; - srna = def_node(brna, id); RNA_def_struct_sdna_from(srna, "NodeBlurData", "storage"); prop = RNA_def_property(srna, "samples", PROP_INT, PROP_NONE); @@ -589,9 +545,8 @@ static void def_cmp_vector_blur(BlenderRNA *brna, int id) RNA_def_property_ui_text(prop, "Curved", "Interpolate between frames in a bezier curve, rather than linearly"); } -static void def_cmp_image(BlenderRNA *brna, int id) +static void def_cmp_image(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; static EnumPropertyItem type_items[] = { @@ -602,8 +557,6 @@ static void def_cmp_image(BlenderRNA *brna, int id) {0, NULL, NULL, NULL} }; - srna = def_node(brna, id); - prop = RNA_def_property(srna, "image", PROP_POINTER, PROP_NONE); RNA_def_property_pointer_sdna(prop, NULL, "id"); RNA_def_property_struct_type(prop, "Image"); @@ -648,13 +601,10 @@ static void def_cmp_image(BlenderRNA *brna, int id) } -static void def_cmp_render_layers(BlenderRNA *brna, int id) +static void def_cmp_render_layers(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; - srna = def_node(brna, id); - prop = RNA_def_property(srna, "scene", PROP_POINTER, PROP_NONE); RNA_def_property_pointer_sdna(prop, NULL, "id"); RNA_def_property_struct_type(prop, "Scene"); @@ -670,12 +620,10 @@ static void def_cmp_render_layers(BlenderRNA *brna, int id) prop = RNA_def_property(srna, "re_render", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "custom2", 1); RNA_def_property_ui_text(prop, "Re-render", ""); - } -static void def_cmp_output_file(BlenderRNA *brna, int id) +static void def_cmp_output_file(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; static EnumPropertyItem type_items[] = { @@ -701,8 +649,6 @@ static void def_cmp_output_file(BlenderRNA *brna, int id) {0, NULL, NULL, NULL} }; - srna = def_node(brna, id); - RNA_def_struct_sdna_from(srna, "NodeImageFile", "storage"); prop = RNA_def_property(srna, "name", PROP_STRING, PROP_NONE); @@ -740,24 +686,19 @@ static void def_cmp_output_file(BlenderRNA *brna, int id) prop = RNA_def_property(srna, "end", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "efra"); RNA_def_property_ui_text(prop, "End Frame", ""); - } -static void def_cmp_dilate_erode(BlenderRNA *brna, int id) +static void def_cmp_dilate_erode(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; - srna = def_node(brna, id); - prop = RNA_def_property(srna, "distance", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "custom2"); RNA_def_property_ui_text(prop, "Distance", "Distance to grow/shrink (number of iterations)"); } -static void def_cmp_scale(BlenderRNA *brna, int id) +static void def_cmp_scale(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; static EnumPropertyItem space_items[] = { @@ -767,17 +708,14 @@ static void def_cmp_scale(BlenderRNA *brna, int id) {0, NULL, NULL, NULL} }; - srna = def_node(brna, id); - prop = RNA_def_property(srna, "space", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "custom1"); RNA_def_property_enum_items(prop, space_items); RNA_def_property_ui_text(prop, "Space", "Coordinate space to scale relative to"); } -static void def_cmp_diff_matte(BlenderRNA *brna, int id) +static void def_cmp_diff_matte(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; static EnumPropertyItem color_space_items[] = { @@ -788,8 +726,6 @@ static void def_cmp_diff_matte(BlenderRNA *brna, int id) {0, NULL, NULL, NULL} }; - srna = def_node(brna, id); - prop = RNA_def_property(srna, "color_space", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "custom1"); RNA_def_property_enum_items(prop, color_space_items); @@ -811,15 +747,13 @@ static void def_cmp_diff_matte(BlenderRNA *brna, int id) RNA_def_property_float_sdna(prop, NULL, "t3"); RNA_def_property_ui_text(prop, "Channel 3 Tolerance", ""); - prop = RNA_def_property(srna, "falloff", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "fstrength"); RNA_def_property_ui_text(prop, "Falloff", ""); } -static void def_cmp_color_spill(BlenderRNA *brna, int id) +static void def_cmp_color_spill(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; static EnumPropertyItem channel_items[] = { @@ -829,8 +763,6 @@ static void def_cmp_color_spill(BlenderRNA *brna, int id) {0, NULL, NULL, NULL} }; - srna = def_node(brna, id); - prop = RNA_def_property(srna, "channel", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "custom1"); RNA_def_property_enum_items(prop, channel_items); @@ -843,13 +775,10 @@ static void def_cmp_color_spill(BlenderRNA *brna, int id) RNA_def_property_ui_text(prop, "Amount", "How much the selected channel is affected by"); } -static void def_cmp_chroma(BlenderRNA *brna, int id) +static void def_cmp_chroma(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; - srna = def_node(brna, id); - RNA_def_struct_sdna_from(srna, "NodeChroma", "storage"); prop = RNA_def_property(srna, "acceptance", PROP_FLOAT, PROP_NONE); @@ -878,9 +807,8 @@ static void def_cmp_chroma(BlenderRNA *brna, int id) */ } -static void def_cmp_channel_matte(BlenderRNA *brna, int id) +static void def_cmp_channel_matte(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; static EnumPropertyItem color_space_items[] = { @@ -891,8 +819,6 @@ static void def_cmp_channel_matte(BlenderRNA *brna, int id) {0, NULL, NULL, NULL} }; - srna = def_node(brna, id); - prop = RNA_def_property(srna, "color_space", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "custom1"); RNA_def_property_enum_items(prop, color_space_items); @@ -919,9 +845,8 @@ static void def_cmp_channel_matte(BlenderRNA *brna, int id) */ } -static void def_cmp_flip(BlenderRNA *brna, int id) +static void def_cmp_flip(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; static EnumPropertyItem axis_items[] = { @@ -931,17 +856,14 @@ static void def_cmp_flip(BlenderRNA *brna, int id) {0, NULL, NULL, NULL} }; - srna = def_node(brna, id); - prop = RNA_def_property(srna, "axis", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "custom1"); RNA_def_property_enum_items(prop, axis_items); RNA_def_property_ui_text(prop, "Axis", ""); } -static void def_cmp_splitviewer(BlenderRNA *brna, int id) +static void def_cmp_splitviewer(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; static EnumPropertyItem axis_items[] = { @@ -950,8 +872,6 @@ static void def_cmp_splitviewer(BlenderRNA *brna, int id) {0, NULL, NULL, NULL} }; - srna = def_node(brna, id); - prop = RNA_def_property(srna, "axis", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "custom2"); RNA_def_property_enum_items(prop, axis_items); @@ -963,34 +883,27 @@ static void def_cmp_splitviewer(BlenderRNA *brna, int id) RNA_def_property_ui_text(prop, "Factor", ""); } -static void def_cmp_id_mask(BlenderRNA *brna, int id) +static void def_cmp_id_mask(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; - srna = def_node(brna, id); - prop = RNA_def_property(srna, "index", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "custom1"); RNA_def_property_ui_text(prop, "Index", "Pass index number to convert to alpha"); } -static void def_cmp_map_uv(BlenderRNA *brna, int id) +static void def_cmp_map_uv(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; - srna = def_node(brna, id); - /* TODO: percentage */ prop = RNA_def_property(srna, "alpha", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "custom1"); RNA_def_property_ui_text(prop, "Alpha", ""); } -static void def_cmp_defocus(BlenderRNA *brna, int id) +static void def_cmp_defocus(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; static EnumPropertyItem bokeh_items[] = { @@ -1004,8 +917,6 @@ static void def_cmp_defocus(BlenderRNA *brna, int id) {0, NULL, NULL, NULL} }; - srna = def_node(brna, id); - RNA_def_struct_sdna_from(srna, "NodeDefocus", "storage"); prop = RNA_def_property(srna, "bokeh", PROP_ENUM, PROP_NONE); @@ -1050,16 +961,12 @@ static void def_cmp_defocus(BlenderRNA *brna, int id) prop = RNA_def_property(srna, "z_scale", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "scale"); RNA_def_property_ui_text(prop, "Z-Scale", "Scales the Z input when not using a zbuffer, controls maximum blur designated by the color white or input value 1"); - } -static void def_cmp_luma_matte(BlenderRNA *brna, int id) +static void def_cmp_luma_matte(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; - srna = def_node(brna, id); - RNA_def_struct_sdna_from(srna, "NodeChroma", "storage"); prop = RNA_def_property(srna, "high", PROP_FLOAT, PROP_NONE); @@ -1074,13 +981,10 @@ static void def_cmp_luma_matte(BlenderRNA *brna, int id) } -static void def_cmp_invert(BlenderRNA *brna, int id) +static void def_cmp_invert(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; - srna = def_node(brna, id); - prop = RNA_def_property(srna, "rgb", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "custom1", CMP_CHAN_RGB); RNA_def_property_ui_text(prop, "RGB", ""); @@ -1090,13 +994,10 @@ static void def_cmp_invert(BlenderRNA *brna, int id) RNA_def_property_ui_text(prop, "Alpha", ""); } -static void def_cmp_crop(BlenderRNA *brna, int id) +static void def_cmp_crop(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; - srna = def_node(brna, id); - prop = RNA_def_property(srna, "crop_size", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "custom1", 1); RNA_def_property_ui_text(prop, "Crop Image Size", "Whether to crop the size of the input image"); @@ -1118,16 +1019,12 @@ static void def_cmp_crop(BlenderRNA *brna, int id) prop = RNA_def_property(srna, "y2", PROP_INT, PROP_NONE); RNA_def_property_int_sdna(prop, NULL, "y2"); RNA_def_property_ui_text(prop, "Y2", ""); - } -static void def_cmp_dblur(BlenderRNA *brna, int id) +static void def_cmp_dblur(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; - srna = def_node(brna, id); - RNA_def_struct_sdna_from(srna, "NodeDBlurData", "storage"); prop = RNA_def_property(srna, "iterations", PROP_INT, PROP_NONE); @@ -1163,13 +1060,10 @@ static void def_cmp_dblur(BlenderRNA *brna, int id) RNA_def_property_ui_text(prop, "Zoom", ""); } -static void def_cmp_bilateral_blur(BlenderRNA *brna, int id) +static void def_cmp_bilateral_blur(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; - srna = def_node(brna, id); - RNA_def_struct_sdna_from(srna, "NodeBilateralBlurData", "storage"); prop = RNA_def_property(srna, "iterations", PROP_INT, PROP_NONE); @@ -1186,9 +1080,8 @@ static void def_cmp_bilateral_blur(BlenderRNA *brna, int id) } -static void def_cmp_premul_key(BlenderRNA *brna, int id) +static void def_cmp_premul_key(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; static EnumPropertyItem type_items[] = { @@ -1197,8 +1090,6 @@ static void def_cmp_premul_key(BlenderRNA *brna, int id) {0, NULL, NULL, NULL} }; - srna = def_node(brna, id); - prop = RNA_def_property(srna, "type", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "custom1"); RNA_def_property_enum_items(prop, type_items); @@ -1206,9 +1097,8 @@ static void def_cmp_premul_key(BlenderRNA *brna, int id) } -static void def_cmp_glare(BlenderRNA *brna, int id) +static void def_cmp_glare(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; static EnumPropertyItem type_items[] = { @@ -1226,8 +1116,6 @@ static void def_cmp_glare(BlenderRNA *brna, int id) {0, NULL, NULL, NULL} }; - srna = def_node(brna, id); - RNA_def_struct_sdna_from(srna, "NodeGlare", "storage"); prop = RNA_def_property(srna, "type", PROP_ENUM, PROP_NONE); @@ -1279,9 +1167,8 @@ static void def_cmp_glare(BlenderRNA *brna, int id) /* TODO */ } -static void def_cmp_tonemap(BlenderRNA *brna, int id) +static void def_cmp_tonemap(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; static EnumPropertyItem type_items[] = { @@ -1290,8 +1177,6 @@ static void def_cmp_tonemap(BlenderRNA *brna, int id) {0, NULL, NULL, NULL} }; - srna = def_node(brna, id); - RNA_def_struct_sdna_from(srna, "NodeTonemap", "storage"); prop = RNA_def_property(srna, "type", PROP_ENUM, PROP_NONE); @@ -1332,13 +1217,10 @@ static void def_cmp_tonemap(BlenderRNA *brna, int id) RNA_def_property_ui_text(prop, "Color Correction", "If 0, same for all channels; if 1, each independent"); } -static void def_cmp_lensdist(BlenderRNA *brna, int id) +static void def_cmp_lensdist(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; - srna = def_node(brna, id); - RNA_def_struct_sdna_from(srna, "NodeLensDist", "storage"); prop = RNA_def_property(srna, "projector", PROP_BOOLEAN, PROP_NONE); @@ -1354,19 +1236,16 @@ static void def_cmp_lensdist(BlenderRNA *brna, int id) prop = RNA_def_property(srna, "fit", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "fit", 1); RNA_def_property_ui_text(prop, "Fit", "For positive distortion factor only: scale image such that black areas are not visible"); - } /* -- Texture Nodes --------------------------------------------------------- */ -static void def_tex_output(BlenderRNA *brna, int id) +static void def_tex_output(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; - srna = def_node(brna, id); RNA_def_struct_sdna_from(srna, "TexNodeOutput", "storage"); prop = RNA_def_property(srna, "name", PROP_STRING, PROP_NONE); @@ -1374,26 +1253,20 @@ static void def_tex_output(BlenderRNA *brna, int id) RNA_def_property_ui_text(prop, "Name", ""); } -static void def_tex_image(BlenderRNA *brna, int id) +static void def_tex_image(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; - srna = def_node(brna, id); - prop = RNA_def_property(srna, "settings", PROP_POINTER, PROP_NONE); RNA_def_property_pointer_sdna(prop, NULL, "storage"); RNA_def_property_struct_type(prop, "ImageUser"); RNA_def_property_ui_text(prop, "Settings", ""); } -static void def_tex_bricks(BlenderRNA *brna, int id) +static void def_tex_bricks(StructRNA *srna) { - StructRNA *srna; PropertyRNA *prop; - srna = def_node(brna, id); - prop = RNA_def_property(srna, "offset", PROP_FLOAT, PROP_NONE); RNA_def_property_float_sdna(prop, NULL, "custom3"); RNA_def_property_ui_text(prop, "Offset Amount", ""); @@ -1506,14 +1379,12 @@ static void rna_def_nodetree(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Nodes", ""); } -static void define_simple_node(BlenderRNA *brna, int id) +static void define_specific_node(BlenderRNA *brna, int id, void (*func)(StructRNA*)) { - def_node(brna, id); -} - -static void define_specific_node(BlenderRNA *brna, int id, void (*func)(BlenderRNA*, int)) -{ - func(brna, id); + StructRNA *srna = def_node(brna, id); + + if(func) + func(srna); } void RNA_def_nodetree(BlenderRNA *brna) @@ -1526,7 +1397,7 @@ void RNA_def_nodetree(BlenderRNA *brna) rna_def_texture_node(brna); #define DefNode(Category, ID, DefFunc, EnumName, StructName, UIName, UIDesc) \ - define_specific_node(brna, ID, DefFunc != 0 ? DefFunc : define_simple_node); + define_specific_node(brna, ID, DefFunc); #include "rna_nodetree_types.h" |