Blender  V2.59
Classes | Defines | Typedefs | Functions | Variables
BKE_node.h File Reference

Go to the source code of this file.

Classes

struct  bNodeSocketType
struct  bNodeType

Defines

#define MAX_SOCKET   64
#define NODE_PROCESSING   1
#define NODE_READY   2
#define NODE_BREAK   2
#define NODE_FINISHED   4
#define NODE_FREEBUFS   8
#define NODE_SKIPPED   16
#define NODE_CLASS_INPUT   0
#define NODE_CLASS_OUTPUT   1
#define NODE_CLASS_OP_COLOR   3
#define NODE_CLASS_OP_VECTOR   4
#define NODE_CLASS_OP_FILTER   5
#define NODE_CLASS_GROUP   6
#define NODE_CLASS_FILE   7
#define NODE_CLASS_CONVERTOR   8
#define NODE_CLASS_MATTE   9
#define NODE_CLASS_DISTORT   10
#define NODE_CLASS_OP_DYNAMIC   11
#define NODE_CLASS_PATTERN   12
#define NODE_CLASS_TEXTURE   13
#define SOCK_IN   1
#define SOCK_OUT   2
#define NODE_GROUP   2
#define NODE_GROUP_MENU   1000
#define NODE_DYNAMIC_MENU   4000
#define SH_NODE_OUTPUT   1
#define SH_NODE_MATERIAL   100
#define SH_NODE_RGB   101
#define SH_NODE_VALUE   102
#define SH_NODE_MIX_RGB   103
#define SH_NODE_VALTORGB   104
#define SH_NODE_RGBTOBW   105
#define SH_NODE_TEXTURE   106
#define SH_NODE_NORMAL   107
#define SH_NODE_GEOMETRY   108
#define SH_NODE_MAPPING   109
#define SH_NODE_CURVE_VEC   110
#define SH_NODE_CURVE_RGB   111
#define SH_NODE_CAMERA   114
#define SH_NODE_MATH   115
#define SH_NODE_VECT_MATH   116
#define SH_NODE_SQUEEZE   117
#define SH_NODE_MATERIAL_EXT   118
#define SH_NODE_INVERT   119
#define SH_NODE_SEPRGB   120
#define SH_NODE_COMBRGB   121
#define SH_NODE_HUE_SAT   122
#define NODE_DYNAMIC   123
#define SH_NODE_MAT_DIFF   1
#define SH_NODE_MAT_SPEC   2
#define SH_NODE_MAT_NEG   4
#define NODE_DYNAMIC_READY   0
#define NODE_DYNAMIC_LOADED   1
#define NODE_DYNAMIC_NEW   2
#define NODE_DYNAMIC_UPDATED   3
#define NODE_DYNAMIC_ADDEXIST   4
#define NODE_DYNAMIC_ERROR   5
#define NODE_DYNAMIC_REPARSE   6
#define NODE_DYNAMIC_SET   15
#define RRES_OUT_IMAGE   0
#define RRES_OUT_ALPHA   1
#define RRES_OUT_Z   2
#define RRES_OUT_NORMAL   3
#define RRES_OUT_UV   4
#define RRES_OUT_VEC   5
#define RRES_OUT_RGBA   6
#define RRES_OUT_DIFF   7
#define RRES_OUT_SPEC   8
#define RRES_OUT_SHADOW   9
#define RRES_OUT_AO   10
#define RRES_OUT_REFLECT   11
#define RRES_OUT_REFRACT   12
#define RRES_OUT_INDIRECT   13
#define RRES_OUT_INDEXOB   14
#define RRES_OUT_INDEXMA   15
#define RRES_OUT_MIST   16
#define RRES_OUT_EMIT   17
#define RRES_OUT_ENV   18
#define CMP_NODE_VIEWER   201
#define CMP_NODE_RGB   202
#define CMP_NODE_VALUE   203
#define CMP_NODE_MIX_RGB   204
#define CMP_NODE_VALTORGB   205
#define CMP_NODE_RGBTOBW   206
#define CMP_NODE_NORMAL   207
#define CMP_NODE_CURVE_VEC   208
#define CMP_NODE_CURVE_RGB   209
#define CMP_NODE_ALPHAOVER   210
#define CMP_NODE_BLUR   211
#define CMP_NODE_FILTER   212
#define CMP_NODE_MAP_VALUE   213
#define CMP_NODE_TIME   214
#define CMP_NODE_VECBLUR   215
#define CMP_NODE_SEPRGBA   216
#define CMP_NODE_SEPHSVA   217
#define CMP_NODE_SETALPHA   218
#define CMP_NODE_HUE_SAT   219
#define CMP_NODE_IMAGE   220
#define CMP_NODE_R_LAYERS   221
#define CMP_NODE_COMPOSITE   222
#define CMP_NODE_OUTPUT_FILE   223
#define CMP_NODE_TEXTURE   224
#define CMP_NODE_TRANSLATE   225
#define CMP_NODE_ZCOMBINE   226
#define CMP_NODE_COMBRGBA   227
#define CMP_NODE_DILATEERODE   228
#define CMP_NODE_ROTATE   229
#define CMP_NODE_SCALE   230
#define CMP_NODE_SEPYCCA   231
#define CMP_NODE_COMBYCCA   232
#define CMP_NODE_SEPYUVA   233
#define CMP_NODE_COMBYUVA   234
#define CMP_NODE_DIFF_MATTE   235
#define CMP_NODE_COLOR_SPILL   236
#define CMP_NODE_CHROMA_MATTE   237
#define CMP_NODE_CHANNEL_MATTE   238
#define CMP_NODE_FLIP   239
#define CMP_NODE_SPLITVIEWER   240
#define CMP_NODE_INDEX_MASK   241
#define CMP_NODE_MAP_UV   242
#define CMP_NODE_ID_MASK   243
#define CMP_NODE_DEFOCUS   244
#define CMP_NODE_DISPLACE   245
#define CMP_NODE_COMBHSVA   246
#define CMP_NODE_MATH   247
#define CMP_NODE_LUMA_MATTE   248
#define CMP_NODE_BRIGHTCONTRAST   249
#define CMP_NODE_GAMMA   250
#define CMP_NODE_INVERT   251
#define CMP_NODE_NORMALIZE   252
#define CMP_NODE_CROP   253
#define CMP_NODE_DBLUR   254
#define CMP_NODE_BILATERALBLUR   255
#define CMP_NODE_PREMULKEY   256
#define CMP_NODE_DIST_MATTE   257
#define CMP_NODE_VIEW_LEVELS   258
#define CMP_NODE_COLOR_MATTE   259
#define CMP_NODE_COLORBALANCE   260
#define CMP_NODE_HUECORRECT   261
#define CMP_NODE_GLARE   301
#define CMP_NODE_TONEMAP   302
#define CMP_NODE_LENSDIST   303
#define CMP_CHAN_RGB   1
#define CMP_CHAN_A   2
#define CMP_CHAN_R   4
#define CMP_CHAN_G   8
#define CMP_CHAN_B   16
#define CMP_FILT_SOFT   0
#define CMP_FILT_SHARP   1
#define CMP_FILT_LAPLACE   2
#define CMP_FILT_SOBEL   3
#define CMP_FILT_PREWITT   4
#define CMP_FILT_KIRSCH   5
#define CMP_FILT_SHADOW   6
#define CMP_SCALE_RELATIVE   0
#define CMP_SCALE_ABSOLUTE   1
#define CMP_SCALE_SCENEPERCENT   2
#define CMP_SCALE_RENDERPERCENT   3
#define TEX_NODE_OUTPUT   401
#define TEX_NODE_CHECKER   402
#define TEX_NODE_TEXTURE   403
#define TEX_NODE_BRICKS   404
#define TEX_NODE_MATH   405
#define TEX_NODE_MIX_RGB   406
#define TEX_NODE_RGBTOBW   407
#define TEX_NODE_VALTORGB   408
#define TEX_NODE_IMAGE   409
#define TEX_NODE_CURVE_RGB   410
#define TEX_NODE_INVERT   411
#define TEX_NODE_HUE_SAT   412
#define TEX_NODE_CURVE_TIME   413
#define TEX_NODE_ROTATE   414
#define TEX_NODE_VIEWER   415
#define TEX_NODE_TRANSLATE   416
#define TEX_NODE_COORD   417
#define TEX_NODE_DISTANCE   418
#define TEX_NODE_COMPOSE   419
#define TEX_NODE_DECOMPOSE   420
#define TEX_NODE_VALTONOR   421
#define TEX_NODE_SCALE   422
#define TEX_NODE_AT   423
#define TEX_NODE_PROC   500
#define TEX_NODE_PROC_MAX   600

