Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAaron Carlisle <carlisle.b3d@gmail.com>2021-09-29 03:13:42 +0300
committerAaron Carlisle <carlisle.b3d@gmail.com>2021-09-29 03:13:42 +0300
commit84251acfcc4534059d6ccd6682f8e37d529b9063 (patch)
treef600735000291593bb140f140c190d9b796eb912 /source/blender/nodes/composite/nodes/node_composite_viewer.cc
parente81533b25e6bcaf703d8b9961fec89eae62dcb9c (diff)
Cleanup: Compositor: Migrate most output nodes to new socket builder
This migrates most nodes except for the file output node. This node requires dynamic sockets so its implementation will be more involved.
Diffstat (limited to 'source/blender/nodes/composite/nodes/node_composite_viewer.cc')
-rw-r--r--source/blender/nodes/composite/nodes/node_composite_viewer.cc18
1 files changed, 12 insertions, 6 deletions
diff --git a/source/blender/nodes/composite/nodes/node_composite_viewer.cc b/source/blender/nodes/composite/nodes/node_composite_viewer.cc
index a73a7c81357..48ba0abc922 100644
--- a/source/blender/nodes/composite/nodes/node_composite_viewer.cc
+++ b/source/blender/nodes/composite/nodes/node_composite_viewer.cc
@@ -27,11 +27,17 @@
#include "BKE_image.h"
/* **************** VIEWER ******************** */
-static bNodeSocketTemplate cmp_node_viewer_in[] = {
- {SOCK_RGBA, N_("Image"), 0.0f, 0.0f, 0.0f, 1.0f},
- {SOCK_FLOAT, N_("Alpha"), 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, PROP_NONE},
- {SOCK_FLOAT, N_("Z"), 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, PROP_NONE},
- {-1, ""}};
+
+namespace blender::nodes {
+
+static void cmp_node_viewer_declare(NodeDeclarationBuilder &b)
+{
+ b.add_input<decl::Color>("Image");
+ b.add_input<decl::Float>("Alpha").default_value(1.0f).min(0.0f).max(1.0f);
+ b.add_input<decl::Float>("Z").default_value(1.0f).min(0.0f).max(1.0f);
+}
+
+} // namespace blender::nodes
static void node_composit_init_viewer(bNodeTree *UNUSED(ntree), bNode *node)
{
@@ -50,7 +56,7 @@ void register_node_type_cmp_viewer(void)
static bNodeType ntype;
cmp_node_type_base(&ntype, CMP_NODE_VIEWER, "Viewer", NODE_CLASS_OUTPUT, NODE_PREVIEW);
- node_type_socket_templates(&ntype, cmp_node_viewer_in, nullptr);
+ ntype.declare = blender::nodes::cmp_node_viewer_declare;
node_type_init(&ntype, node_composit_init_viewer);
node_type_storage(&ntype, "ImageUser", node_free_standard_storage, node_copy_standard_storage);