[Bf-blender-cvs] [d5efda72f50] master: Cleanup: Migrate all shader nodes to c++

Aaron Carlisle noreply at git.blender.org
Sun Dec 5 18:13:18 CET 2021


Commit: d5efda72f501ad95679d7ac554086a1fb18c1ac0
Author: Aaron Carlisle
Date:   Sun Dec 5 12:12:21 2021 -0500
Branches: master
https://developer.blender.org/rBd5efda72f501ad95679d7ac554086a1fb18c1ac0

Cleanup: Migrate all shader nodes to c++

This will be useful in the future to use the new socket builder API

Aditional changes:

- Declare variables where initialized
- Do not use relative includes

Differential Revision: https://developer.blender.org/D13465

===================================================================

M	source/blender/nodes/CMakeLists.txt
M	source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc
R086	source/blender/nodes/shader/node_shader_tree.c	source/blender/nodes/shader/node_shader_tree.cc
M	source/blender/nodes/shader/node_shader_util.cc
R093	source/blender/nodes/shader/node_shader_util.h	source/blender/nodes/shader/node_shader_util.hh
R093	source/blender/nodes/shader/nodes/node_shader_add_shader.c	source/blender/nodes/shader/nodes/node_shader_add_shader.cc
R097	source/blender/nodes/shader/nodes/node_shader_ambient_occlusion.c	source/blender/nodes/shader/nodes/node_shader_ambient_occlusion.cc
R089	source/blender/nodes/shader/nodes/node_shader_attribute.c	source/blender/nodes/shader/nodes/node_shader_attribute.cc
R094	source/blender/nodes/shader/nodes/node_shader_background.c	source/blender/nodes/shader/nodes/node_shader_background.cc
R096	source/blender/nodes/shader/nodes/node_shader_bevel.c	source/blender/nodes/shader/nodes/node_shader_bevel.cc
R091	source/blender/nodes/shader/nodes/node_shader_blackbody.c	source/blender/nodes/shader/nodes/node_shader_blackbody.cc
R094	source/blender/nodes/shader/nodes/node_shader_brightness.c	source/blender/nodes/shader/nodes/node_shader_brightness.cc
R097	source/blender/nodes/shader/nodes/node_shader_bsdf_anisotropic.c	source/blender/nodes/shader/nodes/node_shader_bsdf_anisotropic.cc
R094	source/blender/nodes/shader/nodes/node_shader_bsdf_diffuse.c	source/blender/nodes/shader/nodes/node_shader_bsdf_diffuse.cc
R094	source/blender/nodes/shader/nodes/node_shader_bsdf_glass.c	source/blender/nodes/shader/nodes/node_shader_bsdf_glass.cc
R097	source/blender/nodes/shader/nodes/node_shader_bsdf_glossy.c	source/blender/nodes/shader/nodes/node_shader_bsdf_glossy.cc
R094	source/blender/nodes/shader/nodes/node_shader_bsdf_hair.c	source/blender/nodes/shader/nodes/node_shader_bsdf_hair.cc
R096	source/blender/nodes/shader/nodes/node_shader_bsdf_hair_principled.c	source/blender/nodes/shader/nodes/node_shader_bsdf_hair_principled.cc
R095	source/blender/nodes/shader/nodes/node_shader_bsdf_principled.c	source/blender/nodes/shader/nodes/node_shader_bsdf_principled.cc
R096	source/blender/nodes/shader/nodes/node_shader_bsdf_refraction.c	source/blender/nodes/shader/nodes/node_shader_bsdf_refraction.cc
R095	source/blender/nodes/shader/nodes/node_shader_bsdf_toon.c	source/blender/nodes/shader/nodes/node_shader_bsdf_toon.cc
R094	source/blender/nodes/shader/nodes/node_shader_bsdf_translucent.c	source/blender/nodes/shader/nodes/node_shader_bsdf_translucent.cc
R094	source/blender/nodes/shader/nodes/node_shader_bsdf_transparent.c	source/blender/nodes/shader/nodes/node_shader_bsdf_transparent.cc
R094	source/blender/nodes/shader/nodes/node_shader_bsdf_velvet.c	source/blender/nodes/shader/nodes/node_shader_bsdf_velvet.cc
R096	source/blender/nodes/shader/nodes/node_shader_bump.c	source/blender/nodes/shader/nodes/node_shader_bump.cc
R092	source/blender/nodes/shader/nodes/node_shader_camera.c	source/blender/nodes/shader/nodes/node_shader_camera.cc
M	source/blender/nodes/shader/nodes/node_shader_clamp.cc
R080	source/blender/nodes/shader/nodes/node_shader_common.c	source/blender/nodes/shader/nodes/node_shader_common.cc
M	source/blender/nodes/shader/nodes/node_shader_curves.cc
R097	source/blender/nodes/shader/nodes/node_shader_displacement.c	source/blender/nodes/shader/nodes/node_shader_displacement.cc
R093	source/blender/nodes/shader/nodes/node_shader_eevee_specular.c	source/blender/nodes/shader/nodes/node_shader_eevee_specular.cc
R094	source/blender/nodes/shader/nodes/node_shader_emission.c	source/blender/nodes/shader/nodes/node_shader_emission.cc
R093	source/blender/nodes/shader/nodes/node_shader_fresnel.c	source/blender/nodes/shader/nodes/node_shader_fresnel.cc
R093	source/blender/nodes/shader/nodes/node_shader_gamma.c	source/blender/nodes/shader/nodes/node_shader_gamma.cc
R095	source/blender/nodes/shader/nodes/node_shader_geometry.c	source/blender/nodes/shader/nodes/node_shader_geometry.cc
R092	source/blender/nodes/shader/nodes/node_shader_hair_info.c	source/blender/nodes/shader/nodes/node_shader_hair_info.cc
R093	source/blender/nodes/shader/nodes/node_shader_holdout.c	source/blender/nodes/shader/nodes/node_shader_holdout.cc
R097	source/blender/nodes/shader/nodes/node_shader_hueSatVal.c	source/blender/nodes/shader/nodes/node_shader_hueSatVal.cc
R090	source/blender/nodes/shader/nodes/node_shader_ies_light.c	source/blender/nodes/shader/nodes/node_shader_ies_light.cc
R096	source/blender/nodes/shader/nodes/node_shader_invert.c	source/blender/nodes/shader/nodes/node_shader_invert.cc
R093	source/blender/nodes/shader/nodes/node_shader_layer_weight.c	source/blender/nodes/shader/nodes/node_shader_layer_weight.cc
R095	source/blender/nodes/shader/nodes/node_shader_light_falloff.c	source/blender/nodes/shader/nodes/node_shader_light_falloff.cc
R093	source/blender/nodes/shader/nodes/node_shader_light_path.c	source/blender/nodes/shader/nodes/node_shader_light_path.cc
M	source/blender/nodes/shader/nodes/node_shader_map_range.cc
R091	source/blender/nodes/shader/nodes/node_shader_mapping.c	source/blender/nodes/shader/nodes/node_shader_mapping.cc
M	source/blender/nodes/shader/nodes/node_shader_math.cc
M	source/blender/nodes/shader/nodes/node_shader_mixRgb.cc
R094	source/blender/nodes/shader/nodes/node_shader_mix_shader.c	source/blender/nodes/shader/nodes/node_shader_mix_shader.cc
R096	source/blender/nodes/shader/nodes/node_shader_normal.c	source/blender/nodes/shader/nodes/node_shader_normal.cc
R085	source/blender/nodes/shader/nodes/node_shader_normal_map.c	source/blender/nodes/shader/nodes/node_shader_normal_map.cc
R095	source/blender/nodes/shader/nodes/node_shader_object_info.c	source/blender/nodes/shader/nodes/node_shader_object_info.cc
R089	source/blender/nodes/shader/nodes/node_shader_output_aov.c	source/blender/nodes/shader/nodes/node_shader_output_aov.cc
R086	source/blender/nodes/shader/nodes/node_shader_output_light.c	source/blender/nodes/shader/nodes/node_shader_output_light.cc
R095	source/blender/nodes/shader/nodes/node_shader_output_linestyle.c	source/blender/nodes/shader/nodes/node_shader_output_linestyle.cc
R095	source/blender/nodes/shader/nodes/node_shader_output_material.c	source/blender/nodes/shader/nodes/node_shader_output_material.cc
R090	source/blender/nodes/shader/nodes/node_shader_output_world.c	source/blender/nodes/shader/nodes/node_shader_output_world.cc
R094	source/blender/nodes/shader/nodes/node_shader_particle_info.c	source/blender/nodes/shader/nodes/node_shader_particle_info.cc
R094	source/blender/nodes/shader/nodes/node_shader_rgb.c	source/blender/nodes/shader/nodes/node_shader_rgb.cc
R078	source/blender/nodes/shader/nodes/node_shader_script.c	source/blender/nodes/shader/nodes/node_shader_script.cc
R095	source/blender/nodes/shader/nodes/node_shader_sepcombHSV.c	source/blender/nodes/shader/nodes/node_shader_sepcombHSV.cc
M	source/blender/nodes/shader/nodes/node_shader_sepcombRGB.cc
M	source/blender/nodes/shader/nodes/node_shader_sepcombXYZ.cc
R094	source/blender/nodes/shader/nodes/node_shader_shaderToRgb.c	source/blender/nodes/shader/nodes/node_shader_shaderToRgb.cc
R094	source/blender/nodes/shader/nodes/node_shader_squeeze.c	source/blender/nodes/shader/nodes/node_shader_squeeze.cc
R089	source/blender/nodes/shader/nodes/node_shader_subsurface_scattering.c	source/blender/nodes/shader/nodes/node_shader_subsurface_scattering.cc
R088	source/blender/nodes/shader/nodes/node_shader_tangent.c	source/blender/nodes/shader/nodes/node_shader_tangent.cc
M	source/blender/nodes/shader/nodes/node_shader_tex_brick.cc
M	source/blender/nodes/shader/nodes/node_shader_tex_checker.cc
R086	source/blender/nodes/shader/nodes/node_shader_tex_coord.c	source/blender/nodes/shader/nodes/node_shader_tex_coord.cc
R093	source/blender/nodes/shader/nodes/node_shader_tex_environment.c	source/blender/nodes/shader/nodes/node_shader_tex_environment.cc
M	source/blender/nodes/shader/nodes/node_shader_tex_gradient.cc
M	source/blender/nodes/shader/nodes/node_shader_tex_image.cc
M	source/blender/nodes/shader/nodes/node_shader_tex_magic.cc
M	source/blender/nodes/shader/nodes/node_shader_tex_musgrave.cc
M	source/blender/nodes/shader/nodes/node_shader_tex_noise.cc
R088	source/blender/nodes/shader/nodes/node_shader_tex_pointdensity.c	source/blender/nodes/shader/nodes/node_shader_tex_pointdensity.cc
R098	source/blender/nodes/shader/nodes/node_shader_tex_sky.c	source/blender/nodes/shader/nodes/node_shader_tex_sky.cc
M	source/blender/nodes/shader/nodes/node_shader_tex_voronoi.cc
M	source/blender/nodes/shader/nodes/node_shader_tex_wave.cc
M	source/blender/nodes/shader/nodes/node_shader_tex_white_noise.cc
R089	source/blender/nodes/shader/nodes/node_shader_uvAlongStroke.c	source/blender/nodes/shader/nodes/node_shader_uvAlongStroke.cc
R086	source/blender/nodes/shader/nodes/node_shader_uvmap.c	source/blender/nodes/shader/nodes/node_shader_uvmap.cc
M	source/blender/nodes/shader/nodes/node_shader_valToRgb.cc
M	source/blender/nodes/shader/nodes/node_shader_value.cc
R092	source/blender/nodes/shader/nodes/node_shader_vectTransform.c	source/blender/nodes/shader/nodes/node_shader_vectTransform.cc
R097	source/blender/nodes/shader/nodes/node_shader_vector_displacement.c	source/blender/nodes/shader/nodes/node_shader_vector_displacement.cc
M	source/blender/nodes/shader/nodes/node_shader_vector_math.cc
M	source/blender/nodes/shader/nodes/node_shader_vector_rotate.cc
R089	source/blender/nodes/shader/nodes/node_shader_vertex_color.c	source/blender/nodes/shader/nodes/node_shader_vertex_color.cc
R094	source/blender/nodes/shader/nodes/node_shader_volume_absorption.c	source/blender/nodes/shader/nodes/node_shader_volume_absorption.cc
R095	source/blender/nodes/shader/nodes/node_shader_volume_info.c	source/blender/nodes/shader/nodes/node_shader_volume_info.cc
R092	source/blender/nodes/shader/nodes/node_shader_volume_principled.c	source/blender/nodes/shader/nodes/node_shader_volume_principled.cc
R094	source/blender/nodes/shader/nodes/node_shader_volume_scatter.c	source/blender/nodes/shader/nodes/node_shader_volume_scatter.cc
R092	source/blender/nodes/shader/nodes/node_shader_wavelength.c	source/blender/nodes/shader/nodes/node_shader_wavelength.cc
R095	source/blender/nodes/shader/nodes/node_shader_wireframe.c	source/blender/nodes/shader/nodes/node_shader_wireframe.cc