Typedefs

typedef struct bNodeSocketType bNodeSocketType
typedef struct bNodeType bNodeType

Functions

void ntreeVerifyTypes (struct bNodeTree *ntree)
struct bNodeTreentreeAddTree (const char *name, int type, const short is_group)
void ntreeInitTypes (struct bNodeTree *ntree)
void ntreeUpdateType (struct bNodeTree *ntree, struct bNodeType *ntype)
void ntreeFreeTree (struct bNodeTree *ntree)
struct bNodeTreentreeCopyTree (struct bNodeTree *ntree)
void ntreeSwitchID (struct bNodeTree *ntree, struct ID *sce_from, struct ID *sce_to)
void ntreeMakeLocal (struct bNodeTree *ntree)
void ntreeSocketUseFlags (struct bNodeTree *ntree)
void ntreeSolveOrder (struct bNodeTree *ntree)
void ntreeBeginExecTree (struct bNodeTree *ntree)
void ntreeExecTree (struct bNodeTree *ntree, void *callerdata, int thread)
void ntreeCompositExecTree (struct bNodeTree *ntree, struct RenderData *rd, int do_previews)
void ntreeEndExecTree (struct bNodeTree *ntree)
void ntreeInitPreview (struct bNodeTree *, int xsize, int ysize)
void ntreeClearPreview (struct bNodeTree *ntree)
void ntreeFreeCache (struct bNodeTree *ntree)
struct bNodeTreentreeLocalize (struct bNodeTree *ntree)
void ntreeLocalSync (struct bNodeTree *localtree, struct bNodeTree *ntree)
void ntreeLocalMerge (struct bNodeTree *localtree, struct bNodeTree *ntree)
void nodeVerifyType (struct bNodeTree *ntree, struct bNode *node)
void nodeAddToPreview (struct bNode *, float *, int, int, int)
void nodeUnlinkNode (struct bNodeTree *ntree, struct bNode *node)
void nodeUniqueName (struct bNodeTree *ntree, struct bNode *node)
void nodeAddSockets (struct bNode *node, struct bNodeType *ntype)
struct bNodenodeAddNodeType (struct bNodeTree *ntree, int type, struct bNodeTree *ngroup, struct ID *id)
void nodeRegisterType (struct ListBase *typelist, const struct bNodeType *ntype)
void nodeUpdateType (struct bNodeTree *ntree, struct bNode *node, struct bNodeType *ntype)
void nodeMakeDynamicType (struct bNode *node)
int nodeDynamicUnlinkText (struct ID *txtid)
void nodeFreeNode (struct bNodeTree *ntree, struct bNode *node)
struct bNodenodeCopyNode (struct bNodeTree *ntree, struct bNode *node)
struct bNodeLinknodeAddLink (struct bNodeTree *ntree, struct bNode *fromnode, struct bNodeSocket *fromsock, struct bNode *tonode, struct bNodeSocket *tosock)
void nodeRemLink (struct bNodeTree *ntree, struct bNodeLink *link)
void nodeRemSocketLinks (struct bNodeTree *ntree, struct bNodeSocket *sock)
struct bNodenodeFindNodebyName (struct bNodeTree *ntree, const char *name)
int nodeFindNode (struct bNodeTree *ntree, struct bNodeSocket *sock, struct bNode **nodep, int *sockindex, int *in_out)
struct bNodeLinknodeFindLink (struct bNodeTree *ntree, struct bNodeSocket *from, struct bNodeSocket *to)
int nodeCountSocketLinks (struct bNodeTree *ntree, struct bNodeSocket *sock)
void nodeSetActive (struct bNodeTree *ntree, struct bNode *node)
struct bNodenodeGetActive (struct bNodeTree *ntree)
struct bNodenodeGetActiveID (struct bNodeTree *ntree, short idtype)
int nodeSetActiveID (struct bNodeTree *ntree, short idtype, struct ID *id)
void nodeClearActiveID (struct bNodeTree *ntree, short idtype)
void NodeTagChanged (struct bNodeTree *ntree, struct bNode *node)
int NodeTagIDChanged (struct bNodeTree *ntree, struct ID *id)
void ntreeClearTags (struct bNodeTree *ntree)
struct bNodenodeMakeGroupFromSelected (struct bNodeTree *ntree)
int nodeGroupUnGroup (struct bNodeTree *ntree, struct bNode *gnode)
void nodeGroupVerify (struct bNodeTree *ngroup)
void nodeGroupSocketUseFlags (struct bNodeTree *ngroup)
void nodeGroupCopy (struct bNode *gnode)
struct bNodeSocketnodeGroupAddSocket (struct bNodeTree *ngroup, const char *name, int type, int in_out)
struct bNodeSocketnodeGroupExposeSocket (struct bNodeTree *ngroup, struct bNodeSocket *sock, int in_out)
void nodeGroupExposeAllSockets (struct bNodeTree *ngroup)
void nodeGroupRemoveSocket (struct bNodeTree *ngroup, struct bNodeSocket *gsock, int in_out)
void node_type_base (struct bNodeType *ntype, int type, const char *name, short nclass, short flag, struct bNodeSocketType *inputs, struct bNodeSocketType *outputs)
void node_type_size (struct bNodeType *ntype, int width, int minwidth, int maxwidth)
void node_type_init (struct bNodeType *ntype, void(*initfunc)(struct bNode *))
void node_type_storage (struct bNodeType *ntype, const char *storagename, void(*freestoragefunc)(struct bNode *), void(*copystoragefunc)(struct bNode *, struct bNode *))
void node_type_exec (struct bNodeType *ntype, void(*execfunc)(void *data, struct bNode *, struct bNodeStack **, struct bNodeStack **))
void node_type_gpu (struct bNodeType *ntype, int(*gpufunc)(struct GPUMaterial *mat, struct bNode *node, struct GPUNodeStack *in, struct GPUNodeStack *out))
void node_type_label (struct bNodeType *ntype, const char *(*labelfunc)(struct bNode *))
void register_node_type_group (ListBase *lb)
void ntreeShaderExecTree (struct bNodeTree *ntree, struct ShadeInput *shi, struct ShadeResult *shr)
void ntreeShaderGetTexcoMode (struct bNodeTree *ntree, int osa, short *texco, int *mode)
void nodeShaderSynchronizeID (struct bNode *node, int copyto)
void set_node_shader_lamp_loop (void(*lamp_loop_func)(struct ShadeInput *, struct ShadeResult *))
void ntreeGPUMaterialNodes (struct bNodeTree *ntree, struct GPUMaterial *mat)
void ntreeCompositTagRender (struct Scene *sce)
int ntreeCompositTagAnimated (struct bNodeTree *ntree)
void ntreeCompositTagGenerators (struct bNodeTree *ntree)
void ntreeCompositForceHidden (struct bNodeTree *ntree, struct Scene *scene)
int ntreeTexTagAnimated (struct bNodeTree *ntree)
void ntreeTexSetPreviewFlag (int)
int ntreeTexExecTree (struct bNodeTree *ntree, struct TexResult *target, float *coord, float *dxt, float *dyt, int osatex, short thread, struct Tex *tex, short which_output, int cfra, int preview, struct ShadeInput *shi, struct MTex *mtex)
void ntreeTexCheckCyclics (struct bNodeTree *ntree)
char * ntreeTexOutputMenu (struct bNodeTree *ntree)
void init_nodesystem (void)
void free_nodesystem (void)
void clear_scene_in_nodes (struct Main *bmain, struct Scene *sce)

Variables

struct ListBase node_all_shaders
void(* node_shader_lamp_loop )(struct ShadeInput *, struct ShadeResult *)
struct ListBase node_all_composit
struct ListBase node_all_textures

Detailed Description

Definition in file BKE_node.h.


Define Documentation

#define CMP_CHAN_A   2

