[Bf-blender-cvs] [72ea3f954ce] viewport-compositor: Viewport Compositor: Port RGB node

Omar Emara noreply at git.blender.org
Tue Dec 28 20:02:45 CET 2021


Commit: 72ea3f954ce596e90a01dc244ee53d6c0e482374
Author: Omar Emara
Date:   Sun Nov 14 12:49:23 2021 +0200
Branches: viewport-compositor
https://developer.blender.org/rB72ea3f954ce596e90a01dc244ee53d6c0e482374

Viewport Compositor: Port RGB node

This patch ports the RGB node to the viewport compositor.

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

M	source/blender/nodes/composite/nodes/node_composite_rgb.cc

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

diff --git a/source/blender/nodes/composite/nodes/node_composite_rgb.cc b/source/blender/nodes/composite/nodes/node_composite_rgb.cc
index 332e56e26b1..276a4301286 100644
--- a/source/blender/nodes/composite/nodes/node_composite_rgb.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_rgb.cc
@@ -34,6 +34,16 @@ static void cmp_node_rgb_declare(NodeDeclarationBuilder &b)
 
 }  // namespace blender::nodes
 
+static int node_composite_gpu_rgb(GPUMaterial *mat,
+                                  bNode *node,
+                                  bNodeExecData *UNUSED(execdata),
+                                  GPUNodeStack *in,
+                                  GPUNodeStack *out)
+{
+  GPUNodeLink *link = GPU_uniformbuf_link_out(mat, node, out, 0);
+  return GPU_stack_link(mat, node, "set_rgba", in, out, link);
+}
+
 void register_node_type_cmp_rgb(void)
 {
   static bNodeType ntype;
@@ -41,6 +51,7 @@ void register_node_type_cmp_rgb(void)
   cmp_node_type_base(&ntype, CMP_NODE_RGB, "RGB", NODE_CLASS_INPUT, 0);
   ntype.declare = blender::nodes::cmp_node_rgb_declare;
   node_type_size_preset(&ntype, NODE_SIZE_SMALL);
+  node_type_gpu(&ntype, node_composite_gpu_rgb);
 
   nodeRegisterType(&ntype);
 }



More information about the Bf-blender-cvs mailing list