===================================================================

diff --git a/source/blender/nodes/CMakeLists.txt b/source/blender/nodes/CMakeLists.txt
index 1253f75d9f3..88a851cfecb 100644
--- a/source/blender/nodes/CMakeLists.txt
+++ b/source/blender/nodes/CMakeLists.txt
@@ -157,97 +157,97 @@ set(SRC
   function/nodes/node_fn_value_to_string.cc
   function/node_function_util.cc
 
-  shader/nodes/node_shader_add_shader.c
-  shader/nodes/node_shader_ambient_occlusion.c
-  shader/nodes/node_shader_attribute.c
-  shader/nodes/node_shader_background.c
-  shader/nodes/node_shader_bevel.c
-  shader/nodes/node_shader_blackbody.c
-  shader/nodes/node_shader_brightness.c
-  shader/nodes/node_shader_bsdf_anisotropic.c
-  shader/nodes/node_shader_bsdf_diffuse.c
-  shader/nodes/node_shader_bsdf_glass.c
-  shader/nodes/node_shader_bsdf_glossy.c
-  shader/nodes/node_shader_bsdf_hair.c
-  shader/nodes/node_shader_bsdf_hair_principled.c
-  shader/nodes/node_shader_bsdf_principled.c
-  shader/nodes/node_shader_bsdf_refraction.c
-  shader/nodes/node_shader_bsdf_toon.c
-  shader/nodes/node_shader_bsdf_translucent.c
-  shader/nodes/node_shader_bsdf_transparent.c
-  shader/nodes/node_shader_bsdf_velvet.c
-  shader/nodes/node_shader_bump.c
-  shader/nodes/node_shader_camera.c
+  shader/nodes/node_shader_add_shader.cc
+  shader/nodes/node_shader_ambient_occlusion.cc
+  shader/nodes/node_shader_attribute.cc
+  shader/nodes/node_shader_background.cc
+  shader/nodes/node_shader_bevel.cc
+  shader/nodes/node_shader_blackbody.cc
+  shader/nodes/node_shader_brightness.cc
+  shader/nodes/node_shader_bsdf_anisotropic.cc
+  shader/nodes/node_shader_bsdf_diffuse.cc
+  shader/nodes/node_shader_bsdf_glass.cc
+  shader/nodes/node_shader_bsdf_glossy.cc
+  shader/nodes/node_shader_bsdf_hair.cc
+  shader/nodes/node_shader_bsdf_hair_principled.cc
+  shader/nodes/node_shader_bsdf_principled.cc
+  shader/nodes/node_shader_bsdf_refraction.cc
+  shader/nodes/node_shader_bsdf_toon.cc
+  shader/nodes/node_shader_bsdf_translucent.cc
+  shader/nodes/node_shader_bsdf_transparent.cc
+  shader/nodes/node_shader_bsdf_velvet.cc
+  shader/nodes/node_shader_bump.cc
+  shader/nodes/node_shader_camera.cc
   shader/nodes/node_shader_clamp.cc
-  shader/nodes/node_shader_common.c
+  shader/nodes/node_shader_common.cc
   shader/nodes/node_shader_curves.cc
-  shader/nodes/node_shader_displacement.c
-  shader/nodes/node_shader_eevee_specular.c
-  shader/nodes/node_shader_emission.c
-  shader/nodes/node_shader_fresnel.c
-  shader/nodes/node_shader_gamma.c
-  shader/nodes/node_shader_geometry.c
-  shader/nodes/node_shader_hair_info.c
-  shader/nodes/node_shader_holdout.c
-  shader/nodes/node_shader_hueSatVal.c
-  shader/nodes/node_shader_ies_light.c
-  shader/nodes/node_shader_invert.c
-  shader/nodes/node_shader_layer_weight.c
-  shader/nodes/node_shader_light_falloff.c
-  shader/nodes/node_shader_light_path.c
+  shader/nodes/node_shader_displacement.cc
+  shader/nodes/node_shader_eevee_specular.cc
+  shader/nodes/node_shader_emission.cc
+  shader/nodes/node_shader_fresnel.cc
+  shader/nodes/node_shader_gamma.cc
+  shader/nodes/node_shader_geometry.cc
+  shader/nodes/node_shader_hair_info.cc
+  shader/nodes/node_shader_holdout.cc
+  shader/nodes/node_shader_hueSatVal.cc
+  shader/nodes/node_shader_ies_light.cc
+  shader/nodes/node_shader_invert.cc
+  shader/nodes/node_shader_layer_weight.cc
+  shader/nodes/node_shader_light_falloff.cc
+  shader/nodes/node_shader_light_path.cc
   shader/nodes/node_shader_map_range.cc
-  shader/nodes/node_shader_mapping.c
+  shader/nodes/node_shader_mapping.cc
   shader/nodes/node_shader_math.cc
   shader/nodes/node_shader_mixRgb.cc
-  shader/nodes/node_shader_mix_shader.c
-  shader/nodes/node_shader_normal.c
-  shader/nodes/node_shader_normal_map.c
-  shader/nodes/node_shader_object_info.c
-  shader/nodes/node_shader_output_aov.c
-  shader/nodes/node_shader_output_light.c
-  shader/nodes/node_shader_output_linestyle.c
-  shader/nodes/node_shader_output_material.c
-  shader/nodes/node_shader_output_world.c
-  shader/nodes/node_shader_particle_info.c
-  shader/nodes/node_shader_rgb.c
-  shader/nodes/node_shader_script.c
-  shader/nodes/node_shader_sepcombHSV.c
+  shader/nodes/node_shader_mix_shader.cc
+  shader/nodes/node_shader_normal.cc
+  shader/nodes/node_shader_normal_map.cc
+  shader/nodes/node_shader_object_info.cc
+  shader/nodes/node_shader_output_aov.cc
+  shader/nodes/node_shader_output_light.cc
+  shader/nodes/node_shader_output_linestyle.cc
+  shader/nodes/node_shader_output_material.cc
+  shader/nodes/node_shader_output_world.cc
+  shader/nodes/node_shader_particle_info.cc
+  shader/nodes/node_shader_rgb.cc
+  shader/nodes/node_shader_script.cc
+  shader/nodes/node_shader_sepcombHSV.cc
   shader/nodes/node_shader_sepcombRGB.cc
   shader/nodes/node_shader_sepcombXYZ.cc
-  shader/nodes/node_shader_shaderToRgb.c
-  shader/nodes/node_shader_squeeze.c
-  shader/nodes/node_shader_subsurface_scattering.c
-  shader/nodes/node_shader_tangent.c
+  shader/nodes/node_shader_shaderToRgb.cc
+  shader/nodes/node_shader_squeeze.cc
+  shader/nodes/node_shader_subsurface_scattering.cc
+  shader/nodes/node_shader_tangent.cc
   shader/nodes/node_shader_tex_brick.cc
   shader/nodes/node_shader_tex_checker.cc
-  shader/nodes/node_shader_tex_coord.c
-  shader/nodes/node_shader_tex_environment.c
+  shader/nodes/node_shader_tex_coord.cc
+  shader/nodes/node_shader_tex_environment.cc
   shader/nodes/node_shader_tex_gradient.cc
   shader/nodes/node_shader_tex_image.cc
   shader/nodes/node_shader_tex_magic.cc
   shader/nodes/node_shader_tex_musgrave.cc
   shader/nodes/node_shader_tex_noise.cc
-  shader/nodes/node_shader_tex_pointdensity.c
-  shader/nodes/node_shader_tex_sky.c
+  shader/nodes/node_shader_tex_pointdensity.cc
+  shader/nodes/node_shader_tex_sky.cc
   shader/nodes/node_shader_tex_voronoi.cc
   shader/nodes/node_shader_tex_wave.cc
   shader/nodes/node_shader_tex_white_noise.cc
-  shader/nodes/node_shader_uvAlongStroke.c
-  shader/nodes/node_shader_uvmap.c
+  shader/nodes/node_shader_uvAlongStroke.cc
+  shader/nodes/node_shader_uvmap.cc
   shader/nodes/node_shader_valToRgb.cc
   shader/nodes/node_shader_value.cc
-  shader/nodes/node_shader_vectTransform.c
-  shader/nodes/node_shader_vector_displacement.c
+  shader/nodes/node_shader_vectTransform.cc
+  shader/nodes/node_shader_vector_displacement.cc
   shader/nodes/node_shader_vector_math.cc
   shader/nodes/node_shader_vector_rotate.cc
-  shader/nodes/node_shader_vertex_color.c
-  shader/nodes/node_shader_volume_absorption.c
-  shader/nodes/node_shader_volume_info.c
-  shader/nodes/node_shader_volume_principled.c
-  shader/nodes/node_shader_volume_scatter.c
-  shader/nodes/node_shader_wavelength.c
-  shader/nodes/node_shader_wireframe.c
-  shader/node_shader_tree.c
+  shader/nodes/node_shader_vertex_color.cc
+  shader/nodes/node_shader_volume_absorption.cc
+  shader/nodes/node_shader_volume_info.cc
+  shader/nodes/node_shader_volume_principled.cc
+  shader/nodes/node_shader_volume_scatter.cc
+  shader/nodes/node_shader_wavelength.cc
+  shader/nodes/node_shader_wireframe.cc
+  shader/node_shader_tree.cc
   shader/node_shader_util.cc
 
   texture/nodes/node_texture_at.c
@@ -293,7 +293,7 @@ set(SRC
 
   composite/node_composite_util.hh
   function/node_function_util.hh
-  shader/node_shader_util.h
+  shader/node_shader_util.hh
   texture/node_texture_util.h
 
   NOD_common.h
diff --git a/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc b/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc
index 39fc86e837b..dc378aa8d46 100644
--- a/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc
@@ -297,8 +297,8 @@ static bool node_poll_cryptomatte(bNodeType *UNUSED(ntype),
     }
 
     if (scene == nullptr) {
-      *r_disabled_hint =
-          TIP_("The node tree must be the compositing node tree of any scene in the file");
+      *r_disabled_hint = TIP_(
+          "The node tree must be the compositing node tree of any scene in the file");
     }
     return scene != nullptr;
   }
diff --git a/source/blender/nodes/shader/node_shader_tree.c b/source/blender/nodes/shader/node_shader_tree.cc
similarity index 86%
rename from source/blender/nodes/shader/node_shader_tree.c
rename to source/blender/nodes/shader/node_shader_tree.cc
index 83ee0c2f411..f3cc95bbf62 100644
--- a/source/blender/nodes/shader/node_shader_tree.c
+++ b/source/blender/nodes/shader/node_shader_tree.cc
@@ -21,7 +21,7 @@
  * \ingroup nodes
  */
 
-#include <string.h>
+#include <cstring>
 
 #include "DNA_light_types.h"
 #include "DNA_linestyle_types.h"
@@ -56,12 +56,12 @@
 
 #include "node_common.h"
 #include "node_exec.h"
-#include "node_shader_util.h"
+#include "node_shader_util.hh"
 #include "node_util.h"
 
-typedef struct nTreeTags {
+struct nTreeTags {
   float ssr_id, sss_id;
-} nTreeTags;
+};
 
 static void ntree_shader_tag_nodes(bNodeTree *ntree, bNode *output_node, nTreeTags *tags);
 
@@ -91,7 +91,7 @@ static void shader_get_from_context(const bContext *C,
     if (ob) {
       *r_from = &ob->id;
       if (ob->type == OB_LAMP) {
-        *r_id = ob->data;
+        *r_id = (ID *)ob->data;
         *r_ntree = ((Light *)ob->data)->nodetree;
       }
       else {
@@ -107,7 +107,7 @@ static void shader_get_from_context(const bContext *C,
   else if (snode->shaderfrom == SNODE_SHADER_LINESTYLE) {
     FreestyleLineStyle *linestyle = BKE_linestyle_active_from_view_layer(view_layer);
     if (linestyle) {
-      *r_from = NULL;
+      *r_from = nullptr;
       *r_id = &linestyle->id;
       *r_ntree = linestyle->nodetree;
     }
@@ -115,7 +115,7 @@ static void shader_get_from_context(const bContext *C,
 #endif
   else { /* SNODE_SHADER_WORLD */
     if (scene->world) {
-      *r_from = NULL;
+      *r_from = nullptr;
       *r_id = &scene->world->id;
       *r_ntree = scene->world->nodetree;
     }
@@ -139,12 +139,8 @@ static void foreach_nodeclass(Scene *UNUSED(scene), void *calldata, bNodeClassCa
 
 static void localize(bNodeTree *localtree, bNodeTree *UNUSED(ntree))
 {
-  bNode *node, *node_next;
-
   /* replace muted nodes and reroute nodes by internal links */
-  for (node = localtree->nodes.first; node; node = nod

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list