Merge branch 'master' into blender2.8
[blender.git] / source / blender / nodes / NOD_socket.h
index 6a6413d508f95daffbff50fb5eee7246701b91d5..e311adc45eb5bb06163ae9e1fa27f33e87edc9b3 100644 (file)
@@ -30,8 +30,8 @@
  */
 
 
  */
 
 
-#ifndef NOD_SOCKET_H_
-#define NOD_SOCKET_H_
+#ifndef __NOD_SOCKET_H__
+#define __NOD_SOCKET_H__
 
 #include "DNA_listBase.h"
 
 
 #include "DNA_listBase.h"
 
 
 struct bNodeTree;
 struct bNode;
 
 struct bNodeTree;
 struct bNode;
-struct bNodeStack;
 
 
-void node_socket_type_init(struct bNodeSocketType *types[]);
-
-struct bNodeSocket *nodeAddInputInt(struct bNodeTree *ntree, struct bNode *node, const char *name, PropertySubType subtype, int value, int min, int max);
-struct bNodeSocket *nodeAddOutputInt(struct bNodeTree *ntree, struct bNode *node, const char *name);
-
-struct bNodeSocket *nodeAddInputFloat(struct bNodeTree *ntree, struct bNode *node, const char *name, PropertySubType subtype, float value, float min, float max);
-struct bNodeSocket *nodeAddOutputFloat(struct bNodeTree *ntree, struct bNode *node, const char *name);
-
-struct bNodeSocket *nodeAddInputBoolean(struct bNodeTree *ntree, struct bNode *node, const char *name, char value);
-struct bNodeSocket *nodeAddOutputBoolean(struct bNodeTree *ntree, struct bNode *node, const char *name);
-
-struct bNodeSocket *nodeAddInputVector(struct bNodeTree *ntree, struct bNode *node, const char *name, PropertySubType subtype, float x, float y, float z, float min, float max);
-struct bNodeSocket *nodeAddOutputVector(struct bNodeTree *ntree, struct bNode *node, const char *name);
-
-struct bNodeSocket *nodeAddInputRGBA(struct bNodeTree *ntree, struct bNode *node, const char *name, float r, float g, float b, float a);
-struct bNodeSocket *nodeAddOutputRGBA(struct bNodeTree *ntree, struct bNode *node, const char *name);
-
-struct bNodeSocket *nodeAddInputShader(struct bNodeTree *ntree, struct bNode *node, const char *name);
-struct bNodeSocket *nodeAddOutputShader(struct bNodeTree *ntree, struct bNode *node, const char *name);
-
-struct bNodeSocket *nodeAddInputMesh(struct bNodeTree *ntree, struct bNode *node, const char *name);
-struct bNodeSocket *nodeAddOutputMesh(struct bNodeTree *ntree, struct bNode *node, const char *name);
-
-struct bNodeSocket *node_add_input_from_template(struct bNodeTree *ntree, struct bNode *node, struct bNodeSocketTemplate *stemp);
-struct bNodeSocket *node_add_output_from_template(struct bNodeTree *ntree, struct bNode *node, struct bNodeSocketTemplate *stemp);
+struct bNodeSocket *node_add_socket_from_template(struct bNodeTree *ntree, struct bNode *node, struct bNodeSocketTemplate *stemp, int in_out);
 
 void node_verify_socket_templates(struct bNodeTree *ntree, struct bNode *node);
 
 
 void node_verify_socket_templates(struct bNodeTree *ntree, struct bNode *node);
 
-
-/* Socket Converters */
-
-#define SOCK_VECTOR_X                  1
-#define SOCK_VECTOR_Y                  2
-#define SOCK_VECTOR_Z                  3
-
-#define SOCK_RGBA_R                    1
-#define SOCK_RGBA_G                    2
-#define SOCK_RGBA_B                    3
-#define SOCK_RGBA_A                    4
-
-#define SOCK_MESH_VERT_CO      1
-#define SOCK_MESH_VERT_NO      2
+void node_socket_init_default_value(struct bNodeSocket *sock);
+void node_socket_copy_default_value(struct bNodeSocket *to, const struct bNodeSocket *from);
+void register_standard_node_socket_types(void);
 
 #endif
 
 #endif