Definition at line 397 of file BKE_node.h.

Referenced by def_cmp_invert(), do_invert(), and do_invert_fac().

#define CMP_CHAN_B   16

Definition at line 400 of file BKE_node.h.

#define CMP_CHAN_G   8

Definition at line 399 of file BKE_node.h.

#define CMP_CHAN_R   4

Definition at line 398 of file BKE_node.h.

#define CMP_CHAN_RGB   1

Definition at line 396 of file BKE_node.h.

Referenced by def_cmp_invert(), do_invert(), do_invert_fac(), and node_composit_init_invert().

#define CMP_FILT_KIRSCH   5

Definition at line 408 of file BKE_node.h.

Referenced by node_composit_exec_filter().

#define CMP_FILT_LAPLACE   2

Definition at line 405 of file BKE_node.h.

Referenced by node_composit_exec_filter().

#define CMP_FILT_PREWITT   4

Definition at line 407 of file BKE_node.h.

Referenced by node_composit_exec_filter().

#define CMP_FILT_SHADOW   6

Definition at line 409 of file BKE_node.h.

Referenced by node_composit_exec_filter().

#define CMP_FILT_SHARP   1

Definition at line 404 of file BKE_node.h.

Referenced by node_composit_exec_filter().

#define CMP_FILT_SOBEL   3

Definition at line 406 of file BKE_node.h.

Referenced by node_composit_exec_filter().

#define CMP_FILT_SOFT   0

Definition at line 403 of file BKE_node.h.

Referenced by node_composit_exec_filter().

#define CMP_NODE_ALPHAOVER   210

Definition at line 338 of file BKE_node.h.

#define CMP_NODE_BILATERALBLUR   255

Definition at line 383 of file BKE_node.h.

#define CMP_NODE_BLUR   211
#define CMP_NODE_BRIGHTCONTRAST   249

Definition at line 377 of file BKE_node.h.

#define CMP_NODE_CHANNEL_MATTE   238

Definition at line 366 of file BKE_node.h.

#define CMP_NODE_CHROMA_MATTE   237

Definition at line 365 of file BKE_node.h.

Referenced by node_composit_set_butfunc(), and register_node_type_cmp_chroma_matte().

#define CMP_NODE_COLOR_MATTE   259

Definition at line 387 of file BKE_node.h.

#define CMP_NODE_COLOR_SPILL   236

Definition at line 364 of file BKE_node.h.

#define CMP_NODE_COLORBALANCE   260

Definition at line 388 of file BKE_node.h.

#define CMP_NODE_COMBHSVA   246

Definition at line 374 of file BKE_node.h.

Referenced by register_node_type_cmp_combhsva().

#define CMP_NODE_COMBRGBA   227

Definition at line 355 of file BKE_node.h.

Referenced by register_node_type_cmp_combrgba().

#define CMP_NODE_COMBYCCA   232

Definition at line 360 of file BKE_node.h.

#define CMP_NODE_COMBYUVA   234

Definition at line 362 of file BKE_node.h.

#define CMP_NODE_COMPOSITE   222

Definition at line 350 of file BKE_node.h.

#define CMP_NODE_CROP   253

Definition at line 381 of file BKE_node.h.

#define CMP_NODE_CURVE_RGB   209
#define CMP_NODE_CURVE_VEC   208

Definition at line 336 of file BKE_node.h.

#define CMP_NODE_DBLUR   254

Definition at line 382 of file BKE_node.h.

Referenced by node_composit_set_butfunc(), and register_node_type_cmp_dblur().

#define CMP_NODE_DEFOCUS   244
#define CMP_NODE_DIFF_MATTE   235

Definition at line 363 of file BKE_node.h.

Referenced by node_composit_set_butfunc(), and register_node_type_cmp_diff_matte().

#define CMP_NODE_DILATEERODE   228

Definition at line 356 of file BKE_node.h.

#define CMP_NODE_DISPLACE   245

Definition at line 373 of file BKE_node.h.

#define CMP_NODE_DIST_MATTE   257

Definition at line 385 of file BKE_node.h.

Referenced by node_composit_set_butfunc(), and register_node_type_cmp_distance_matte().

#define CMP_NODE_FILTER   212

Definition at line 340 of file BKE_node.h.

#define CMP_NODE_FLIP   239

Definition at line 367 of file BKE_node.h.

Referenced by node_composit_set_butfunc(), and register_node_type_cmp_flip().

#define CMP_NODE_GAMMA   250

Definition at line 378 of file BKE_node.h.

Referenced by register_node_type_cmp_gamma().

#define CMP_NODE_GLARE   301

Definition at line 391 of file BKE_node.h.

#define CMP_NODE_HUE_SAT   219
#define CMP_NODE_HUECORRECT   261
#define CMP_NODE_ID_MASK   243

Definition at line 371 of file BKE_node.h.

#define CMP_NODE_IMAGE   220

Definition at line 348 of file BKE_node.h.

#define CMP_NODE_INDEX_MASK   241

Definition at line 369 of file BKE_node.h.

#define CMP_NODE_INVERT   251

Definition at line 379 of file BKE_node.h.

#define CMP_NODE_LENSDIST   303

Definition at line 393 of file BKE_node.h.

#define CMP_NODE_LUMA_MATTE   248

Definition at line 376 of file BKE_node.h.

Referenced by node_composit_set_butfunc(), and register_node_type_cmp_luma_matte().

#define CMP_NODE_MAP_UV   242

Definition at line 370 of file BKE_node.h.

Referenced by node_composit_set_butfunc(), and register_node_type_cmp_mapuv().

#define CMP_NODE_MAP_VALUE   213
#define CMP_NODE_MATH   247

Definition at line 375 of file BKE_node.h.

#define CMP_NODE_MIX_RGB   204

Definition at line 332 of file BKE_node.h.

#define CMP_NODE_NORMAL   207

Definition at line 335 of file BKE_node.h.

Referenced by node_composit_set_butfunc(), and register_node_type_cmp_normal().

#define CMP_NODE_NORMALIZE   252

Definition at line 380 of file BKE_node.h.

Referenced by register_node_type_cmp_normalize().

#define CMP_NODE_OUTPUT_FILE   223
#define CMP_NODE_PREMULKEY   256

Definition at line 384 of file BKE_node.h.

Referenced by node_composit_set_butfunc(), and register_node_type_cmp_premulkey().

#define CMP_NODE_R_LAYERS   221
#define CMP_NODE_RGB   202

Definition at line 330 of file BKE_node.h.

#define CMP_NODE_RGBTOBW   206

Definition at line 334 of file BKE_node.h.

#define CMP_NODE_ROTATE   229

Definition at line 357 of file BKE_node.h.

Referenced by node_composit_set_butfunc(), and register_node_type_cmp_rotate().

#define CMP_NODE_SCALE   230

Definition at line 358 of file BKE_node.h.

#define CMP_NODE_SEPHSVA   217

Definition at line 345 of file BKE_node.h.

Referenced by register_node_type_cmp_sephsva().

#define CMP_NODE_SEPRGBA   216

Definition at line 344 of file BKE_node.h.

#define CMP_NODE_SEPYCCA   231

Definition at line 359 of file BKE_node.h.

Referenced by node_composit_set_butfunc(), and register_node_type_cmp_sepycca().

#define CMP_NODE_SEPYUVA   233

Definition at line 361 of file BKE_node.h.

Referenced by register_node_type_cmp_sepyuva().

#define CMP_NODE_SETALPHA   218

Definition at line 346 of file BKE_node.h.

#define CMP_NODE_SPLITVIEWER   240

Definition at line 368 of file BKE_node.h.

#define CMP_NODE_TEXTURE   224

Definition at line 352 of file BKE_node.h.

#define CMP_NODE_TIME   214

Definition at line 342 of file BKE_node.h.

#define CMP_NODE_TONEMAP   302

Definition at line 392 of file BKE_node.h.

Referenced by node_composit_set_butfunc(), and register_node_type_cmp_tonemap().

#define CMP_NODE_TRANSLATE   225

Definition at line 353 of file BKE_node.h.

Referenced by register_node_type_cmp_translate().

#define CMP_NODE_VALTORGB   205

Definition at line 333 of file BKE_node.h.

