[Bf-blender-cvs] [29f1477387d] compositor-cryptomatte-workflow: Resolve missing merge changes.
Jeroen Bakker
noreply at git.blender.org
Tue Mar 2 11:59:37 CET 2021
Commit: 29f1477387d9a79d0f681388b240dcf269e8c21a
Author: Jeroen Bakker
Date: Tue Mar 2 11:56:11 2021 +0100
Branches: compositor-cryptomatte-workflow
https://developer.blender.org/rB29f1477387d9a79d0f681388b240dcf269e8c21a
Resolve missing merge changes.
===================================================================
M source/blender/compositor/nodes/COM_CryptomatteNode.cpp
===================================================================
diff --git a/source/blender/compositor/nodes/COM_CryptomatteNode.cpp b/source/blender/compositor/nodes/COM_CryptomatteNode.cpp
index 12d8c5a3878..a86ec74af54 100644
--- a/source/blender/compositor/nodes/COM_CryptomatteNode.cpp
+++ b/source/blender/compositor/nodes/COM_CryptomatteNode.cpp
@@ -56,9 +56,10 @@ void CryptomatteNode::buildInputOperationsFromRenderSource(
RenderLayer *render_layer = RE_GetRenderLayer(render_result, view_layer->name);
if (render_layer) {
std::string prefix = ntreeCompositCryptomatteLayerPrefix(&node);
- LISTBASE_FOREACH (RenderPass *, rpass, &render_layer->passes) {
- if (blender::StringRef(rpass->name, sizeof(rpass->name)).startswith(prefix)) {
- RenderLayersProg *op = new RenderLayersProg(rpass->name, COM_DT_COLOR, rpass->channels);
+ LISTBASE_FOREACH (RenderPass *, render_pass, &render_layer->passes) {
+ if (blender::StringRef(render_pass->name, sizeof(render_pass->name)).startswith(prefix)) {
+ RenderLayersProg *op = new RenderLayersProg(
+ render_pass->name, COM_DT_COLOR, render_pass->channels);
op->setScene(scene);
op->setLayerId(cryptomatte_layer_id);
op->setRenderData(context.getRenderData());
@@ -107,12 +108,12 @@ void CryptomatteNode::buildInputOperationsFromImageSource(
if (render_layer) {
int render_pass_index = 0;
std::string prefix = ntreeCompositCryptomatteLayerPrefix(&node);
- for (RenderPass *rpass = (RenderPass *)render_layer->passes.first; rpass;
- rpass = rpass->next, render_pass_index++) {
- if (blender::StringRef(rpass->name, sizeof(rpass->name)).startswith(prefix)) {
- MultilayerColorOperation *op = new MultilayerColorOperation(render_pass_index, view);
+ for (RenderPass *render_pass = (RenderPass *)render_layer->passes.first; render_pass;
+ render_pass = render_pass->next, render_pass_index++) {
+ if (blender::StringRef(render_pass->name, sizeof(render_pass->name)).startswith(prefix)) {
+ MultilayerColorOperation *op = new MultilayerColorOperation(
+ render_layer, render_pass, view);
op->setImage(image);
- op->setRenderLayer(render_layer);
op->setImageUser(iuser);
op->setFramenumber(context.getFramenumber());
r_input_operations.append(op);
More information about the Bf-blender-cvs
mailing list