[Bf-blender-cvs] [c855772afdc] temp-compositor-cryptomatte-picker: Merge branch 'master' into temp-compositor-cryptomatte-picker

Jeroen Bakker noreply at git.blender.org
Tue Mar 16 08:24:01 CET 2021


Commit: c855772afdc7c18cec69fca3e28ff7793ca1b42a
Author: Jeroen Bakker
Date:   Tue Mar 16 08:23:56 2021 +0100
Branches: temp-compositor-cryptomatte-picker
https://developer.blender.org/rBc855772afdc7c18cec69fca3e28ff7793ca1b42a

Merge branch 'master' into temp-compositor-cryptomatte-picker

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



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

diff --cc source/blender/blenkernel/BKE_node.h
index 8e353426061,42022cce5a5..6c004cb0806
--- a/source/blender/blenkernel/BKE_node.h
+++ b/source/blender/blenkernel/BKE_node.h
@@@ -1288,11 -1288,11 +1288,12 @@@ void ntreeCompositCryptomatteSyncFromAd
  void ntreeCompositCryptomatteSyncFromRemove(bNode *node);
  bNodeSocket *ntreeCompositCryptomatteAddSocket(bNodeTree *ntree, bNode *node);
  int ntreeCompositCryptomatteRemoveSocket(bNodeTree *ntree, bNode *node);
- const char *ntreeCompositCryptomatteLayerPrefix(const bNode *node);
+ void ntreeCompositCryptomatteLayerPrefix(const bNode *node, char *r_prefix, size_t prefix_len);
 -
  /* Update the runtime layer names with the cryptomatte layer names of the references
   * render layer or image. */
  void ntreeCompositCryptomatteUpdateLayerNames(bNode *node);
 +struct CryptomatteSession *ntreeCompositCryptomatteSession(bNode *node);
++
  /** \} */
  
  /* -------------------------------------------------------------------- */
diff --cc source/blender/editors/interface/interface_eyedropper_color.c
index 53cdc54a9cb,349086132dc..a8947266aad
--- a/source/blender/editors/interface/interface_eyedropper_color.c
+++ b/source/blender/editors/interface/interface_eyedropper_color.c
@@@ -59,10 -58,9 +59,12 @@@
  #include "ED_clip.h"
  #include "ED_image.h"
  #include "ED_node.h"
 +#include "ED_screen.h"
 +
 +#include "RE_pipeline.h"
  
+ #include "RE_pipeline.h"
+ 
  #include "interface_eyedropper_intern.h"
  
  typedef struct Eyedropper {
diff --cc source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc
index 3be7325b564,d81076c2fa6..b6e100a26b3
--- a/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_cryptomatte.cc
@@@ -206,24 -206,16 +206,21 @@@ void ntreeCompositCryptomatteLayerPrefi
        }
  
        if (layer_name == node_cryptomatte->layer_name) {
-         return node_cryptomatte->layer_name;
+         BLI_strncpy(r_prefix, node_cryptomatte->layer_name, prefix_len);
 -        return;
        }
      }
    }
--
-   if (!first_layer_name.has_value()) {
-     return "";
-   }
-   return first_layer_name.value().c_str();
+   const char *cstr = first_layer_name.c_str();
+   BLI_strncpy(r_prefix, cstr, prefix_len);
  }
  
 +CryptomatteSession *ntreeCompositCryptomatteSession(bNode *node)
 +{
 +  blender::bke::cryptomatte::CryptomatteSessionPtr session_ptr = cryptomatte_init_from_node(
 +      *node, 0, true);
 +  return session_ptr.release();
 +}
 +
  static void node_init_cryptomatte(bNodeTree *UNUSED(ntree), bNode *node)
  {
    NodeCryptomatte *user = static_cast<NodeCryptomatte *>(



More information about the Bf-blender-cvs mailing list