40
41
#include "RE_shader_ext.h" /* <- ShadeInput Shaderesult TexResult */
42
#ifndef SH_NODE_SCRIPT_READY
43
#define SH_NODE_SCRIPT_READY 0
44
#define SH_NODE_SCRIPT_LOADED 1
45
#define SH_NODE_SCRIPT_REPARSE 2
46
#define SH_NODE_SCRIPT_NEW 3
47
#define SH_NODE_SCRIPT_CREATED 4
48
#define SH_NODE_SCRIPT_UPDATED 5
49
#define SH_NODE_SCRIPT_ADDEXIST 6
52
43
extern PyTypeObject Node_Type;
53
44
extern PyTypeObject ShadeInput_Type;
58
49
#define BPy_ShadeInput_Check(v) \
59
50
((v)->ob_type == &ShadeInput_Type)
52
typedef struct BPy_ShadeInput {
61
68
typedef struct BPy_Node {
69
typedef struct BPy_ShadeInput {
75
PyObject_VAR_HEAD /* required python macro */
81
PyObject_VAR_HEAD /* required python macro */
87
PyObject_HEAD /* required python macro */
93
PyObject_HEAD /* required python macro */
98
76
extern PyObject *Node_Init(void);
77
extern void InitNode(BPy_Node *self, bNode *node);
99
78
extern BPy_Node *Node_CreatePyObject(bNode *node);
100
extern PyObject *Node_CreateOutputDefMap(BPy_Node *self);
101
extern PyObject *Node_CreateInputDefMap(BPy_Node *self);
79
extern BPy_DefinitionMap *Node_CreateOutputDefMap(bNode *node);
80
extern BPy_DefinitionMap *Node_CreateInputDefMap(bNode *node);
81
extern void Node_SetStack(BPy_Node *self, bNodeStack **stack, int type);
82
extern void Node_SetShi(BPy_Node *self, ShadeInput *shi);
102
83
extern BPy_ShadeInput *ShadeInput_CreatePyObject(ShadeInput *shi);
103
extern BPy_SockInMap *Node_getInputs(BPy_Node *self);
104
extern BPy_SockOutMap *Node_getOutputs(BPy_Node *self);
105
84
extern void Node_dealloc(BPy_Node *self);
106
85
extern void ShadeInput_dealloc(BPy_ShadeInput *self);
87
#define NODE_INPUTSTACK 0
88
#define NODE_OUTPUTSTACK 1
108
90
#endif /* __NODE_H__*/
91
#endif /* USE_PYNODES */