Referenced by node_composit_set_butfunc(), and register_node_type_cmp_valtorgb().

#define CMP_NODE_VALUE   203
#define CMP_NODE_VECBLUR   215
#define CMP_NODE_VIEW_LEVELS   258

Definition at line 386 of file BKE_node.h.

Referenced by node_composit_set_butfunc(), and register_node_type_cmp_view_levels().

#define CMP_NODE_VIEWER   201
#define CMP_NODE_ZCOMBINE   226

Definition at line 354 of file BKE_node.h.

#define CMP_SCALE_ABSOLUTE   1

Definition at line 413 of file BKE_node.h.

#define CMP_SCALE_RELATIVE   0

Definition at line 412 of file BKE_node.h.

Referenced by node_composit_exec_scale().

#define CMP_SCALE_RENDERPERCENT   3

Definition at line 415 of file BKE_node.h.

Referenced by node_composit_exec_scale().

#define CMP_SCALE_SCENEPERCENT   2

Definition at line 414 of file BKE_node.h.

Referenced by node_composit_exec_scale().

#define MAX_SOCKET   64
#define NODE_BREAK   2
#define NODE_CLASS_CONVERTOR   8
#define NODE_CLASS_DISTORT   10
#define NODE_CLASS_FILE   7

Definition at line 123 of file BKE_node.h.

#define NODE_CLASS_GROUP   6
#define NODE_CLASS_INPUT   0
#define NODE_CLASS_MATTE   9
#define NODE_CLASS_OP_COLOR   3
#define NODE_CLASS_OP_DYNAMIC   11

Definition at line 127 of file BKE_node.h.

Referenced by node_menu_add(), and register_node_type_sh_dynamic().

#define NODE_CLASS_OP_FILTER   5
#define NODE_CLASS_OP_VECTOR   4
#define NODE_CLASS_OUTPUT   1
#define NODE_CLASS_PATTERN   12
#define NODE_CLASS_TEXTURE   13

Definition at line 129 of file BKE_node.h.

Referenced by node_menu_add().

#define NODE_DYNAMIC   123
#define NODE_DYNAMIC_ADDEXIST   4

Definition at line 284 of file BKE_node.h.

Referenced by ntreeInitTypes().

#define NODE_DYNAMIC_ERROR   5

Definition at line 285 of file BKE_node.h.

Referenced by node_dynamic_update_cb(), and node_shader_buts_dynamic().

#define NODE_DYNAMIC_LOADED   1

Definition at line 281 of file BKE_node.h.

Referenced by direct_link_nodetree().

#define NODE_DYNAMIC_MENU   4000

Definition at line 237 of file BKE_node.h.

Referenced by node_add_node(), node_auto_add_menu(), and nodeAddNodeType().

#define NODE_DYNAMIC_NEW   2

Definition at line 282 of file BKE_node.h.

Referenced by node_browse_text_cb().

#define NODE_DYNAMIC_READY   0

Definition at line 280 of file BKE_node.h.

#define NODE_DYNAMIC_REPARSE   6

Definition at line 286 of file BKE_node.h.

Referenced by node_dynamic_update_cb().

#define NODE_DYNAMIC_SET   15

Definition at line 287 of file BKE_node.h.

#define NODE_DYNAMIC_UPDATED   3

Definition at line 283 of file BKE_node.h.

#define NODE_FINISHED   4

Definition at line 112 of file BKE_node.h.

Referenced by freeExecutableNode(), ntreeCompositExecTree(), and setExecutableNodes().

#define NODE_FREEBUFS   8

Definition at line 113 of file BKE_node.h.

Referenced by freeExecutableNode().

#define NODE_GROUP   2
#define NODE_GROUP_MENU   1000

Definition at line 236 of file BKE_node.h.

Referenced by node_add_node(), and node_auto_add_menu().

#define NODE_PROCESSING   1

Definition at line 109 of file BKE_node.h.

Referenced by ntreeCompositExecTree().

#define NODE_READY   2
#define NODE_SKIPPED   16

Definition at line 114 of file BKE_node.h.

Referenced by ntreeLocalSync(), and setExecutableNodes().

#define RRES_OUT_ALPHA   1

Definition at line 309 of file BKE_node.h.

Referenced by node_composit_exec_rlayers().

#define RRES_OUT_AO   10
#define RRES_OUT_DIFF   7
#define RRES_OUT_EMIT   17
#define RRES_OUT_ENV   18
#define RRES_OUT_IMAGE   0

Definition at line 308 of file BKE_node.h.

Referenced by node_composit_exec_rlayers().

#define RRES_OUT_INDEXMA   15
#define RRES_OUT_INDEXOB   14
#define RRES_OUT_INDIRECT   13
#define RRES_OUT_MIST   16
#define RRES_OUT_NORMAL   3
#define RRES_OUT_REFLECT   11
#define RRES_OUT_REFRACT   12
#define RRES_OUT_RGBA   6
#define RRES_OUT_SHADOW   9
#define RRES_OUT_SPEC   8
#define RRES_OUT_UV   4
#define RRES_OUT_VEC   5
#define RRES_OUT_Z   2
#define SH_NODE_CAMERA   114

Definition at line 264 of file BKE_node.h.

#define SH_NODE_COMBRGB   121

Definition at line 271 of file BKE_node.h.

Referenced by register_node_type_sh_combrgb().

#define SH_NODE_CURVE_RGB   111
#define SH_NODE_CURVE_VEC   110

Definition at line 262 of file BKE_node.h.

#define SH_NODE_GEOMETRY   108

Definition at line 260 of file BKE_node.h.

#define SH_NODE_HUE_SAT   122

Definition at line 272 of file BKE_node.h.

#define SH_NODE_INVERT   119

Definition at line 269 of file BKE_node.h.

Referenced by register_node_type_sh_invert().

#define SH_NODE_MAPPING   109

Definition at line 261 of file BKE_node.h.

Referenced by node_shader_set_butfunc(), and register_node_type_sh_mapping().

#define SH_NODE_MAT_DIFF   1
#define SH_NODE_MAT_NEG   4

Definition at line 278 of file BKE_node.h.

Referenced by def_sh_material(), gpu_shader_material(), and node_shader_exec_material().

#define SH_NODE_MAT_SPEC   2
#define SH_NODE_MATERIAL   100

Definition at line 252 of file BKE_node.h.

#define SH_NODE_MATERIAL_EXT   118

Definition at line 268 of file BKE_node.h.

#define SH_NODE_MATH   115

Definition at line 265 of file BKE_node.h.

Referenced by node_shader_set_butfunc(), and register_node_type_sh_math().

#define SH_NODE_MIX_RGB   103

Definition at line 255 of file BKE_node.h.

Referenced by node_shader_set_butfunc(), and register_node_type_sh_mix_rgb().

#define SH_NODE_NORMAL   107

Definition at line 259 of file BKE_node.h.

Referenced by node_shader_set_butfunc(), and register_node_type_sh_normal().

#define SH_NODE_OUTPUT   1
#define SH_NODE_RGB   101

Definition at line 253 of file BKE_node.h.

Referenced by node_shader_set_butfunc(), and register_node_type_sh_rgb().

#define SH_NODE_RGBTOBW   105

Definition at line 257 of file BKE_node.h.

Referenced by register_node_type_sh_rgbtobw().

#define SH_NODE_SEPRGB   120

Definition at line 270 of file BKE_node.h.

#define SH_NODE_SQUEEZE   117

Definition at line 267 of file BKE_node.h.

Referenced by register_node_type_sh_squeeze().

#define SH_NODE_TEXTURE   106

Definition at line 258 of file BKE_node.h.

#define SH_NODE_VALTORGB   104

Definition at line 256 of file BKE_node.h.

#define SH_NODE_VALUE   102

Definition at line 254 of file BKE_node.h.

#define SH_NODE_VECT_MATH   116

Definition at line 266 of file BKE_node.h.

#define SOCK_IN   1
#define SOCK_OUT   2
#define TEX_NODE_AT   423

Definition at line 456 of file BKE_node.h.

Referenced by register_node_type_tex_at().

#define TEX_NODE_BRICKS   404

Definition at line 437 of file BKE_node.h.

Referenced by node_texture_set_butfunc(), and register_node_type_tex_bricks().

#define TEX_NODE_CHECKER   402

