Commit: c7a7c3f5e5ddd5d8919da84e75c1a277ba0b6de9 Author: Aaron Carlisle Date: Tue Sep 28 15:29:16 2021 -0400 Branches: master https://developer.blender.org/rBc7a7c3f5e5ddd5d8919da84e75c1a277ba0b6de9
Cleanup: convert compositor nodes to c++ - Many cleanups of to use list base - Some variable changes These change is needed to migrate to the new socket builder API Reviewed By: manzanilla Differential Revision: https://developer.blender.org/D12366 =================================================================== M source/blender/nodes/CMakeLists.txt M source/blender/nodes/NOD_composite.h R085 source/blender/nodes/composite/node_composite_tree.c source/blender/nodes/composite/node_composite_tree.cc R092 source/blender/nodes/composite/node_composite_util.c source/blender/nodes/composite/node_composite_util.cc R092 source/blender/nodes/composite/node_composite_util.h source/blender/nodes/composite/node_composite_util.hh R098 source/blender/nodes/composite/nodes/node_composite_alphaOver.c source/blender/nodes/composite/nodes/node_composite_alphaOver.cc R089 source/blender/nodes/composite/nodes/node_composite_antialiasing.c source/blender/nodes/composite/nodes/node_composite_antialiasing.cc R088 source/blender/nodes/composite/nodes/node_composite_bilateralblur.c source/blender/nodes/composite/nodes/node_composite_bilateralblur.cc R093 source/blender/nodes/composite/nodes/node_composite_blur.c source/blender/nodes/composite/nodes/node_composite_blur.cc R098 source/blender/nodes/composite/nodes/node_composite_bokehblur.c source/blender/nodes/composite/nodes/node_composite_bokehblur.cc R088 source/blender/nodes/composite/nodes/node_composite_bokehimage.c source/blender/nodes/composite/nodes/node_composite_bokehimage.cc R093 source/blender/nodes/composite/nodes/node_composite_boxmask.c source/blender/nodes/composite/nodes/node_composite_boxmask.cc R098 source/blender/nodes/composite/nodes/node_composite_brightness.c source/blender/nodes/composite/nodes/node_composite_brightness.cc R094 source/blender/nodes/composite/nodes/node_composite_channelMatte.c source/blender/nodes/composite/nodes/node_composite_channelMatte.cc R094 source/blender/nodes/composite/nodes/node_composite_chromaMatte.c source/blender/nodes/composite/nodes/node_composite_chromaMatte.cc R094 source/blender/nodes/composite/nodes/node_composite_colorMatte.c source/blender/nodes/composite/nodes/node_composite_colorMatte.cc R093 source/blender/nodes/composite/nodes/node_composite_colorSpill.c source/blender/nodes/composite/nodes/node_composite_colorSpill.cc R088 source/blender/nodes/composite/nodes/node_composite_colorbalance.c source/blender/nodes/composite/nodes/node_composite_colorbalance.cc R091 source/blender/nodes/composite/nodes/node_composite_colorcorrection.c source/blender/nodes/composite/nodes/node_composite_colorcorrection.cc R089 source/blender/nodes/composite/nodes/node_composite_common.c source/blender/nodes/composite/nodes/node_composite_common.cc R090 source/blender/nodes/composite/nodes/node_composite_composite.c source/blender/nodes/composite/nodes/node_composite_composite.cc R098 source/blender/nodes/composite/nodes/node_composite_cornerpin.c source/blender/nodes/composite/nodes/node_composite_cornerpin.cc R093 source/blender/nodes/composite/nodes/node_composite_crop.c source/blender/nodes/composite/nodes/node_composite_crop.cc M source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc R097 source/blender/nodes/composite/nodes/node_composite_curves.c source/blender/nodes/composite/nodes/node_composite_curves.cc R093 source/blender/nodes/composite/nodes/node_composite_defocus.c source/blender/nodes/composite/nodes/node_composite_defocus.cc R093 source/blender/nodes/composite/nodes/node_composite_denoise.c source/blender/nodes/composite/nodes/node_composite_denoise.cc R098 source/blender/nodes/composite/nodes/node_composite_despeckle.c source/blender/nodes/composite/nodes/node_composite_despeckle.cc R094 source/blender/nodes/composite/nodes/node_composite_diffMatte.c source/blender/nodes/composite/nodes/node_composite_diffMatte.cc R090 source/blender/nodes/composite/nodes/node_composite_dilate.c source/blender/nodes/composite/nodes/node_composite_dilate.cc R092 source/blender/nodes/composite/nodes/node_composite_directionalblur.c source/blender/nodes/composite/nodes/node_composite_directionalblur.cc R098 source/blender/nodes/composite/nodes/node_composite_displace.c source/blender/nodes/composite/nodes/node_composite_displace.cc R094 source/blender/nodes/composite/nodes/node_composite_distanceMatte.c source/blender/nodes/composite/nodes/node_composite_distanceMatte.cc R098 source/blender/nodes/composite/nodes/node_composite_doubleEdgeMask.c source/blender/nodes/composite/nodes/node_composite_doubleEdgeMask.cc R090 source/blender/nodes/composite/nodes/node_composite_ellipsemask.c source/blender/nodes/composite/nodes/node_composite_ellipsemask.cc R097 source/blender/nodes/composite/nodes/node_composite_exposure.c source/blender/nodes/composite/nodes/node_composite_exposure.cc R097 source/blender/nodes/composite/nodes/node_composite_filter.c source/blender/nodes/composite/nodes/node_composite_filter.cc R097 source/blender/nodes/composite/nodes/node_composite_flip.c source/blender/nodes/composite/nodes/node_composite_flip.cc R097 source/blender/nodes/composite/nodes/node_composite_gamma.c source/blender/nodes/composite/nodes/node_composite_gamma.cc R093 source/blender/nodes/composite/nodes/node_composite_glare.c source/blender/nodes/composite/nodes/node_composite_glare.cc R098 source/blender/nodes/composite/nodes/node_composite_hueSatVal.c source/blender/nodes/composite/nodes/node_composite_hueSatVal.cc R091 source/blender/nodes/composite/nodes/node_composite_huecorrect.c source/blender/nodes/composite/nodes/node_composite_huecorrect.cc R097 source/blender/nodes/composite/nodes/node_composite_idMask.c source/blender/nodes/composite/nodes/node_composite_idMask.cc R085 source/blender/nodes/composite/nodes/node_composite_image.c source/blender/nodes/composite/nodes/node_composite_image.cc R097 source/blender/nodes/composite/nodes/node_composite_inpaint.c source/blender/nodes/composite/nodes/node_composite_inpaint.cc R097 source/blender/nodes/composite/nodes/node_composite_invert.c source/blender/nodes/composite/nodes/node_composite_invert.cc R094 source/blender/nodes/composite/nodes/node_composite_keying.c source/blender/nodes/composite/nodes/node_composite_keying.cc R084 source/blender/nodes/composite/nodes/node_composite_keyingscreen.c source/blender/nodes/composite/nodes/node_composite_keyingscreen.cc R093 source/blender/nodes/composite/nodes/node_composite_lensdist.c source/blender/nodes/composite/nodes/node_composite_lensdist.cc R097 source/blender/nodes/composite/nodes/node_composite_levels.c source/blender/nodes/composite/nodes/node_composite_levels.cc R093 source/blender/nodes/composite/nodes/node_composite_lummaMatte.c source/blender/nodes/composite/nodes/node_composite_lummaMatte.cc R098 source/blender/nodes/composite/nodes/node_composite_mapRange.c source/blender/nodes/composite/nodes/node_composite_mapRange.cc R097 source/blender/nodes/composite/nodes/node_composite_mapUV.c source/blender/nodes/composite/nodes/node_composite_mapUV.cc R098 source/blender/nodes/composite/nodes/node_composite_mapValue.c source/blender/nodes/composite/nodes/node_composite_mapValue.cc R089 source/blender/nodes/composite/nodes/node_composite_mask.c source/blender/nodes/composite/nodes/node_composite_mask.cc R098 source/blender/nodes/composite/nodes/node_composite_math.c source/blender/nodes/composite/nodes/node_composite_math.cc R097 source/blender/nodes/composite/nodes/node_composite_mixrgb.c source/blender/nodes/composite/nodes/node_composite_mixrgb.cc R085 source/blender/nodes/composite/nodes/node_composite_movieclip.c source/blender/nodes/composite/nodes/node_composite_movieclip.cc R087 source/blender/nodes/composite/nodes/node_composite_moviedistortion.c source/blender/nodes/composite/nodes/node_composite_moviedistortion.cc R097 source/blender/nodes/composite/nodes/node_composite_normal.c source/blender/nodes/composite/nodes/node_composite_normal.cc R097 source/blender/nodes/composite/nodes/node_composite_normalize.c source/blender/nodes/composite/nodes/node_composite_normalize.cc R076 source/blender/nodes/composite/nodes/node_composite_outputFile.c source/blender/nodes/composite/nodes/node_composite_outputFile.cc R097 source/blender/nodes/composite/nodes/node_composite_pixelate.c source/blender/nodes/composite/nodes/node_composite_pixelate.cc R090 source/blender/nodes/composite/nodes/node_composite_planetrackdeform.c source/blender/nodes/composite/nodes/node_composite_planetrackdeform.cc R097 source/blender/nodes/composite/nodes/node_composite_posterize.c source/blender/nodes/composite/nodes/node_composite_posterize.cc R097 source/blender/nodes/composite/nodes/node_composite_premulkey.c source/blender/nodes/composite/nodes/node_composite_premulkey.cc R092 source/blender/nodes/composite/nodes/node_composite_rgb.c source/blender/nodes/composite/nodes/node_composite_rgb.cc R097 source/blender/nodes/composite/nodes/node_composite_rotate.c source/blender/nodes/composite/nodes/node_composite_rotate.cc R094 source/blender/nodes/composite/nodes/node_composite_scale.c source/blender/nodes/composite/nodes/node_composite_scale.cc R098 source/blender/nodes/composite/nodes/node_composite_sepcombHSVA.c source/blender/nodes/composite/nodes/node_composite_sepcombHSVA.cc R098 source/blender/nodes/composite/nodes/node_composite_sepcombRGBA.c source/blender/nodes/composite/nodes/node_composite_sepcombRGBA.cc R098 source/blender/nodes/composite/nodes/node_composite_sepcombYCCA.c source/blender/nodes/composite/nodes/node_composite_sepcombYCCA.cc R098 source/blender/nodes/composite/nodes/node_composite_sepcombYUVA.c source/blender/nodes/composite/nodes/node_composite_sepcombYUVA.cc R093 source/blender/nodes/composite/nodes/node_composite_setalpha.c source/blender/nodes/composite/nodes/node_composite_setalpha.cc R088 source/blender/nodes/composite/nodes/node_composite_splitViewer.c source/blender/nodes/composite/nodes/node_composite_splitViewer.cc R096 source/blender/nodes/composite/nodes/node_composite_stabilize2d.c source/blender/nodes/composite/nodes/node_composite_stabilize2d.cc R092 source/blender/nodes/composite/nodes/node_composite_sunbeams.c source/blender/nodes/composite/nodes/node_composite_sunbeams.cc R097 source/blender/nodes/composite/nodes/node_composite_switch.c source/blender/nodes/composite/nodes/node_composite_switch.cc R078 source/blender/nodes/composite/nodes/node_composite_switchview.c source/blender/nodes/composite/nodes/node_composite_switchview.cc R097 source/blender/nodes/composite/nodes/node_composite_texture.c source/blender/nodes/composite/nodes/node_composite_texture.cc R093 source/blender/nodes/composite/nodes/node_composite_tonemap.c source/blender/nodes/composite/nodes/node_composite_tonemap.cc R084 source/blender/nodes/composite/nodes/node_composite_trackpos.c source/blender/nodes/composite/nodes/node_composite_trackpos.cc R098 source/blender/nodes/composite/nodes/node_composite_transform.c source/blender/nodes/composite/nodes/node_composite_transform.cc R089 source/blender/nodes/composite/nodes/node_composite_translate.c source/blender/nodes/composite/nodes/node_composite_translate.cc R098 source/blender/nodes/composite/nodes/node_composite_valToRgb.c source/blender/nodes/composite/nodes/node_composite_valToRgb.cc R092 source/blender/nodes/composite/nodes/node_composite_value.c source/blender/nodes/composite/nodes/node_composite_value.cc R093 source/blender/nodes/composite/nodes/node_composite_vecBlur.c source/blender/nodes/composite/nodes/node_composite_vecBlur.cc R088 source/blender/nodes/composite/nodes/node_composite_viewer.c source/blender/nodes/composite/nodes/node_composite_viewer.cc R098 source/blender/nodes/composite/nodes/node_composite_zcombine.c source/blender/nodes/composite/nodes/node_composite_zcombine.cc M source/blender/windowmanager/intern/wm_init_exit.c =================================================================== diff --git a/source/blender/nodes/CMakeLists.txt b/source/blender/nodes/CMakeLists.txt index 59cfe885886..49e76ffd1ad 100644 --- a/source/blender/nodes/CMakeLists.txt +++ b/source/blender/nodes/CMakeLists.txt @@ -45,93 +45,93 @@ set(INC set(SRC - composite/nodes/node_composite_alphaOver.c - composite/nodes/node_composite_antialiasing.c - composite/nodes/node_composite_bilateralblur.c - composite/nodes/node_composite_blur.c - composite/nodes/node_composite_bokehblur.c - composite/nodes/node_composite_bokehimage.c - composite/nodes/node_composite_boxmask.c - composite/nodes/node_composite_brightness.c - composite/nodes/node_composite_channelMatte.c - composite/nodes/node_composite_chromaMatte.c - composite/nodes/node_composite_colorMatte.c - composite/nodes/node_composite_colorSpill.c - composite/nodes/node_composite_colorbalance.c - composite/nodes/node_composite_colorcorrection.c - composite/nodes/node_composite_common.c - composite/nodes/node_composite_composite.c - composite/nodes/node_composite_cornerpin.c - composite/nodes/node_composite_crop.c + composite/nodes/node_composite_alphaOver.cc + composite/nodes/node_composite_antialiasing.cc + composite/nodes/node_composite_bilateralblur.cc + composite/nodes/node_composite_blur.cc + composite/nodes/node_composite_bokehblur.cc + composite/nodes/node_composite_bokehimage.cc + composite/nodes/node_composite_boxmask.cc + composite/nodes/node_composite_brightness.cc + composite/nodes/node_composite_channelMatte.cc + composite/nodes/node_composite_chromaMatte.cc + composite/nodes/node_composite_colorMatte.cc + composite/nodes/node_composite_colorSpill.cc + composite/nodes/node_composite_colorbalance.cc + composite/nodes/node_composite_colorcorrection.cc + composite/nodes/node_composite_common.cc + composite/nodes/node_composite_composite.cc + composite/nodes/node_composite_cornerpin.cc + composite/nodes/node_composite_crop.cc composite/nodes/node_composite_cryptomatte.cc - composite/nodes/node_composite_curves.c - composite/nodes/node_composite_defocus.c - composite/nodes/node_composite_denoise.c - composite/nodes/node_composite_despeckle.c - composite/nodes/node_composite_diffMatte.c - composite/nodes/node_composite_dilate.c - composite/nodes/node_composite_directionalblur.c - composite/nodes/node_composite_displace.c - composite/nodes/node_composite_distanceMatte.c - composite/nodes/node_composite_doubleEdgeMask.c - composite/nodes/node_composite_ellipsemask.c - composite/nodes/node_composite_exposure.c - composite/nodes/node_composite_filter.c - composite/nodes/node_composite_flip.c - composite/nodes/node_composite_gamma.c - composite/nodes/node_composite_glare.c - composite/nodes/node_composite_hueSatVal.c - composite/nodes/node_composite_huecorrect.c - composite/nodes/node_composite_idMask.c - composite/nodes/node_composite_image.c - composite/nodes/node_composite_inpaint.c - composite/nodes/node_composite_invert.c - composite/nodes/node_composite_keying.c - composite/nodes/node_composite_keyingscreen.c - composite/nodes/node_composite_lensdist.c - composite/nodes/node_composite_levels.c - composite/nodes/node_composite_lummaMatte.c - composite/nodes/node_composite_mapRange.c - composite/nodes/node_composite_mapUV.c - composite/nodes/node_composite_mapValue.c - composite/nodes/node_composite_mask.c - composite/nodes/node_composite_math.c - composite/nodes/node_composite_mixrgb.c - composite/nodes/node_composite_movieclip.c - composite/nodes/node_composite_moviedistortion.c - composite/nodes/node_composite_normal.c - composite/nodes/node_composite_normalize.c - composite/nodes/node_composite_outputFile.c - composite/nodes/node_composite_pixelate.c - composite/nodes/node_composite_planetrackdeform.c - composite/nodes/node_composite_posterize.c - composite/nodes/node_composite_premulkey.c - composite/nodes/node_composite_rgb.c - composite/nodes/node_composite_rotate.c - composite/nodes/node_composite_scale.c - composite/nodes/node_composite_sepcombHSVA.c - composite/nodes/node_composite_sepcombRGBA.c - composite/nodes/node_composite_sepcombYCCA.c - composite/nodes/node_composite_sepcombYUVA.c - composite/nodes/node_composite_setalpha.c - composite/nodes/node_composite_splitViewer.c - composite/nodes/node_composite_stabilize2d.c - composite/nodes/node_composite_sunbeams.c - composite/nodes/node_composite_switch.c - composite/nodes/node_composite_switchview.c - composite/nodes/node_composite_texture.c - composite/nodes/node_composite_tonemap.c - composite/nodes/node_composite_trackpos.c - composite/nodes/node_composite_transform.c - composite/nodes/node_composite_translate.c - composite/nodes/node_composite_valToRgb.c - composite/nodes/node_composite_value.c - composite/nodes/node_composite_vecBlur.c - composite/nodes/node_composite_viewer.c - composite/nodes/node_composite_zcombine.c + composite/nodes/node_composite_curves.cc + composite/nodes/node_composite_defocus.cc + composite/nodes/node_composite_denoise.cc + composite/nodes/node_composite_despeckle.cc + composite/nodes/node_composite_diffMatte.cc + composite/nodes/node_composite_dilate.cc + composite/nodes/node_composite_directionalblur.cc + composite/nodes/node_composite_displace.cc + composite/nodes/node_composite_distanceMatte.cc + composite/nodes/node_composite_doubleEdgeMask.cc + composite/nodes/node_composite_ellipsemask.cc + composite/nodes/node_composite_exposure.cc + composite/nodes/node_composite_filter.cc + composite/nodes/node_composite_flip.cc + composite/nodes/node_composite_gamma.cc + composite/nodes/node_composite_glare.cc + composite/nodes/node_composite_hueSatVal.cc + composite/nodes/node_composite_huecorrect.cc + composite/nodes/node_composite_idMask.cc + composite/nodes/node_composite_image.cc + composite/nodes/node_composite_inpaint.cc + composite/nodes/node_composite_invert.cc + composite/nodes/node_composite_keying.cc + composite/nodes/node_composite_keyingscreen.cc + composite/nodes/node_composite_lensdist.cc + composite/nodes/node_composite_levels.cc + composite/nodes/node_composite_lummaMatte.cc + composite/nodes/node_composite_mapRange.cc + composite/nodes/node_composite_mapUV.cc + composite/nodes/node_composite_mapValue.cc + composite/nodes/node_composite_mask.cc + composite/nodes/node_composite_math.cc + composite/nodes/node_composite_mixrgb.cc + composite/nodes/node_composite_movieclip.cc + composite/nodes/node_composite_moviedistortion.cc + composite/nodes/node_composite_normal.cc + composite/nodes/node_composite_normalize.cc + composite/nodes/node_composite_outputFile.cc + composite/nodes/node_composite_pixelate.cc + composite/nodes/node_composite_planetrackdeform.cc + composite/nodes/node_composite_posterize.cc + composite/nodes/node_composite_premulkey.cc + composite/nodes/node_composite_rgb.cc + composite/nodes/node_composite_rotate.cc + composite/nodes/node_composite_scale.cc + composite/nodes/node_composite_sepcombHSVA.cc + composite/nodes/node_composite_sepcombRGBA.cc + composite/nodes/node_composite_sepcombYCCA.cc + composite/nodes/node_composite_sepcombYUVA.cc + composite/nodes/node_composite_setalpha.cc + composite/nodes/node_composite_splitViewer.cc + composite/nodes/node_composite_stabilize2d.cc + composite/nodes/node_composite_sunbeams.cc + composite/nodes/node_composite_switch.cc + composite/nodes/node_composite_switchview.cc + composite/nodes/node_composite_texture.cc + composite/nodes/node_composite_tonemap.cc + composite/nodes/node_composite_trackpos.cc + composite/nodes/node_composite_transform.cc + composite/nodes/node_composite_translate.cc + composite/nodes/node_composite_valToRgb.cc + composite/nodes/node_composite_value.cc + composite/nodes/node_composite_vecBlur.cc + composite/nodes/node_composite_viewer.cc + composite/nodes/node_composite_zcombine.cc - composite/node_composite_tree.c - composite/node_composite_util.c + composite/node_composite_tree.cc + composite/node_composite_util.cc function/nodes/legacy/node_fn_random_float.cc @@ -383,7 +383,7 @@ set(SRC intern/node_util.c intern/type_conversions.cc - composite/node_composite_util.h + composite/node_composite_util.hh function/node_function_util.hh shader/node_shader_util.h geometry/node_geometry_util.hh diff --git a/source/blender/nodes/NOD_composite.h b/source/blender/nodes/NOD_composite.h index 2cbbd31c97a..d243577f68d 100644 --- a/source/blender/nodes/NOD_composite.h +++ b/source/blender/nodes/NOD_composite.h @@ -145,7 +145,7 @@ void node_cmp_rlayers_register_pass(struct bNodeTree *ntree, struct Scene *scene, struct ViewLayer *view_layer, const char *name, - int type); + eNodeSocketDatatype type); const char *node_cmp_rlayers_sock_to_pass(int sock_index); void register_node_type_cmp_custom_group(bNodeType *ntype); diff --git a/source/blender/nodes/composite/node_composite_tree.c b/source/blender/nodes/composite/node_composite_tree.cc similarity index 85% rename from source/blender/nodes/composite/node_composite_tree.c rename to source/blender/nodes/composite/node_composite_tree.cc index cc657d6f91d..d695096903f 100644 --- a/source/blender/nodes/composite/node_composite_tree.c +++ b/source/blender/nodes/composite/node_composite_tree.cc @@ -21,7 +21,7 @@ * \ingroup nodes */ -#include <stdio.h> +#include <cstdio> #include "DNA_color_types.h" #include "DNA_node_types.h" @@ -41,7 +41,7 @@ #include "RNA_access.h" #include "NOD_composite.h" -#include "node_composite_util.h" +#include "node_composite_util.hh" #ifdef WITH_COMPOSITOR # include "COM_compositor.h" @@ -55,7 +55,7 @@ static void composite_get_from_context(const bContext *C, { Scene *scene = CTX_data_scene(C); - *r_from = NULL; + *r_from = nullptr; *r_id = &scene->id; *r_ntree = scene->nodetree; } @@ -77,19 +77,16 @@ static void foreach_nodeclass(Scene *UNUSED(scene), void *calldata, bNodeClassCa static void free_node_cache(bNodeTree *UNUSED(ntree), bNode *nod @@ Diff output truncated at 10240 characters. @@ _______________________________________________ Bf-blender-cvs mailing list Bf-blender-cvs@blender.org List details, subscription details or unsubscribe: https://lists.blender.org/mailman/listinfo/bf-blender-cvs