22#include "RNA_prototypes.hh"
115 return type_a == type_b;
148 tt->
ui_icon = ICON_GEOMETRY_NODES;
SpaceNode * CTX_wm_space_node(const bContext *C)
Scene * CTX_data_scene(const bContext *C)
ViewLayer * CTX_data_view_layer(const bContext *C)
void BKE_view_layer_synced_ensure(const Scene *scene, ViewLayer *view_layer)
Object * BKE_view_layer_active_object_get(const ViewLayer *view_layer)
#define NODE_CLASS_CONVERTER
#define NODE_CLASS_GEOMETRY
#define NODE_CLASS_OP_VECTOR
#define NODE_CLASS_LAYOUT
#define NODE_CLASS_OP_COLOR
#define NODE_CLASS_ATTRIBUTE
General operations, lookup, etc. for blender objects.
ModifierData * BKE_object_active_modifier(const Object *ob)
#define STRNCPY(dst, src)
@ NODE_INTERFACE_SOCKET_LAYER_SELECTION
Read Guarded memory(de)allocation.
void *(* MEM_callocN)(size_t len, const char *str)
void node_tree_set_output(bNodeTree *ntree)
bool node_is_static_socket_type(const bNodeSocketType *stype)
void(*)(void *calldata, int nclass, const char *name) bNodeClassCallback
void node_tree_type_add(bNodeTreeType *nt)
void ntree_update_reroute_nodes(bNodeTree *ntree)
static void geometry_node_tree_get_from_context(const bContext *C, blender::bke::bNodeTreeType *, bNodeTree **r_ntree, ID **r_id, ID **r_from)
bool is_layer_selection_field(const bNodeTreeInterfaceSocket &socket)
blender::bke::bNodeTreeType * ntreeType_Geometry
static void geometry_node_tree_update(bNodeTree *ntree)
static bool geometry_node_tree_socket_type_valid(blender::bke::bNodeTreeType *, blender::bke::bNodeSocketType *socket_type)
void register_node_tree_type_geo()
static bool geometry_node_tree_validate_link(eNodeSocketDatatype type_a, eNodeSocketDatatype type_b)
static void foreach_nodeclass(void *calldata, blender::bke::bNodeClassCallback func)
struct bNodeTree * node_group
struct bNodeTree * geometry_nodes_tool_tree
void(* update)(bNodeTree *ntree)
void(* foreach_nodeclass)(void *calldata, bNodeClassCallback func)
void(* get_from_context)(const bContext *C, bNodeTreeType *ntreetype, bNodeTree **r_ntree, ID **r_id, ID **r_from)
bool(* validate_link)(eNodeSocketDatatype from, eNodeSocketDatatype to)
bool(* valid_socket_type)(bNodeTreeType *ntreetype, bNodeSocketType *socket_type)