Definition at line 435 of file BKE_node.h.

Referenced by ED_node_texture_default(), and register_node_type_tex_checker().

#define TEX_NODE_COMPOSE   419

Definition at line 452 of file BKE_node.h.

#define TEX_NODE_COORD   417

Definition at line 450 of file BKE_node.h.

#define TEX_NODE_CURVE_RGB   410
#define TEX_NODE_CURVE_TIME   413

Definition at line 446 of file BKE_node.h.

#define TEX_NODE_DECOMPOSE   420

Definition at line 453 of file BKE_node.h.

Referenced by register_node_type_tex_decompose().

#define TEX_NODE_DISTANCE   418

Definition at line 451 of file BKE_node.h.

Referenced by register_node_type_tex_distance().

#define TEX_NODE_HUE_SAT   412

Definition at line 445 of file BKE_node.h.

Referenced by register_node_type_tex_hue_sat().

#define TEX_NODE_IMAGE   409

Definition at line 442 of file BKE_node.h.

#define TEX_NODE_INVERT   411

Definition at line 444 of file BKE_node.h.

#define TEX_NODE_MATH   405

Definition at line 438 of file BKE_node.h.

#define TEX_NODE_MIX_RGB   406

Definition at line 439 of file BKE_node.h.

Referenced by node_texture_set_butfunc(), and register_node_type_tex_mix_rgb().

#define TEX_NODE_OUTPUT   401

Definition at line 434 of file BKE_node.h.

#define TEX_NODE_PROC   500

Definition at line 459 of file BKE_node.h.

Referenced by node_texture_set_butfunc(), and ProcDef().

#define TEX_NODE_PROC_MAX   600

Definition at line 460 of file BKE_node.h.

Referenced by node_texture_set_butfunc().

#define TEX_NODE_RGBTOBW   407

Definition at line 440 of file BKE_node.h.

#define TEX_NODE_ROTATE   414

Definition at line 447 of file BKE_node.h.

Referenced by register_node_type_tex_rotate().

#define TEX_NODE_SCALE   422

Definition at line 455 of file BKE_node.h.

Referenced by register_node_type_tex_scale().

#define TEX_NODE_TEXTURE   403

Definition at line 436 of file BKE_node.h.

#define TEX_NODE_TRANSLATE   416

Definition at line 449 of file BKE_node.h.

Referenced by register_node_type_tex_translate().

#define TEX_NODE_VALTONOR   421

Definition at line 454 of file BKE_node.h.

#define TEX_NODE_VALTORGB   408

Definition at line 441 of file BKE_node.h.

Referenced by node_texture_set_butfunc(), and register_node_type_tex_valtorgb().

#define TEX_NODE_VIEWER   415

Definition at line 448 of file BKE_node.h.


Typedef Documentation

typedef struct bNodeType bNodeType

Function Documentation

void clear_scene_in_nodes ( struct Main bmain,
struct Scene sce 
)
void free_nodesystem ( void  )

Definition at line 3632 of file node.c.

References BLI_freelistN(), and remove_dynamic_typeinfos().

Referenced by free_blender(), and main().

void init_nodesystem ( void  )

Definition at line 3625 of file node.c.

References registerCompositNodes(), registerShaderNodes(), and registerTextureNodes().

Referenced by main().

void node_type_base ( struct bNodeType ntype,
int  type,
const char *  name,
short  nclass,
short  flag,
struct bNodeSocketType inputs,
struct bNodeSocketType outputs 
)

Definition at line 3365 of file node.c.

References bNodeType::flag, inputs, bNodeType::inputs, bNodeType::maxwidth, bNodeType::minwidth, bNodeType::name, bNodeType::nclass, outputs, bNodeType::outputs, bNodeType::type, and bNodeType::width.

