Changeset View
Changeset View
Standalone View
Standalone View
source/blender/nodes/NOD_composite.h
| Show First 20 Lines • Show All 146 Lines • ▼ Show 20 Lines | void node_cmp_rlayers_register_pass(struct bNodeTree *ntree, | ||||
| struct Scene *scene, | struct Scene *scene, | ||||
| struct ViewLayer *view_layer, | struct ViewLayer *view_layer, | ||||
| const char *name, | const char *name, | ||||
| eNodeSocketDatatype type); | eNodeSocketDatatype type); | ||||
| const char *node_cmp_rlayers_sock_to_pass(int sock_index); | const char *node_cmp_rlayers_sock_to_pass(int sock_index); | ||||
| void register_node_type_cmp_custom_group(bNodeType *ntype); | void register_node_type_cmp_custom_group(bNodeType *ntype); | ||||
| void ntreeCompositExecTree(struct Scene *scene, | |||||
| struct bNodeTree *ntree, | |||||
| struct RenderData *rd, | |||||
| int rendering, | |||||
| int do_previews, | |||||
| const struct ColorManagedViewSettings *view_settings, | |||||
| const struct ColorManagedDisplaySettings *display_settings, | |||||
| const char *view_name); | |||||
| /** | |||||
| * Called from render pipeline, to tag render input and output. | |||||
| * need to do all scenes, to prevent errors when you re-render 1 scene. | |||||
| */ | |||||
| void ntreeCompositTagRender(struct Scene *scene); | |||||
| /** | |||||
| * Update the outputs of the render layer nodes. | |||||
| * Since the outputs depend on the render engine, this part is a bit complex: | |||||
| * - #ntreeCompositUpdateRLayers is called and loops over all render layer nodes. | |||||
| * - Each render layer node calls the update function of the | |||||
| * render engine that's used for its scene. | |||||
| * - The render engine calls RE_engine_register_pass for each pass. | |||||
| * - #RE_engine_register_pass calls #node_cmp_rlayers_register_pass. | |||||
| */ | |||||
| void ntreeCompositUpdateRLayers(struct bNodeTree *ntree); | |||||
| void ntreeCompositClearTags(struct bNodeTree *ntree); | |||||
| struct bNodeSocket *ntreeCompositOutputFileAddSocket(struct bNodeTree *ntree, | |||||
| struct bNode *node, | |||||
| const char *name, | |||||
| struct ImageFormatData *im_format); | |||||
| int ntreeCompositOutputFileRemoveActiveSocket(struct bNodeTree *ntree, struct bNode *node); | |||||
| void ntreeCompositOutputFileSetPath(struct bNode *node, | |||||
| struct bNodeSocket *sock, | |||||
| const char *name); | |||||
| void ntreeCompositOutputFileSetLayer(struct bNode *node, | |||||
| struct bNodeSocket *sock, | |||||
| const char *name); | |||||
| /* needed in do_versions */ | |||||
| void ntreeCompositOutputFileUniquePath(struct ListBase *list, | |||||
| struct bNodeSocket *sock, | |||||
| const char defname[], | |||||
| char delim); | |||||
| void ntreeCompositOutputFileUniqueLayer(struct ListBase *list, | |||||
| struct bNodeSocket *sock, | |||||
| const char defname[], | |||||
| char delim); | |||||
| void ntreeCompositColorBalanceSyncFromLGG(bNodeTree *ntree, bNode *node); | |||||
| void ntreeCompositColorBalanceSyncFromCDL(bNodeTree *ntree, bNode *node); | |||||
| void ntreeCompositCryptomatteSyncFromAdd(const Scene *scene, bNode *node); | |||||
| void ntreeCompositCryptomatteSyncFromRemove(bNode *node); | |||||
| bNodeSocket *ntreeCompositCryptomatteAddSocket(bNodeTree *ntree, bNode *node); | |||||
| int ntreeCompositCryptomatteRemoveSocket(bNodeTree *ntree, bNode *node); | |||||
| void ntreeCompositCryptomatteLayerPrefix(const Scene *scene, | |||||
| const bNode *node, | |||||
| char *r_prefix, | |||||
| size_t prefix_len); | |||||
| /** | |||||
| * Update the runtime layer names with the crypto-matte layer names of the references render layer | |||||
| * or image. | |||||
| */ | |||||
| void ntreeCompositCryptomatteUpdateLayerNames(const Scene *scene, bNode *node); | |||||
| struct CryptomatteSession *ntreeCompositCryptomatteSession(const Scene *scene, bNode *node); | |||||
| #ifdef __cplusplus | #ifdef __cplusplus | ||||
| } | } | ||||
| #endif | #endif | ||||