Blender V4.3
node_tree_zones.cc File Reference
#include <iostream>
#include "BKE_node.hh"
#include "BKE_node_runtime.hh"
#include "BKE_node_tree_zones.hh"
#include "BLI_bit_group_vector.hh"
#include "BLI_bit_span_ops.hh"
#include "BLI_set.hh"
#include "BLI_struct_equality_utils.hh"

Go to the source code of this file.

Classes

struct  blender::bke::ZoneRelation
 

Namespaces

namespace  blender
 
namespace  blender::bke
 

Functions

static void blender::bke::update_zone_depths (bNodeTreeZone &zone)
 
static Vector< std::unique_ptr< bNodeTreeZone > > blender::bke::find_zone_nodes (const bNodeTree &tree, bNodeTreeZones &owner, Map< const bNode *, bNodeTreeZone * > &r_zone_by_inout_node)
 
static std::optional< Vector< ZoneRelation > > blender::bke::get_direct_zone_relations (const Span< std::unique_ptr< bNodeTreeZone > > all_zones, const BitGroupVector<> &depend_on_input_flag_array)
 
static bool blender::bke::update_zone_per_node (const Span< const bNode * > all_nodes, const Span< std::unique_ptr< bNodeTreeZone > > all_zones, const BitGroupVector<> &depend_on_input_flag_array, const Map< const bNode *, bNodeTreeZone * > &zone_by_inout_node, Map< int, int > &r_zone_by_node_id, Vector< const bNode * > &r_node_outside_zones)
 
static void blender::bke::update_zone_border_links (const bNodeTree &tree, bNodeTreeZones &tree_zones)
 
static std::unique_ptr< bNodeTreeZonesblender::bke::discover_tree_zones (const bNodeTree &tree)
 
const bNodeTreeZonesblender::bke::get_tree_zones (const bNodeTree &tree)
 
static Vector< const bNodeZoneType * > & blender::bke::get_zone_types_vector ()
 
std::ostream & blender::bke::operator<< (std::ostream &stream, const bNodeTreeZones &zones)
 
std::ostream & blender::bke::operator<< (std::ostream &stream, const bNodeTreeZone &zone)
 
Node Generic Functions
void blender::bke::register_node_zone_type (const bNodeZoneType &zone_type)
 
Span< const bNodeZoneType * > blender::bke::all_zone_types ()
 
Span< intblender::bke::all_zone_node_types ()
 
Span< intblender::bke::all_zone_input_node_types ()
 
Span< intblender::bke::all_zone_output_node_types ()
 
const bNodeZoneTypeblender::bke::zone_type_by_node_type (const int node_type)