|
Blender V4.3
|
#include "node_composite_util.hh"#include "BLI_linklist.h"#include "BLI_math_vector_types.hh"#include "BLI_rect.h"#include "BLI_string.h"#include "BLI_utildefines.h"#include "BKE_context.hh"#include "BKE_global.hh"#include "BKE_image.hh"#include "BKE_lib_id.hh"#include "BKE_main.hh"#include "BKE_scene.hh"#include "DEG_depsgraph_query.hh"#include "DNA_image_types.h"#include "DNA_scene_types.h"#include "DNA_vec_types.h"#include "RE_engine.h"#include "RE_pipeline.h"#include "RNA_access.hh"#include "UI_interface.hh"#include "UI_resources.hh"#include "GPU_shader.hh"#include "GPU_texture.hh"#include "COM_algorithm_extract_alpha.hh"#include "COM_node_operation.hh"#include "COM_utilities.hh"Go to the source code of this file.
Classes | |
| struct | RLayerUpdateData |
| struct | CreateOutputUserData |
| class | blender::nodes::node_composite_image_cc::ImageOperation |
| class | blender::nodes::node_composite_render_layer_cc::RenderLayerOperation |
Namespaces | |
| namespace | blender |
| namespace | blender::nodes |
| namespace | blender::nodes::node_composite_image_cc |
| namespace | blender::nodes::node_composite_render_layer_cc |
Macros | |
| #define | NUM_LEGACY_SOCKETS (ARRAY_SIZE(cmp_node_rlayers_out) - 1) |
Variables | |
| static blender::bke::bNodeSocketTemplate | cmp_node_rlayers_out [] |
| #define NUM_LEGACY_SOCKETS (ARRAY_SIZE(cmp_node_rlayers_out) - 1) |
Definition at line 81 of file node_composite_image.cc.
Referenced by cmp_node_image_verify_outputs(), and node_cmp_rlayers_sock_to_pass().
|
static |
Definition at line 83 of file node_composite_image.cc.
References BLI_findlink(), BLI_findstring(), BLI_insertlinkafter(), BLI_linklist_append(), BLI_remlink(), cmp_node_rlayers_out, node_add_socket_from_template(), blender::bke::node_add_static_socket(), blender::bke::node_remove_socket(), offsetof, NodeImageLayer::pass_name, PROP_NONE, SOCK_OUT, bNodeSocket::storage, STRNCPY, and bNodeSocket::type.
Referenced by cmp_node_image_create_outputs(), cmp_node_rlayer_create_outputs(), and node_cmp_rlayers_register_pass().
|
static |
Definition at line 131 of file node_composite_image.cc.
References BKE_image_acquire_ibuf(), BKE_image_release_ibuf(), BKE_image_sequence_guess_offset(), BLI_findlink(), cmp_node_image_add_pass_output(), ImageUser::framenr, Image::id, ImageUser::layer, RenderResult::layers, LISTBASE_FOREACH, RenderLayer::passes, RE_PASSNAME_COMBINED, Image::rr, SOCK_FLOAT, SOCK_RGBA, and STREQ.
Referenced by cmp_node_image_verify_outputs().
Definition at line 342 of file node_composite_image.cc.
References BLI_linklist_free(), BLI_linklist_index(), cmp_node_image_create_outputs(), cmp_node_rlayer_create_outputs(), ListBase::first, bNodeSocket::flag, bNodeLink::fromsock, bNodeTree::links, LinkNodePair::list, MEM_freeN(), bNodeLink::next, bNodeSocket::next, blender::bke::node_remove_socket(), blender::bke::node_set_socket_availability(), NUM_LEGACY_SOCKETS, and bNodeSocket::storage.
Referenced by blender::nodes::node_composite_image_cc::cmp_node_image_update(), blender::nodes::node_composite_render_layer_cc::cmp_node_rlayers_update(), node_cmp_rlayers_outputs(), and blender::nodes::node_composite_image_cc::node_composit_init_image().
|
static |
Definition at line 280 of file node_composite_image.cc.
References RLayerUpdateData::available_sockets, BLI_findlink(), cmp_node_image_add_pass_output(), cmp_node_rlayer_create_outputs_cb(), data, FreestyleConfig::flags, FREESTYLE_AS_RENDER_PASS, ViewLayer::freestyle_config, Scene::id, MEM_freeN(), MEM_mallocN, node_cmp_rlayers_register_pass(), R_EDGE_FRS, RE_engine_create(), RE_engine_free(), RE_engine_update_render_passes(), RE_engines_find(), RE_PASSNAME_COMBINED, RE_PASSNAME_FREESTYLE, RRES_OUT_ALPHA, RRES_OUT_IMAGE, SOCK_FLOAT, SOCK_RGBA, and RenderEngineType::update_render_passes.
Referenced by cmp_node_image_verify_outputs().
|
static |
Definition at line 268 of file node_composite_image.cc.
References node_cmp_rlayers_register_pass().
Referenced by cmp_node_rlayer_create_outputs().
Definition at line 524 of file node_composite_image.cc.
References cmp_node_image_verify_outputs().
Referenced by ntreeCompositUpdateRLayers(), and register_node_type_cmp_rlayers().
| void node_cmp_rlayers_register_pass | ( | bNodeTree * | ntree, |
| bNode * | node, | ||
| Scene * | scene, | ||
| ViewLayer * | view_layer, | ||
| const char * | name, | ||
| eNodeSocketDatatype | type ) |
Definition at line 225 of file node_composite_image.cc.
References BLI_findlink(), cmp_node_image_add_pass_output(), RE_PASSNAME_COMBINED, SOCK_FLOAT, and STREQ.
Referenced by cmp_node_rlayer_create_outputs(), and cmp_node_rlayer_create_outputs_cb().
| const char * node_cmp_rlayers_sock_to_pass | ( | int | sock_index | ) |
Definition at line 529 of file node_composite_image.cc.
References cmp_node_rlayers_out, blender::bke::bNodeSocketTemplate::name, NUM_LEGACY_SOCKETS, RE_PASSNAME_COMBINED, and STREQ.
Referenced by do_versions_compositor_render_passes_storage(), and blender::nodes::node_composite_render_layer_cc::node_composit_init_rlayers().
| void register_node_type_cmp_image | ( | ) |
Definition at line 504 of file node_composite_image.cc.
References cmp_node_type_base(), blender::bke::bNodeType::flag, blender::bke::bNodeType::get_compositor_operation, blender::bke::bNodeType::initfunc, blender::bke::bNodeType::labelfunc, NODE_CLASS_INPUT, node_image_label(), NODE_PREVIEW, blender::bke::node_register_type(), blender::bke::node_type_storage(), and blender::bke::bNodeType::updatefunc.
Referenced by register_composite_nodes().
| void register_node_type_cmp_rlayers | ( | ) |
Definition at line 764 of file node_composite_image.cc.
References cmp_node_rlayers_out, cmp_node_type_base(), blender::bke::bNodeType::draw_buttons, blender::bke::bNodeType::flag, blender::bke::bNodeType::get_compositor_operation, blender::bke::bNodeType::initfunc, blender::bke::bNodeType::initfunc_api, blender::bke::Large, N_, NODE_CLASS_INPUT, node_cmp_rlayers_outputs(), NODE_PREVIEW, blender::bke::node_register_type(), blender::bke::node_type_size_preset(), blender::bke::node_type_socket_templates(), blender::bke::node_type_storage(), blender::bke::bNodeType::poll, blender::bke::bNodeType::realtime_compositor_unsupported_message, and blender::bke::bNodeType::updatefunc.
Referenced by register_composite_nodes().
|
static |
Definition at line 47 of file node_composite_image.cc.
Referenced by cmp_node_image_add_pass_output(), node_cmp_rlayers_sock_to_pass(), and register_node_type_cmp_rlayers().