svn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r20855:20928
[blender.git] / source / blender / blenkernel / BKE_node.h
index 66e8492..87ee8f9 100644 (file)
@@ -52,9 +52,6 @@ struct GPUMaterial;
 struct GPUNode;
 struct GPUNodeStack;
 
-#define SOCK_IN                1
-#define SOCK_OUT       2
-
 /* ************** NODE TYPE DEFINITIONS ***** */
 
 typedef struct bNodeSocketType {
@@ -106,6 +103,7 @@ typedef struct bNodeType {
 #define NODE_BREAK             2
 #define NODE_FINISHED  4
 #define NODE_FREEBUFS  8
+#define NODE_SKIPPED   16
 
 /* nodetype->nclass, for add-menu and themes */
 #define NODE_CLASS_INPUT               0
@@ -148,6 +146,11 @@ void                       ntreeInitPreview(struct bNodeTree *, int xsize, int ysize);
 void                   ntreeClearPreview(struct bNodeTree *ntree);
 
 void                   ntreeFreeCache(struct bNodeTree *ntree);
+                               
+                               /* calls allowing threaded composite */
+struct bNodeTree *ntreeLocalize(struct bNodeTree *ntree);
+void                   ntreeLocalSync(struct bNodeTree *localtree, struct bNodeTree *ntree);
+void                   ntreeLocalMerge(struct bNodeTree *localtree, struct bNodeTree *ntree);
 
 /* ************** GENERIC API, NODES *************** */
 
@@ -376,7 +379,7 @@ struct CompBuf;
 void ntreeCompositTagRender(struct Scene *sce);
 int ntreeCompositTagAnimated(struct bNodeTree *ntree);
 void ntreeCompositTagGenerators(struct bNodeTree *ntree);
-void ntreeCompositForceHidden(struct bNodeTree *ntree);
+void ntreeCompositForceHidden(struct bNodeTree *ntree, struct Scene *scene);
 
 void free_compbuf(struct CompBuf *cbuf); /* internal...*/
 
@@ -418,7 +421,7 @@ extern struct ListBase node_all_textures;
 /* API */
 int  ntreeTexTagAnimated(struct bNodeTree *ntree);
 void ntreeTexUpdatePreviews( struct bNodeTree* nodetree );
-void ntreeTexExecTree(struct bNodeTree *ntree, struct TexResult *target, float *coord, char do_preview, short thread, struct Tex *tex, short which_output);
+void ntreeTexExecTree(struct bNodeTree *ntree, struct TexResult *target, float *coord, char do_preview, short thread, struct Tex *tex, short which_output, int cfra);
 void ntreeTexCheckCyclics(struct bNodeTree *ntree);
 void ntreeTexAssignIndex(struct bNodeTree *ntree, struct bNode *node);
 char* ntreeTexOutputMenu(struct bNodeTree *ntree);