46 #ifdef WITH_COMPOSITOR
82 for (sock =
node->outputs.first; sock; sock = sock->
next) {
125 while (output_sock !=
NULL) {
126 local_output_sock->
cache = output_sock->
cache;
130 local_output_sock->
new_sock = output_sock;
132 output_sock = output_sock->
next;
133 local_output_sock = local_output_sock->
next;
137 local_node = local_node->
next;
154 for (lnode = localtree->
nodes.
first; lnode; lnode = lnode->
next) {
213 "compositor node tree type");
216 strcpy(tt->
idname,
"CompositorNodeTree");
246 const char *view_name)
248 #ifdef WITH_COMPOSITOR
311 for (
Scene *sce_iter =
G_MAIN->scenes.first; sce_iter; sce_iter = sce_iter->id.next) {
312 if (sce_iter->nodetree) {
struct Scene * CTX_data_scene(const bContext *C)
void BKE_image_merge(struct Main *bmain, struct Image *dest, struct Image *source)
void ntreeTypeAdd(struct bNodeTreeType *nt)
#define NODE_CLASS_OUTPUT
bool ntreeOutputExists(const struct bNode *node, const struct bNodeSocket *testsock)
#define NODE_CLASS_INTERFACE
void BKE_node_preview_sync_tree(struct bNodeTree *to_ntree, struct bNodeTree *from_ntree)
void BKE_node_preview_remove_unused(struct bNodeTree *ntree)
void(* bNodeClassCallback)(void *calldata, int nclass, const char *name)
void nodeUpdate(struct bNodeTree *ntree, struct bNode *node)
#define NODE_CLASS_CONVERTOR
#define NODE_CLASS_DISTORT
void BKE_node_preview_merge_tree(struct bNodeTree *to_ntree, struct bNodeTree *from_ntree, bool remove_old)
void ntreeSetOutput(struct bNodeTree *ntree)
#define NODE_CLASS_OP_VECTOR
#define NODE_CLASS_LAYOUT
#define NODE_CLASS_OP_COLOR
bool ntreeNodeExists(const struct bNodeTree *ntree, const struct bNode *testnode)
#define NODE_CLASS_OP_FILTER
#define CMP_NODE_R_LAYERS
struct MovieDistortion * BKE_tracking_distortion_copy(struct MovieDistortion *distortion)
void BKE_tracking_distortion_free(struct MovieDistortion *distortion)
void COM_execute(RenderData *render_data, Scene *scene, bNodeTree *node_tree, int rendering, const ColorManagedViewSettings *viewSettings, const ColorManagedDisplaySettings *displaySettings, const char *viewName)
The main method that is used to execute the compositor tree. It can be executed during editing (blenk...
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
Group RGB to Bright Vector Camera Vector Combine Material Light Line Style Layer Add Ambient Diffuse Glossy Refraction Transparent Toon Principled Hair Volume Principled Light Particle Volume Image Sky Noise Wave Voronoi Brick Texture Vector Combine Vertex Separate Vector White RGB Map Separate Set Z Dilate Combine Combine Color Channel CMP_NODE_SPLITVIEWER
Group RGB to Bright Vector Camera Vector Combine Material Light Line Style Layer Add Ambient Diffuse Glossy Refraction Transparent Toon Principled Hair Volume Principled Light Particle Volume Image Sky Noise Wave Voronoi Brick Texture Vector Combine Vertex Separate Vector White CMP_NODE_VIEWER
Group RGB to Bright Vector Camera Vector Combine Material Light Line Style Layer Add Ambient Diffuse Glossy Refraction Transparent Toon Principled Hair Volume Principled Light Particle Volume Image Sky Noise Wave Voronoi Brick Texture Vector Combine Vertex Separate Vector White RGB Map Separate Set CMP_NODE_COMPOSITE
Group RGB to Bright Vector Camera Vector Combine Material Light Line Style Layer Add Ambient Diffuse Glossy Refraction Transparent Toon Principled Hair Volume Principled Light Particle Volume Image Sky Noise Wave Voronoi Brick Texture Vector Combine Vertex Separate Vector White RGB Map Separate Set Z Dilate Combine Combine Color Channel Split ID Combine Luminance Directional Alpha Distance Hue CMP_NODE_MOVIEDISTORTION
Group RGB to Bright Vector Camera Vector Combine Material Light Line Style Layer Add Ambient Diffuse Glossy Refraction Transparent Toon Principled Hair Volume Principled Light Particle Volume Image Sky Noise Wave Voronoi Brick Texture Vector Combine Vertex Separate Vector White RGB Map Separate Set CMP_NODE_TEXTURE
StructRNA RNA_CompositorNodeTree
void *(* MEM_callocN)(size_t len, const char *str)
void ntree_update_reroute_nodes(bNodeTree *ntree)
void node_cmp_rlayers_register_pass(bNodeTree *ntree, bNode *node, Scene *scene, ViewLayer *view_layer, const char *name, eNodeSocketDatatype type)
void node_cmp_rlayers_outputs(bNodeTree *ntree, bNode *node)
static void foreach_nodeclass(Scene *UNUSED(scene), void *calldata, bNodeClassCallback func)
static void composite_node_add_init(bNodeTree *UNUSED(bnodetree), bNode *bnode)
void ntreeCompositExecTree(Scene *scene, bNodeTree *ntree, RenderData *rd, int rendering, int do_preview, const ColorManagedViewSettings *view_settings, const ColorManagedDisplaySettings *display_settings, const char *view_name)
static void free_node_cache(bNodeTree *UNUSED(ntree), bNode *node)
static void local_sync(bNodeTree *localtree, bNodeTree *ntree)
void ntreeCompositTagRender(Scene *scene)
static void local_merge(Main *bmain, bNodeTree *localtree, bNodeTree *ntree)
void register_node_tree_type_cmp(void)
static void localize(bNodeTree *localtree, bNodeTree *ntree)
static void update(bNodeTree *ntree)
bNodeTreeType * ntreeType_Composite
void ntreeCompositUpdateRLayers(bNodeTree *ntree)
void ntreeCompositClearTags(bNodeTree *ntree)
void ntreeCompositRegisterPass(bNodeTree *ntree, Scene *scene, ViewLayer *view_layer, const char *name, eNodeSocketDatatype type)
static void free_cache(bNodeTree *ntree)
static void composite_get_from_context(const bContext *C, bNodeTreeType *UNUSED(treetype), bNodeTree **r_ntree, ID **r_id, ID **r_from)
struct bNodeTree * nodetree
struct bNodeSocket * new_sock
struct bNodeSocket * next
void(* free_node_cache)(struct bNodeTree *ntree, struct bNode *node)
void(* update)(struct bNodeTree *ntree)
void(* local_merge)(struct Main *bmain, struct bNodeTree *localtree, struct bNodeTree *ntree)
void(* get_from_context)(const struct bContext *C, struct bNodeTreeType *ntreetype, struct bNodeTree **r_ntree, struct ID **r_id, struct ID **r_from)
void(* free_cache)(struct bNodeTree *ntree)
void(* localize)(struct bNodeTree *localtree, struct bNodeTree *ntree)
void(* foreach_nodeclass)(struct Scene *scene, void *calldata, bNodeClassCallback func)
void(* local_sync)(struct bNodeTree *localtree, struct bNodeTree *ntree)
void(* node_add_init)(struct bNodeTree *ntree, struct bNode *bnode)
struct bNodeType * typeinfo