Blender  V3.3
Classes | Namespaces | Functions
node_tree_ref.cc File Reference
#include <mutex>
#include "NOD_node_tree_ref.hh"
#include "BLI_dot_export.hh"
#include "BLI_stack.hh"
#include "RNA_prototypes.h"

Go to the source code of this file.

Classes

struct  blender::nodes::ToposortNodeState
 

Namespaces

 blender
 
 blender::nodes
 

Functions

static std::unique_ptr< SocketIndexByIdentifierMap > blender::nodes::create_identifier_map (const ListBase &sockets)
 
static SocketByIdentifierMap blender::nodes::get_or_create_identifier_map (const bNode &node, const ListBase &sockets, const bNodeSocketTemplate *sockets_template)
 
static bool blender::nodes::has_link_cycles_recursive (const NodeRef &node, MutableSpan< bool > visited, MutableSpan< bool > is_in_stack)
 
static void blender::nodes::toposort_from_start_node (const NodeTreeRef::ToposortDirection direction, const NodeRef &start_node, MutableSpan< ToposortNodeState > node_states, NodeTreeRef::ToposortResult &result)
 
const NodeTreeRef & blender::nodes::get_tree_ref_from_map (NodeTreeRefMap &node_tree_refs, bNodeTree &btree)
 

Variable Documentation

◆ map

SocketIndexByIdentifierMap* map = nullptr

Definition at line 332 of file node_tree_ref.cc.

Referenced by bezt_selmap_flush(), BKE_defvert_remap(), BKE_main_idmap_lookup_name(), BKE_main_namemap_create(), BKE_mesh_edge_loop_map_create(), BKE_mesh_edge_poly_map_create(), BKE_mesh_origindex_map_create(), BKE_mesh_origindex_map_create_looptri(), BKE_mesh_remap_free(), BKE_mesh_remap_init(), BKE_mesh_remap_item_define_invalid(), BKE_mesh_vert_edge_map_create(), BKE_mesh_vert_edge_vert_map_create(), BKE_mesh_vert_looptri_map_create(), BKE_object_defgroup_flip_map(), BKE_object_defgroup_flip_map_single(), BKE_object_defgroup_index_map_apply(), BKE_object_defgroup_remap_update_users(), BKE_object_facemap_index_map_apply(), bm_log_compress_ids_to_indices(), BM_select_history_map_create(), BM_select_history_merge_from_targetmap(), bm_uv_assign_island(), bm_uv_edge_select_build_islands(), BM_uv_element_get(), BM_uv_element_map_create(), build_mesh_leaf_node(), calculate_profile(), calculate_profile_segments(), btCollisionWorldImporter::convertCollisionShape(), copy_v3_v3_map(), copy_v3_v3_unmap(), blender::bke::copy_with_map(), blender::geometry::copy_with_map(), blender::nodes::create_identifier_map(), createFaceRingMap(), createVertRingMap(), curvemapping_float_to_array(), curvemapping_minmax(), dynamic_paint_find_island_border(), EDBM_select_pick(), blender::compositor::ColorSpillOperation::execute_pixel_sampled(), face_map_assign_exec(), face_map_move_exec(), face_map_remove_from_exec(), fill_mapping(), fmap_select(), blender::gpu::MTLContextTextureUtils::free_cached_pso_map(), blender::render::texturemargin::generate_margin(), btSoftBodyHelpers::generateBoundaryFaces(), blender::nodes::get_or_create_identifier_map(), Hair::get_uv_tiles(), Mesh::get_uv_tiles(), PointCloud::get_uv_tiles(), Freestyle::GaussianFilter::getSmoothedPixel(), input_channels(), map_insert_vert(), mesh_remap_item_define(), mesh_vert_poly_or_loop_map_create(), blender::nodes::node_geo_boolean_cc::node_geo_exec(), object_defgroup_remove_update_users(), object_fmap_remap_edit_mode(), object_fmap_remap_object_mode(), object_fmap_remove_edit_mode(), object_fmap_remove_object_mode(), output_channels(), btSoftBody::refine(), RVBlurBitmap2_float(), selmap_build_bezier_less(), selmap_build_bezier_more(), setTriangleInfoMap(), sort_bmelem_flag(), stitch_init(), stitch_uv_edge_generate_linked_edges(), blender::tests::TEST(), tracks_map_free(), tracks_map_get_indexed_element(), tracks_map_get_size(), tracks_map_insert(), tracks_map_merge(), tracks_map_new(), blender::compositor::ColorSpillOperation::update_memory_buffer_partial(), uv_element_offset_from_face_get(), and blender::render::texturemargin::TextureMarginMap::zscan_store_pixel().

◆ owned_map

std::unique_ptr<SocketIndexByIdentifierMap> owned_map

Definition at line 333 of file node_tree_ref.cc.