Blender
V3.3
|
#include <algorithm>
#include "MEM_guardedalloc.h"
#include "DNA_light_types.h"
#include "DNA_material_types.h"
#include "DNA_node_types.h"
#include "DNA_text_types.h"
#include "DNA_world_types.h"
#include "BKE_callbacks.h"
#include "BKE_context.h"
#include "BKE_global.h"
#include "BKE_image.h"
#include "BKE_image_format.h"
#include "BKE_lib_id.h"
#include "BKE_main.h"
#include "BKE_material.h"
#include "BKE_node.h"
#include "BKE_node_tree_update.h"
#include "BKE_report.h"
#include "BKE_scene.h"
#include "BKE_workspace.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_build.h"
#include "DEG_depsgraph_query.h"
#include "RE_engine.h"
#include "RE_pipeline.h"
#include "ED_image.h"
#include "ED_node.h"
#include "ED_render.h"
#include "ED_screen.h"
#include "ED_select_utils.h"
#include "ED_spreadsheet.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
#include "RNA_prototypes.h"
#include "WM_api.h"
#include "WM_types.h"
#include "UI_view2d.h"
#include "GPU_material.h"
#include "IMB_imbuf_types.h"
#include "NOD_composite.h"
#include "NOD_geometry.h"
#include "NOD_shader.h"
#include "NOD_texture.h"
#include "node_intern.hh"
Go to the source code of this file.
Classes | |
struct | blender::ed::space_node::CompoJob |
struct | blender::ed::space_node::NodeSizeWidget |
Namespaces | |
blender | |
blender::ed | |
blender::ed::space_node | |
Macros | |
#define | USE_ESC_COMPO |
Node-Tree Move Interface Socket Operator | |
static const EnumPropertyItem | blender::ed::space_node::move_direction_items [] |
static int | blender::ed::space_node::ntree_socket_move_exec (bContext *C, wmOperator *op) |
void | blender::ed::space_node::NODE_OT_tree_socket_move (wmOperatorType *ot) |
#define USE_ESC_COMPO |
Definition at line 68 of file node_edit.cc.
Definition at line 552 of file node_edit.cc.
References BKE_ntree_update_main_tree(), C, bNodeTree::chunksize, CMP_NODE_COMPOSITE, CMP_NODE_R_LAYERS, CTX_data_main(), bNodeTree::edit_quality, ListBase::first, G, G_DEBUG, bNodeTreeType::idname, bNode::locx, bNode::locy, nodeAddLink(), nodeAddStaticNode(), nodeSetActive(), Scene::nodetree, NTREE_QUALITY_HIGH, ntreeAddTree(), ntreeType_Composite, usdtokens::out(), bNode::outputs, and bNodeTree::render_quality.
Definition at line 322 of file node_edit.cc.
References BKE_image_backup_render(), BKE_image_ensure_viewer(), blender::ed::space_node::CompoJob::bmain, C, blender::ed::space_node::compo_canceljob(), blender::ed::space_node::compo_completejob(), blender::ed::space_node::compo_freejob(), blender::ed::space_node::compo_get_recalc_flags(), blender::ed::space_node::compo_initjob(), blender::ed::space_node::compo_startjob(), blender::ed::space_node::compo_updatejob(), CTX_data_main(), CTX_data_scene(), CTX_data_view_layer(), CTX_wm_manager(), CTX_wm_window(), G, IMA_TYPE_R_RESULT, NC_SCENE, ND_COMPO_RESULT, blender::ed::space_node::CompoJob::ntree, blender::ed::space_node::CompoJob::recalc_flags, scene, blender::ed::space_node::CompoJob::scene, blender::ed::space_node::CompoJob::view_layer, WM_JOB_EXCL_RENDER, WM_JOB_PROGRESS, WM_JOB_TYPE_COMPOSITE, WM_jobs_callbacks_ex(), WM_jobs_customdata_set(), WM_jobs_get(), WM_jobs_start(), and WM_jobs_timer().
Definition at line 466 of file node_edit.cc.
References bNodeTreeType::idname, ntreeType_Composite, STREQ, and SpaceNode::tree_idname.
Referenced by blender::ed::space_node::composite_node_active(), blender::ed::space_node::composite_node_editable(), blender::ed::space_node::draw_nodespace_back_pix(), ED_screen_stereo3d_required(), ED_space_node_color_sample(), ED_space_node_get_position(), blender::ed::space_node::viewer_linking::get_default_viewer_type(), blender::ed::space_node::node_active_link_viewer_poll(), blender::ed::space_node::node_area_listener(), blender::ed::space_node::node_area_tag_recalc_auto_compositing(), blender::ed::space_node::node_area_tag_tree_recalc(), blender::ed::space_node::node_group_idname(), blender::ed::space_node::node_group_operator_editable(), blender::ed::space_node::sample_invoke(), and wm_draw_region_stereo_set().
Definition at line 481 of file node_edit.cc.
References bNodeTreeType::idname, ntreeType_Geometry, STREQ, and SpaceNode::tree_idname.
Referenced by blender::ed::space_node::node_active_link_viewer_poll(), blender::ed::space_node::node_area_listener(), blender::ed::space_node::node_group_idname(), and blender::ed::space_node::node_group_operator_editable().
Definition at line 471 of file node_edit.cc.
References bNodeTreeType::idname, ntreeType_Shader, STREQ, and SpaceNode::tree_idname.
Referenced by blender::ed::space_node::node_area_listener(), blender::ed::space_node::node_group_idname(), and blender::ed::space_node::node_group_operator_editable().
Definition at line 476 of file node_edit.cc.
References bNodeTreeType::idname, ntreeType_Texture, STREQ, and SpaceNode::tree_idname.
Referenced by blender::ed::space_node::node_area_listener(), blender::ed::space_node::node_group_idname(), and blender::ed::space_node::node_group_operator_editable().
Definition at line 831 of file node_edit.cc.
Referenced by blender::ed::space_node::node_resize_modal().
void ED_node_set_active | ( | Main * | bmain, |
SpaceNode * | snode, | ||
bNodeTree * | ntree, | ||
bNode * | node, | ||
bool * | r_active_texture_changed | ||
) |
Definition at line 659 of file node_edit.cc.
References blender::compositor::area(), bScreen::areabase, BKE_image_ensure_viewer(), BKE_ntree_update_tag_active_output_changed(), CMP_NODE_COMPOSITE, CMP_NODE_SPLITVIEWER, CMP_NODE_VIEWER, ED_node_tree_propagate_change(), ED_space_image_set(), ED_spreadsheet_context_paths_set_geometry_node(), ELEM, ListBase::first, GEO_NODE_VIEWER, GPU_material_free(), GS, ID_IM, IMA_TYPE_COMPOSITE, IMA_TYPE_R_RESULT, image(), SpaceImage::image, LISTBASE_FOREACH, Main::materials, NC_IMAGE, NC_MATERIAL, ND_NODES, node, NODE_ACTIVE_TEXTURE, NODE_DO_OUTPUT, NODE_GROUP, NODE_GROUP_OUTPUT, bNodeTree::nodes, nodeSetActive(), ntree, NTREE_COMPOSIT, NTREE_GEOMETRY, NTREE_SHADER, NTREE_TEXTURE, ntreeHasTree(), SpaceImage::pin, SH_NODE_OUTPUT_LIGHT, SH_NODE_OUTPUT_LINESTYLE, SH_NODE_OUTPUT_MATERIAL, SH_NODE_OUTPUT_WORLD, SPACE_IMAGE, Image::type, bNodeTree::type, Main::wm, WM_main_add_notifier(), WM_window_get_active_screen(), and Main::worlds.
Referenced by blender::ed::space_node::node_add_node(), blender::nodes::node_geo_viewer_cc::node_gather_link_searches(), blender::ed::space_node::node_mouse_select(), blender::ed::space_node::node_select_single(), and template_texture_select().
void ED_node_set_tree_type | ( | SpaceNode * | snode, |
bNodeTreeType * | typeinfo | ||
) |
Definition at line 456 of file node_edit.cc.
References BLI_strncpy(), bNodeTreeType::idname, and SpaceNode::tree_idname.
Referenced by blender::ed::space_node::node_space_subtype_set().
Definition at line 486 of file node_edit.cc.
References BKE_material_default_surface(), BKE_material_default_volume(), BKE_ntree_update_main_tree(), C, copy_v3_v3(), CTX_data_active_object(), CTX_data_main(), bNodeSocket::default_value, ELEM, GS, World::horr, id, ID_LA, ID_MA, ID_WO, bNodeTreeType::idname, bNode::locx, bNode::locy, ID::name, nodeAddLink(), nodeAddStaticNode(), nodeFindSocket(), nodeSetActive(), Light::nodetree, Material::nodetree, World::nodetree, ntree, ntreeAddTree(), ntreeCopyTree(), ntreeType_Shader, OB_VOLUME, output, SH_NODE_BACKGROUND, SH_NODE_EMISSION, SH_NODE_OUTPUT_LIGHT, SH_NODE_OUTPUT_WORLD, SOCK_IN, SOCK_OUT, Object::type, and world.
Definition at line 585 of file node_edit.cc.
References BKE_ntree_update_main_tree(), C, CTX_data_main(), ListBase::first, G, G_DEBUG, bNodeTreeType::idname, bNode::locx, bNode::locy, nodeAddLink(), nodeAddStaticNode(), nodeSetActive(), Tex::nodetree, ntreeAddTree(), ntreeType_Texture, usdtokens::out(), bNode::outputs, tex, TEX_NODE_CHECKER, and TEX_NODE_OUTPUT.
Definition at line 435 of file node_edit.cc.
References BKE_ntree_update_main_tree(), C, CTX_wm_space_node(), DEG_id_tag_update(), id, bNodeTree::id, SpaceNode::id, ID_RECALC_COPY_ON_WRITE, ID_RECALC_NTREE_OUTPUT, ntree, params, blender::ed::space_node::send_notifiers_after_tree_change(), UNUSED, and user_data.
Referenced by blender::ed::space_node::clear_viewer_border_exec(), ED_node_set_active(), blender::ed::space_node::node_clipboard_paste_exec(), blender::ed::space_node::node_cryptomatte_add_socket_exec(), blender::ed::space_node::node_cryptomatte_remove_socket_exec(), blender::ed::space_node::node_delete_exec(), blender::ed::space_node::node_delete_reconnect_exec(), blender::ed::space_node::node_duplicate_exec(), blender::ed::space_node::node_mute_exec(), blender::ed::space_node::node_output_file_add_socket_exec(), blender::ed::space_node::node_output_file_move_active_socket_exec(), blender::ed::space_node::node_output_file_remove_active_socket_exec(), blender::ed::space_node::node_preview_toggle_exec(), blender::ed::space_node::node_read_viewlayers_exec(), blender::ed::space_node::node_socket_toggle_exec(), blender::ed::space_node::node_switch_view_exec(), blender::ed::space_node::ntree_socket_add_exec(), blender::ed::space_node::ntree_socket_change_type_exec(), blender::ed::space_node::ntree_socket_move_exec(), blender::ed::space_node::ntree_socket_remove_exec(), and blender::ed::space_node::viewer_border_exec().