void register_node_type_sh_group(void) { static bNodeType ntype; /* NB: cannot use sh_node_type_base for node group, because it would map the node type * to the shared NODE_GROUP integer type id. */ node_type_base_custom(&ntype, "ShaderNodeGroup", "Group", NODE_CLASS_GROUP, NODE_CONST_OUTPUT); ntype.type = NODE_GROUP; ntype.poll = sh_node_poll_default; ntype.poll_instance = node_group_poll_instance; ntype.update_internal_links = node_update_internal_links_default; ntype.ext.srna = RNA_struct_find("ShaderNodeGroup"); BLI_assert(ntype.ext.srna != NULL); RNA_struct_blender_type_set(ntype.ext.srna, &ntype); node_type_compatibility(&ntype, NODE_OLD_SHADING | NODE_NEW_SHADING); node_type_socket_templates(&ntype, NULL, NULL); node_type_size(&ntype, 140, 60, 400); node_type_label(&ntype, node_group_label); node_type_update(&ntype, NULL, node_group_verify); node_type_exec(&ntype, group_initexec, group_freeexec, group_execute); node_type_gpu(&ntype, gpu_group_execute); nodeRegisterType(&ntype); }
void register_node_type_tex_compose(void) { static bNodeType ntype; tex_node_type_base(&ntype, TEX_NODE_COMPOSE, "Combine RGBA", NODE_CLASS_OP_COLOR, 0); node_type_socket_templates(&ntype, inputs, outputs); node_type_exec(&ntype, NULL, NULL, exec); nodeRegisterType(&ntype); }
void register_node_type_tex_scale(void) { static bNodeType ntype; tex_node_type_base(&ntype, TEX_NODE_SCALE, "Scale", NODE_CLASS_DISTORT, 0); node_type_socket_templates(&ntype, inputs, outputs); node_type_exec(&ntype, NULL, NULL, exec); nodeRegisterType(&ntype); }
void register_node_type_cmp_cvsmooth(ListBase *lb) { static bNodeType ntype; node_type_base(&ntype, CMP_NODE_CVSMOOTH, "Smooth", NODE_CLASS_OCV_IMAGEPROCESS, NODE_OPTIONS); node_type_socket_templates(&ntype, cmp_node_cvSmooth_in, cmp_node_cvSmooth_out); node_type_size(&ntype, 150, 80, 250); node_type_exec(&ntype, node_composit_exec_cvSmooth); nodeRegisterType(lb, &ntype); }
void register_node_type_cmp_cvsub(ListBase *lb) { static bNodeType ntype; node_type_base(&ntype, CMP_NODE_CVSUB, "OpenCV - Sub", NODE_CLASS_OCV_ARRAY, NODE_OPTIONS); node_type_socket_templates(&ntype, cmp_node_cvSub_in, cmp_node_cvSub_out); node_type_size(&ntype, 150, 80, 250); node_type_exec(&ntype, node_composit_exec_cvSub); nodeRegisterType(lb, &ntype); }
void register_node_type_tex_invert(void) { static bNodeType ntype; tex_node_type_base(&ntype, TEX_NODE_INVERT, "Invert", NODE_CLASS_OP_COLOR, 0); node_type_socket_templates(&ntype, inputs, outputs); node_type_exec(&ntype, NULL, NULL, exec); nodeRegisterType(&ntype); }
void register_node_type_tex_rgbtobw(void) { static bNodeType ntype; tex_node_type_base(&ntype, TEX_NODE_RGBTOBW, "RGB to BW", NODE_CLASS_CONVERTOR, 0); node_type_socket_templates(&ntype, rgbtobw_in, rgbtobw_out); node_type_exec(&ntype, NULL, NULL, rgbtobw_exec); nodeRegisterType(&ntype); }
void register_node_type_tex_compose(bNodeTreeType *ttype) { static bNodeType ntype; node_type_base(ttype, &ntype, TEX_NODE_COMPOSE, "Compose RGBA", NODE_CLASS_OP_COLOR, 0); node_type_socket_templates(&ntype, inputs, outputs); node_type_size(&ntype, 100, 60, 150); node_type_exec(&ntype, exec); nodeRegisterType(ttype, &ntype); }
void register_node_type_cmp_composite(ListBase *lb) { static bNodeType ntype; node_type_base(&ntype, CMP_NODE_COMPOSITE, "Composite", NODE_CLASS_OUTPUT, NODE_PREVIEW, cmp_node_composite_in, NULL); node_type_size(&ntype, 80, 60, 200); node_type_exec(&ntype, node_composit_exec_composite); nodeRegisterType(lb, &ntype); }
void register_node_type_cmp_flip(bNodeTreeType *ttype) { static bNodeType ntype; node_type_base(ttype, &ntype, CMP_NODE_FLIP, "Flip", NODE_CLASS_DISTORT, NODE_OPTIONS); node_type_socket_templates(&ntype, cmp_node_flip_in, cmp_node_flip_out); node_type_size(&ntype, 140, 100, 320); node_type_exec(&ntype, node_composit_exec_flip); nodeRegisterType(ttype, &ntype); }
void register_node_type_tex_coord(void) { static bNodeType ntype; tex_node_type_base(&ntype, TEX_NODE_COORD, "Coordinates", NODE_CLASS_INPUT, 0); node_type_socket_templates(&ntype, NULL, outputs); node_type_storage(&ntype, "", NULL, NULL); node_type_exec(&ntype, NULL, NULL, exec); nodeRegisterType(&ntype); }
void register_node_type_cmp_combyuva(ListBase *lb) { static bNodeType ntype; node_type_base(&ntype, CMP_NODE_COMBYUVA, "Combine YUVA", NODE_CLASS_CONVERTOR, NODE_OPTIONS); node_type_socket_templates(&ntype, cmp_node_combyuva_in, cmp_node_combyuva_out); node_type_size(&ntype, 80, 40, 140); node_type_exec(&ntype, node_composit_exec_combyuva); nodeRegisterType(lb, &ntype); }
void register_node_type_cmp_rlayers(ListBase *lb) { static bNodeType ntype; node_type_base(&ntype, CMP_NODE_R_LAYERS, "Render Layers", NODE_CLASS_INPUT, NODE_PREVIEW|NODE_OPTIONS, NULL, cmp_node_rlayers_out); node_type_size(&ntype, 150, 100, 300); node_type_exec(&ntype, node_composit_exec_rlayers); nodeRegisterType(lb, &ntype); }
void register_node_type_tex_rgbtobw(ListBase *lb) { static bNodeType ntype; node_type_base(&ntype, TEX_NODE_RGBTOBW, "RGB to BW", NODE_CLASS_CONVERTOR, 0); node_type_socket_templates(&ntype, rgbtobw_in, rgbtobw_out); node_type_size(&ntype, 80, 40, 120); node_type_exec(&ntype, rgbtobw_exec); nodeRegisterType(lb, &ntype); }
void register_node_type_cmp_gamma(ListBase *lb) { static bNodeType ntype; node_type_base(&ntype, CMP_NODE_GAMMA, "Gamma", NODE_CLASS_OP_COLOR, NODE_OPTIONS); node_type_socket_templates(&ntype, cmp_node_gamma_in, cmp_node_gamma_out); node_type_size(&ntype, 140, 100, 320); node_type_exec(&ntype, node_composit_exec_gamma); nodeRegisterType(lb, &ntype); }
void register_node_type_cmp_value(ListBase *lb) { static bNodeType ntype; node_type_base(&ntype, CMP_NODE_VALUE, "Value", NODE_CLASS_INPUT, NODE_OPTIONS, NULL, cmp_node_value_out); node_type_size(&ntype, 80, 40, 120); node_type_exec(&ntype, node_composit_exec_value); nodeRegisterType(lb, &ntype); }
void register_node_type_tex_rotate(ListBase *lb) { static bNodeType ntype; node_type_base(&ntype, TEX_NODE_ROTATE, "Rotate", NODE_CLASS_DISTORT, NODE_OPTIONS, inputs, outputs); node_type_size(&ntype, 140, 100, 320); node_type_exec(&ntype, exec); nodeRegisterType(lb, &ntype); }
void register_node_type_tex_checker(void) { static bNodeType ntype; tex_node_type_base(&ntype, TEX_NODE_CHECKER, "Checker", NODE_CLASS_PATTERN, NODE_PREVIEW|NODE_OPTIONS); node_type_socket_templates(&ntype, inputs, outputs); node_type_size(&ntype, 100, 60, 150); node_type_exec(&ntype, NULL, NULL, exec); nodeRegisterType(&ntype); }
void register_node_type_tex_distance(void) { static bNodeType ntype; tex_node_type_base(&ntype, TEX_NODE_DISTANCE, "Distance", NODE_CLASS_CONVERTOR, 0); node_type_socket_templates(&ntype, inputs, outputs); node_type_storage(&ntype, "node_distance", NULL, NULL); node_type_exec(&ntype, NULL, NULL, exec); nodeRegisterType(&ntype); }
void register_node_type_cmp_transform(bNodeTreeType *ttype) { static bNodeType ntype; node_type_base(ttype, &ntype, CMP_NODE_TRANSFORM, "Transform", NODE_CLASS_DISTORT, NODE_OPTIONS); node_type_socket_templates(&ntype, cmp_node_transform_in, cmp_node_transform_out); node_type_size(&ntype, 140, 100, 320); node_type_exec(&ntype, node_composit_exec_transform); nodeRegisterType(ttype, &ntype); }
void register_node_type_cmp_premulkey(ListBase *lb) { static bNodeType ntype; node_type_base(&ntype, CMP_NODE_PREMULKEY, "Alpha Convert", NODE_CLASS_CONVERTOR, NODE_OPTIONS, cmp_node_premulkey_in, cmp_node_premulkey_out); node_type_size(&ntype, 140, 100, 320); node_type_exec(&ntype, node_composit_exec_premulkey); nodeRegisterType(lb, &ntype); }
void register_node_type_cmp_cvlaplace(ListBase *lb) { static bNodeType ntype; node_type_base(&ntype, CMP_NODE_CVLAPLACE, "Laplace", NODE_CLASS_OCV_IMAGEPROCESS, NODE_OPTIONS); node_type_socket_templates(&ntype,cmp_node_cvLaplace_in, cmp_node_cvLaplace_out); node_type_size(&ntype, 150, 80, 250); node_type_exec(&ntype, node_composit_exec_cvLaplace); nodeRegisterType(lb, &ntype); }
void register_node_type_tex_at(ListBase *lb) { static bNodeType ntype; node_type_base(&ntype, TEX_NODE_AT, "At", NODE_CLASS_DISTORT, 0, inputs, outputs); node_type_size(&ntype, 140, 100, 320); node_type_exec(&ntype, exec); nodeRegisterType(lb, &ntype); }
void register_node_type_cmp_sepyuva(ListBase *lb) { static bNodeType ntype; node_type_base(&ntype, CMP_NODE_SEPYUVA, "Separate YUVA", NODE_CLASS_CONVERTOR, 0); node_type_socket_templates(&ntype, cmp_node_sepyuva_in, cmp_node_sepyuva_out); node_type_size(&ntype, 80, 40, 140); node_type_exec(&ntype, node_composit_exec_sepyuva); nodeRegisterType(lb, &ntype); }
void register_node_type_cmp_idmask(ListBase *lb) { static bNodeType ntype; node_type_base(&ntype, CMP_NODE_ID_MASK, "ID Mask", NODE_CLASS_CONVERTOR, NODE_OPTIONS); node_type_socket_templates(&ntype, cmp_node_idmask_in, cmp_node_idmask_out); node_type_size(&ntype, 140, 100, 320); node_type_exec(&ntype, node_composit_exec_idmask); nodeRegisterType(lb, &ntype); }
void register_node_type_cmp_seprgba(bNodeTreeType *ttype) { static bNodeType ntype; node_type_base(ttype, &ntype, CMP_NODE_SEPRGBA, "Separate RGBA", NODE_CLASS_CONVERTOR, 0); node_type_socket_templates(&ntype, cmp_node_seprgba_in, cmp_node_seprgba_out); node_type_size(&ntype, 80, 40, 140); node_type_exec(&ntype, node_composit_exec_seprgba); nodeRegisterType(ttype, &ntype); }
void register_node_type_cmp_normalize(bNodeTreeType *ttype) { static bNodeType ntype; node_type_base(ttype, &ntype, CMP_NODE_NORMALIZE, "Normalize", NODE_CLASS_OP_VECTOR, NODE_OPTIONS); node_type_socket_templates(&ntype, cmp_node_normalize_in, cmp_node_normalize_out); node_type_size(&ntype, 100, 60, 150); node_type_exec(&ntype, node_composit_exec_normalize); nodeRegisterType(ttype, &ntype); }
void register_node_type_tex_invert(ListBase *lb) { static bNodeType ntype; node_type_base(&ntype, TEX_NODE_INVERT, "Invert", NODE_CLASS_OP_COLOR, NODE_OPTIONS, inputs, outputs); node_type_size(&ntype, 90, 80, 100); node_type_exec(&ntype, exec); nodeRegisterType(lb, &ntype); }
void register_node_type_tex_translate(bNodeTreeType *ttype) { static bNodeType ntype; node_type_base(ttype, &ntype, TEX_NODE_TRANSLATE, "Translate", NODE_CLASS_DISTORT, NODE_OPTIONS); node_type_socket_templates(&ntype, inputs, outputs); node_type_size(&ntype, 90, 80, 100); node_type_exec(&ntype, exec); nodeRegisterType(ttype, &ntype); }
void register_node_type_tex_valtonor(bNodeTreeType *ttype) { static bNodeType ntype; node_type_base(ttype, &ntype, TEX_NODE_VALTONOR, "Value to Normal", NODE_CLASS_CONVERTOR, NODE_OPTIONS); node_type_socket_templates(&ntype, inputs, outputs); node_type_size(&ntype, 90, 80, 100); node_type_exec(&ntype, exec); nodeRegisterType(ttype, &ntype); }