Referenced by register_node_type_cmp_alphaover(), register_node_type_cmp_bilateralblur(), register_node_type_cmp_blur(), register_node_type_cmp_brightcontrast(), register_node_type_cmp_channel_matte(), register_node_type_cmp_chroma_matte(), register_node_type_cmp_color_matte(), register_node_type_cmp_color_spill(), register_node_type_cmp_colorbalance(), register_node_type_cmp_combhsva(), register_node_type_cmp_combrgba(), register_node_type_cmp_combycca(), register_node_type_cmp_combyuva(), register_node_type_cmp_composite(), register_node_type_cmp_crop(), register_node_type_cmp_curve_rgb(), register_node_type_cmp_curve_time(), register_node_type_cmp_curve_vec(), register_node_type_cmp_dblur(), register_node_type_cmp_defocus(), register_node_type_cmp_diff_matte(), register_node_type_cmp_dilateerode(), register_node_type_cmp_displace(), register_node_type_cmp_distance_matte(), register_node_type_cmp_filter(), register_node_type_cmp_flip(), register_node_type_cmp_gamma(), register_node_type_cmp_glare(), register_node_type_cmp_hue_sat(), register_node_type_cmp_huecorrect(), register_node_type_cmp_idmask(), register_node_type_cmp_image(), register_node_type_cmp_invert(), register_node_type_cmp_lensdist(), register_node_type_cmp_luma_matte(), register_node_type_cmp_map_value(), register_node_type_cmp_mapuv(), register_node_type_cmp_math(), register_node_type_cmp_mix_rgb(), register_node_type_cmp_normal(), register_node_type_cmp_normalize(), register_node_type_cmp_output_file(), register_node_type_cmp_premulkey(), register_node_type_cmp_rgb(), register_node_type_cmp_rgbtobw(), register_node_type_cmp_rlayers(), register_node_type_cmp_rotate(), register_node_type_cmp_scale(), register_node_type_cmp_sephsva(), register_node_type_cmp_seprgba(), register_node_type_cmp_sepycca(), register_node_type_cmp_sepyuva(), register_node_type_cmp_setalpha(), register_node_type_cmp_splitviewer(), register_node_type_cmp_texture(), register_node_type_cmp_tonemap(), register_node_type_cmp_translate(), register_node_type_cmp_valtorgb(), register_node_type_cmp_value(), register_node_type_cmp_vecblur(), register_node_type_cmp_view_levels(), register_node_type_cmp_viewer(), register_node_type_cmp_zcombine(), register_node_type_group(), register_node_type_sh_camera(), register_node_type_sh_combrgb(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_dynamic(), register_node_type_sh_geom(), register_node_type_sh_hue_sat(), register_node_type_sh_invert(), register_node_type_sh_mapping(), register_node_type_sh_material(), register_node_type_sh_material_ext(), register_node_type_sh_math(), register_node_type_sh_mix_rgb(), register_node_type_sh_normal(), register_node_type_sh_output(), register_node_type_sh_rgb(), register_node_type_sh_rgbtobw(), register_node_type_sh_seprgb(), register_node_type_sh_squeeze(), register_node_type_sh_texture(), register_node_type_sh_valtorgb(), register_node_type_sh_value(), register_node_type_sh_vect_math(), register_node_type_tex_at(), register_node_type_tex_bricks(), register_node_type_tex_checker(), register_node_type_tex_compose(), register_node_type_tex_coord(), register_node_type_tex_curve_rgb(), register_node_type_tex_curve_time(), register_node_type_tex_decompose(), register_node_type_tex_distance(), register_node_type_tex_hue_sat(), register_node_type_tex_image(), register_node_type_tex_invert(), register_node_type_tex_math(), register_node_type_tex_mix_rgb(), register_node_type_tex_output(), register_node_type_tex_rgbtobw(), register_node_type_tex_rotate(), register_node_type_tex_scale(), register_node_type_tex_texture(), register_node_type_tex_translate(), register_node_type_tex_valtonor(), register_node_type_tex_valtorgb(), and register_node_type_tex_viewer().

void node_type_exec ( struct bNodeType ntype,
void(*)(void *data, struct bNode *, struct bNodeStack **, struct bNodeStack **)  execfunc 
)

Definition at line 3406 of file node.c.

References bNodeType::execfunc.

Referenced by register_node_type_cmp_alphaover(), register_node_type_cmp_bilateralblur(), register_node_type_cmp_blur(), register_node_type_cmp_brightcontrast(), register_node_type_cmp_channel_matte(), register_node_type_cmp_chroma_matte(), register_node_type_cmp_color_matte(), register_node_type_cmp_color_spill(), register_node_type_cmp_colorbalance(), register_node_type_cmp_combhsva(), register_node_type_cmp_combrgba(), register_node_type_cmp_combycca(), register_node_type_cmp_combyuva(), register_node_type_cmp_composite(), register_node_type_cmp_crop(), register_node_type_cmp_curve_rgb(), register_node_type_cmp_curve_time(), register_node_type_cmp_curve_vec(), register_node_type_cmp_dblur(), register_node_type_cmp_defocus(), register_node_type_cmp_diff_matte(), register_node_type_cmp_dilateerode(), register_node_type_cmp_displace(), register_node_type_cmp_distance_matte(), register_node_type_cmp_filter(), register_node_type_cmp_flip(), register_node_type_cmp_gamma(), register_node_type_cmp_glare(), register_node_type_cmp_hue_sat(), register_node_type_cmp_huecorrect(), register_node_type_cmp_idmask(), register_node_type_cmp_image(), register_node_type_cmp_invert(), register_node_type_cmp_lensdist(), register_node_type_cmp_luma_matte(), register_node_type_cmp_map_value(), register_node_type_cmp_mapuv(), register_node_type_cmp_math(), register_node_type_cmp_mix_rgb(), register_node_type_cmp_normal(), register_node_type_cmp_normalize(), register_node_type_cmp_output_file(), register_node_type_cmp_premulkey(), register_node_type_cmp_rgb(), register_node_type_cmp_rgbtobw(), register_node_type_cmp_rlayers(), register_node_type_cmp_rotate(), register_node_type_cmp_scale(), register_node_type_cmp_sephsva(), register_node_type_cmp_seprgba(), register_node_type_cmp_sepycca(), register_node_type_cmp_sepyuva(), register_node_type_cmp_setalpha(), register_node_type_cmp_splitviewer(), register_node_type_cmp_texture(), register_node_type_cmp_tonemap(), register_node_type_cmp_translate(), register_node_type_cmp_valtorgb(), register_node_type_cmp_value(), register_node_type_cmp_vecblur(), register_node_type_cmp_view_levels(), register_node_type_cmp_viewer(), register_node_type_cmp_zcombine(), register_node_type_sh_camera(), register_node_type_sh_combrgb(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_geom(), register_node_type_sh_hue_sat(), register_node_type_sh_invert(), register_node_type_sh_mapping(), register_node_type_sh_material(), register_node_type_sh_material_ext(), register_node_type_sh_math(), register_node_type_sh_mix_rgb(), register_node_type_sh_normal(), register_node_type_sh_output(), register_node_type_sh_rgb(), register_node_type_sh_rgbtobw(), register_node_type_sh_seprgb(), register_node_type_sh_squeeze(), register_node_type_sh_texture(), register_node_type_sh_valtorgb(), register_node_type_sh_value(), register_node_type_sh_vect_math(), register_node_type_tex_at(), register_node_type_tex_bricks(), register_node_type_tex_checker(), register_node_type_tex_compose(), register_node_type_tex_coord(), register_node_type_tex_curve_rgb(), register_node_type_tex_curve_time(), register_node_type_tex_decompose(), register_node_type_tex_distance(), register_node_type_tex_hue_sat(), register_node_type_tex_image(), register_node_type_tex_invert(), register_node_type_tex_math(), register_node_type_tex_mix_rgb(), register_node_type_tex_output(), register_node_type_tex_rgbtobw(), register_node_type_tex_rotate(), register_node_type_tex_scale(), register_node_type_tex_texture(), register_node_type_tex_translate(), register_node_type_tex_valtonor(), register_node_type_tex_valtorgb(), and register_node_type_tex_viewer().

void node_type_gpu ( struct bNodeType ntype,
int(*)(struct GPUMaterial *mat, struct bNode *node, struct GPUNodeStack *in, struct GPUNodeStack *out)  gpufunc 
)
void node_type_init ( struct bNodeType ntype,
void(*)(struct bNode *)  initfunc 
)

Definition at line 3384 of file node.c.

References bNodeType::initfunc.

Referenced by register_node_type_cmp_alphaover(), register_node_type_cmp_bilateralblur(), register_node_type_cmp_blur(), register_node_type_cmp_channel_matte(), register_node_type_cmp_chroma_matte(), register_node_type_cmp_color_matte(), register_node_type_cmp_color_spill(), register_node_type_cmp_colorbalance(), register_node_type_cmp_crop(), register_node_type_cmp_curve_rgb(), register_node_type_cmp_curve_time(), register_node_type_cmp_curve_vec(), register_node_type_cmp_dblur(), register_node_type_cmp_defocus(), register_node_type_cmp_diff_matte(), register_node_type_cmp_distance_matte(), register_node_type_cmp_glare(), register_node_type_cmp_hue_sat(), register_node_type_cmp_huecorrect(), register_node_type_cmp_image(), register_node_type_cmp_invert(), register_node_type_cmp_lensdist(), register_node_type_cmp_luma_matte(), register_node_type_cmp_map_value(), register_node_type_cmp_output_file(), register_node_type_cmp_rotate(), register_node_type_cmp_splitviewer(), register_node_type_cmp_tonemap(), register_node_type_cmp_valtorgb(), register_node_type_cmp_vecblur(), register_node_type_cmp_view_levels(), register_node_type_cmp_viewer(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_geom(), register_node_type_sh_mapping(), register_node_type_sh_material(), register_node_type_sh_material_ext(), register_node_type_sh_valtorgb(), register_node_type_tex_bricks(), register_node_type_tex_curve_rgb(), register_node_type_tex_curve_time(), register_node_type_tex_image(), register_node_type_tex_output(), and register_node_type_tex_valtorgb().

void node_type_label ( struct bNodeType ntype,
const char *(*)(struct bNode *)  labelfunc 
)
void node_type_size ( struct bNodeType ntype,
int  width,
int  minwidth,
int  maxwidth 
)

Definition at line 3389 of file node.c.

References bNodeType::maxwidth, bNodeType::minwidth, and bNodeType::width.

Referenced by register_node_type_cmp_alphaover(), register_node_type_cmp_bilateralblur(), register_node_type_cmp_blur(), register_node_type_cmp_brightcontrast(), register_node_type_cmp_channel_matte(), register_node_type_cmp_chroma_matte(), register_node_type_cmp_color_matte(), register_node_type_cmp_color_spill(), register_node_type_cmp_colorbalance(), register_node_type_cmp_combhsva(), register_node_type_cmp_combrgba(), register_node_type_cmp_combycca(), register_node_type_cmp_combyuva(), register_node_type_cmp_composite(), register_node_type_cmp_crop(), register_node_type_cmp_curve_rgb(), register_node_type_cmp_curve_time(), register_node_type_cmp_curve_vec(), register_node_type_cmp_dblur(), register_node_type_cmp_defocus(), register_node_type_cmp_diff_matte(), register_node_type_cmp_dilateerode(), register_node_type_cmp_displace(), register_node_type_cmp_distance_matte(), register_node_type_cmp_filter(), register_node_type_cmp_flip(), register_node_type_cmp_gamma(), register_node_type_cmp_glare(), register_node_type_cmp_hue_sat(), register_node_type_cmp_huecorrect(), register_node_type_cmp_idmask(), register_node_type_cmp_image(), register_node_type_cmp_invert(), register_node_type_cmp_lensdist(), register_node_type_cmp_luma_matte(), register_node_type_cmp_map_value(), register_node_type_cmp_mapuv(), register_node_type_cmp_math(), register_node_type_cmp_mix_rgb(), register_node_type_cmp_normal(), register_node_type_cmp_normalize(), register_node_type_cmp_output_file(), register_node_type_cmp_premulkey(), register_node_type_cmp_rgb(), register_node_type_cmp_rgbtobw(), register_node_type_cmp_rlayers(), register_node_type_cmp_rotate(), register_node_type_cmp_scale(), register_node_type_cmp_sephsva(), register_node_type_cmp_seprgba(), register_node_type_cmp_sepycca(), register_node_type_cmp_sepyuva(), register_node_type_cmp_setalpha(), register_node_type_cmp_splitviewer(), register_node_type_cmp_texture(), register_node_type_cmp_tonemap(), register_node_type_cmp_translate(), register_node_type_cmp_valtorgb(), register_node_type_cmp_value(), register_node_type_cmp_vecblur(), register_node_type_cmp_view_levels(), register_node_type_cmp_viewer(), register_node_type_cmp_zcombine(), register_node_type_group(), register_node_type_sh_camera(), register_node_type_sh_combrgb(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_geom(), register_node_type_sh_hue_sat(), register_node_type_sh_invert(), register_node_type_sh_mapping(), register_node_type_sh_material(), register_node_type_sh_material_ext(), register_node_type_sh_math(), register_node_type_sh_mix_rgb(), register_node_type_sh_output(), register_node_type_sh_rgb(), register_node_type_sh_rgbtobw(), register_node_type_sh_seprgb(), register_node_type_sh_squeeze(), register_node_type_sh_texture(), register_node_type_sh_valtorgb(), register_node_type_sh_value(), register_node_type_sh_vect_math(), register_node_type_tex_at(), register_node_type_tex_bricks(), register_node_type_tex_checker(), register_node_type_tex_compose(), register_node_type_tex_coord(), register_node_type_tex_curve_rgb(), register_node_type_tex_curve_time(), register_node_type_tex_decompose(), register_node_type_tex_distance(), register_node_type_tex_hue_sat(), register_node_type_tex_image(), register_node_type_tex_invert(), register_node_type_tex_math(), register_node_type_tex_mix_rgb(), register_node_type_tex_output(), register_node_type_tex_rgbtobw(), register_node_type_tex_rotate(), register_node_type_tex_scale(), register_node_type_tex_texture(), register_node_type_tex_translate(), register_node_type_tex_valtonor(), register_node_type_tex_valtorgb(), and register_node_type_tex_viewer().

void node_type_storage ( struct bNodeType ntype,
const char *  storagename,
void(*)(struct bNode *)  freestoragefunc,
void(*)(struct bNode *, struct bNode *)  copystoragefunc 
)

Definition at line 3396 of file node.c.

References bNodeType::copystoragefunc, bNodeType::freestoragefunc, and bNodeType::storagename.

Referenced by register_node_type_cmp_alphaover(), register_node_type_cmp_bilateralblur(), register_node_type_cmp_blur(), register_node_type_cmp_channel_matte(), register_node_type_cmp_chroma_matte(), register_node_type_cmp_color_matte(), register_node_type_cmp_color_spill(), register_node_type_cmp_colorbalance(), register_node_type_cmp_crop(), register_node_type_cmp_curve_rgb(), register_node_type_cmp_curve_time(), register_node_type_cmp_curve_vec(), register_node_type_cmp_dblur(), register_node_type_cmp_defocus(), register_node_type_cmp_diff_matte(), register_node_type_cmp_distance_matte(), register_node_type_cmp_glare(), register_node_type_cmp_hue_sat(), register_node_type_cmp_huecorrect(), register_node_type_cmp_image(), register_node_type_cmp_lensdist(), register_node_type_cmp_luma_matte(), register_node_type_cmp_map_value(), register_node_type_cmp_normalize(), register_node_type_cmp_output_file(), register_node_type_cmp_splitviewer(), register_node_type_cmp_tonemap(), register_node_type_cmp_valtorgb(), register_node_type_cmp_vecblur(), register_node_type_cmp_view_levels(), register_node_type_cmp_viewer(), register_node_type_sh_camera(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_geom(), register_node_type_sh_mapping(), register_node_type_sh_math(), register_node_type_sh_squeeze(), register_node_type_sh_valtorgb(), register_node_type_sh_vect_math(), register_node_type_tex_coord(), register_node_type_tex_curve_rgb(), register_node_type_tex_curve_time(), register_node_type_tex_distance(), register_node_type_tex_image(), register_node_type_tex_math(), register_node_type_tex_output(), and register_node_type_tex_valtorgb().

struct bNodeLink* nodeAddLink ( struct bNodeTree ntree,
struct bNode fromnode,
struct bNodeSocket fromsock,
struct bNode tonode,
struct bNodeSocket tosock 
) [read]
struct bNode* nodeAddNodeType ( struct bNodeTree ntree,
int  type,
struct bNodeTree ngroup,
struct ID id 
) [read]
void nodeAddSockets ( struct bNode node,
struct bNodeType ntype 
)
void nodeAddToPreview ( struct bNode ,
float *  ,
int  ,
int  ,
int   
)
void nodeClearActiveID ( struct bNodeTree ntree,
short  idtype 
)

Definition at line 1713 of file node.c.

References ListBase::first, bNode::flag, GS, bNode::id, ID::name, bNode::next, NODE_ACTIVE_ID, bNodeTree::nodes, and NULL.

Referenced by node_set_active().

struct bNode* nodeCopyNode ( struct bNodeTree ntree,
struct bNode node 
) [read]
int nodeCountSocketLinks ( struct bNodeTree ntree,
struct bNodeSocket sock 
)
int nodeDynamicUnlinkText ( struct ID txtid)
struct bNodeLink* nodeFindLink ( struct bNodeTree ntree,
struct bNodeSocket from,
struct bNodeSocket to 
) [read]
int nodeFindNode ( struct bNodeTree ntree,
struct bNodeSocket sock,
struct bNode **  nodep,
int *  sockindex,
int *  in_out 
)
struct bNode* nodeFindNodebyName ( struct bNodeTree ntree,
const char *  name 
) [read]

Definition at line 631 of file node.c.

References BLI_findstring(), and bNodeTree::nodes.

Referenced by animchan_sync_fcurve(), and skip_fcurve_selected_data().

void nodeFreeNode ( struct bNodeTree ntree,
struct bNode node 
)
struct bNode* nodeGetActive ( struct bNodeTree ntree) [read]
struct bNode* nodeGetActiveID ( struct bNodeTree ntree,
short  idtype 
) [read]
struct bNodeSocket* nodeGroupAddSocket ( struct bNodeTree ngroup,
const char *  name,
int  type,
int  in_out 
) [read]
void nodeGroupCopy ( struct bNode gnode)
void nodeGroupExposeAllSockets ( struct bNodeTree ngroup)
struct bNodeSocket* nodeGroupExposeSocket ( struct bNodeTree ngroup,
struct bNodeSocket sock,
int  in_out 
) [read]
void nodeGroupRemoveSocket ( struct bNodeTree ngroup,
struct bNodeSocket gsock,
int  in_out 
)
void nodeGroupSocketUseFlags ( struct bNodeTree ngroup)
int nodeGroupUnGroup ( struct bNodeTree ntree,
struct bNode gnode 
)
void nodeGroupVerify ( struct bNodeTree ngroup)
void nodeMakeDynamicType ( struct bNode node)
struct bNode* nodeMakeGroupFromSelected ( struct bNodeTree ntree) [read]
void nodeRegisterType ( struct ListBase typelist,
const struct bNodeType ntype 
)

Referenced by register_node_type_cmp_alphaover(), register_node_type_cmp_bilateralblur(), register_node_type_cmp_blur(), register_node_type_cmp_brightcontrast(), register_node_type_cmp_channel_matte(), register_node_type_cmp_chroma_matte(), register_node_type_cmp_color_matte(), register_node_type_cmp_color_spill(), register_node_type_cmp_colorbalance(), register_node_type_cmp_combhsva(), register_node_type_cmp_combrgba(), register_node_type_cmp_combycca(), register_node_type_cmp_combyuva(), register_node_type_cmp_composite(), register_node_type_cmp_crop(), register_node_type_cmp_curve_rgb(), register_node_type_cmp_curve_time(), register_node_type_cmp_curve_vec(), register_node_type_cmp_dblur(), register_node_type_cmp_defocus(), register_node_type_cmp_diff_matte(), register_node_type_cmp_dilateerode(), register_node_type_cmp_displace(), register_node_type_cmp_distance_matte(), register_node_type_cmp_filter(), register_node_type_cmp_flip(), register_node_type_cmp_gamma(), register_node_type_cmp_glare(), register_node_type_cmp_hue_sat(), register_node_type_cmp_huecorrect(), register_node_type_cmp_idmask(), register_node_type_cmp_image(), register_node_type_cmp_invert(), register_node_type_cmp_lensdist(), register_node_type_cmp_luma_matte(), register_node_type_cmp_map_value(), register_node_type_cmp_mapuv(), register_node_type_cmp_math(), register_node_type_cmp_mix_rgb(), register_node_type_cmp_normal(), register_node_type_cmp_normalize(), register_node_type_cmp_output_file(), register_node_type_cmp_premulkey(), register_node_type_cmp_rgb(), register_node_type_cmp_rgbtobw(), register_node_type_cmp_rlayers(), register_node_type_cmp_rotate(), register_node_type_cmp_scale(), register_node_type_cmp_sephsva(), register_node_type_cmp_seprgba(), register_node_type_cmp_sepycca(), register_node_type_cmp_sepyuva(), register_node_type_cmp_setalpha(), register_node_type_cmp_splitviewer(), register_node_type_cmp_texture(), register_node_type_cmp_tonemap(), register_node_type_cmp_translate(), register_node_type_cmp_valtorgb(), register_node_type_cmp_value(), register_node_type_cmp_vecblur(), register_node_type_cmp_view_levels(), register_node_type_cmp_viewer(), register_node_type_cmp_zcombine(), register_node_type_group(), register_node_type_sh_camera(), register_node_type_sh_combrgb(), register_node_type_sh_curve_rgb(), register_node_type_sh_curve_vec(), register_node_type_sh_dynamic(), register_node_type_sh_geom(), register_node_type_sh_hue_sat(), register_node_type_sh_invert(), register_node_type_sh_mapping(), register_node_type_sh_material(), register_node_type_sh_material_ext(), register_node_type_sh_math(), register_node_type_sh_mix_rgb(), register_node_type_sh_normal(), register_node_type_sh_output(), register_node_type_sh_rgb(), register_node_type_sh_rgbtobw(), register_node_type_sh_seprgb(), register_node_type_sh_squeeze(), register_node_type_sh_texture(), register_node_type_sh_valtorgb(), register_node_type_sh_value(), register_node_type_sh_vect_math(), register_node_type_tex_at(), register_node_type_tex_bricks(), register_node_type_tex_checker(), register_node_type_tex_compose(), register_node_type_tex_coord(), register_node_type_tex_curve_rgb(), register_node_type_tex_curve_time(), register_node_type_tex_decompose(), register_node_type_tex_distance(), register_node_type_tex_hue_sat(), register_node_type_tex_image(), register_node_type_tex_invert(), register_node_type_tex_math(), register_node_type_tex_mix_rgb(), register_node_type_tex_output(), register_node_type_tex_rgbtobw(), register_node_type_tex_rotate(), register_node_type_tex_scale(), register_node_type_tex_texture(), register_node_type_tex_translate(), register_node_type_tex_valtonor(), register_node_type_tex_valtorgb(), and register_node_type_tex_viewer().

void nodeRemLink ( struct bNodeTree ntree,
struct bNodeLink link 
)
void nodeRemSocketLinks ( struct bNodeTree ntree,
struct bNodeSocket sock 
)
void nodeSetActive ( struct bNodeTree ntree,
struct bNode node 
)
int nodeSetActiveID ( struct bNodeTree ntree,
short  idtype,
struct ID id 
)
void nodeShaderSynchronizeID ( struct bNode node,
int  copyto 
)
void NodeTagChanged ( struct bNodeTree ntree,
struct bNode node 
)
int NodeTagIDChanged ( struct bNodeTree ntree,
struct ID id 
)
void nodeUniqueName ( struct bNodeTree ntree,
struct bNode node 
)

Definition at line 943 of file node.c.

References BLI_uniquename(), bNode::name, and bNodeTree::nodes.

Referenced by do_versions(), nodeAddNodeType(), and nodeCopyNode().

void nodeUnlinkNode ( struct bNodeTree ntree,
struct bNode node 
)
void nodeUpdateType ( struct bNodeTree ntree,
struct bNode node,
struct bNodeType ntype 
)
void nodeVerifyType ( struct bNodeTree ntree,
struct bNode node 
)
struct bNodeTree* ntreeAddTree ( const char *  name,
int  type,
const short  is_group 
) [read]
void ntreeBeginExecTree ( struct bNodeTree ntree)
void ntreeClearPreview ( struct bNodeTree ntree)
void ntreeClearTags ( struct bNodeTree ntree)
void ntreeCompositExecTree ( struct bNodeTree ntree,
struct RenderData rd,
int  do_previews 
)
void ntreeCompositForceHidden ( struct bNodeTree ntree,
struct Scene scene 
)
int ntreeCompositTagAnimated ( struct bNodeTree ntree)
void ntreeCompositTagGenerators ( struct bNodeTree ntree)
void ntreeCompositTagRender ( struct Scene sce)
struct bNodeTree* ntreeCopyTree ( struct bNodeTree ntree) [read]
void ntreeEndExecTree ( struct bNodeTree ntree)
void ntreeExecTree ( struct bNodeTree ntree,
void *  callerdata,
int  thread 
)
void ntreeFreeCache ( struct bNodeTree ntree)
void ntreeFreeTree ( struct bNodeTree ntree)
void ntreeGPUMaterialNodes ( struct bNodeTree ntree,
struct GPUMaterial mat 
)
void ntreeInitPreview ( struct bNodeTree ,
int  xsize,
int  ysize 
)
void ntreeInitTypes ( struct bNodeTree ntree)
struct bNodeTree* ntreeLocalize ( struct bNodeTree ntree) [read]
void ntreeLocalMerge ( struct bNodeTree localtree,
struct bNodeTree ntree 
)
void ntreeLocalSync ( struct bNodeTree localtree,
struct bNodeTree ntree 
)
void ntreeMakeLocal ( struct bNodeTree ntree)
void ntreeShaderExecTree ( struct bNodeTree ntree,
struct ShadeInput shi,
struct ShadeResult shr 
)
void ntreeShaderGetTexcoMode ( struct bNodeTree ntree,
int  osa,
short *  texco,
int *  mode 
)
void ntreeSocketUseFlags ( struct bNodeTree ntree)
void ntreeSolveOrder ( struct bNodeTree ntree)
void ntreeSwitchID ( struct bNodeTree ntree,
struct ID sce_from,
struct ID sce_to 
)

Definition at line 1245 of file node.c.

References ListBase::first, bNode::id, bNode::next, and bNodeTree::nodes.

Referenced by copy_scene().

void ntreeTexCheckCyclics ( struct bNodeTree ntree)
int ntreeTexExecTree ( struct bNodeTree ntree,
struct TexResult target,
float *  coord,
float *  dxt,
float *  dyt,
int  osatex,
short  thread,
struct Tex tex,
short  which_output,
int  cfra,
int  preview,
struct ShadeInput shi,
struct MTex mtex 
)

Referenced by multitex(), and multitex_mtex().

char* ntreeTexOutputMenu ( struct bNodeTree ntree)
void ntreeTexSetPreviewFlag ( int  )
int ntreeTexTagAnimated ( struct bNodeTree ntree)
void ntreeUpdateType ( struct bNodeTree ntree,
struct bNodeType ntype 
)

Definition at line 139 of file node.c.

References ListBase::first, bNode::next, bNodeTree::nodes, nodeUpdateType(), and bNode::typeinfo.

void ntreeVerifyTypes ( struct bNodeTree ntree)

Definition at line 334 of file node.c.

References ListBase::first, bNode::next, bNodeTree::nodes, nodeVerifyType(), and ntreeInitTypes().

Referenced by lib_verify_nodetree().

void register_node_type_group ( ListBase lb)
void set_node_shader_lamp_loop ( void(*)(struct ShadeInput *, struct ShadeResult *)  lamp_loop_func)

Variable Documentation

Definition at line 74 of file node.c.

Referenced by ED_init_node_butfuncs(), and ntreeInitTypes().

Definition at line 75 of file node.c.

Referenced by ED_init_node_butfuncs(), and ntreeInitTypes().

Definition at line 76 of file node.c.

Referenced by ED_init_node_butfuncs(), and ntreeInitTypes().

void(* node_shader_lamp_loop)(struct ShadeInput *, struct ShadeResult *)

Definition at line 3120 of file node.c.

Referenced by node_shader_exec_material(), and set_node_shader_lamp_loop().