Nodes: fix nodes in groups not getting socket templates verified, and reserve
authorBrecht Van Lommel <brechtvanlommel@pandora.be>
Sat, 17 Sep 2011 13:03:42 +0000 (13:03 +0000)
committerBrecht Van Lommel <brechtvanlommel@pandora.be>
Sat, 17 Sep 2011 13:03:42 +0000 (13:03 +0000)
some socket flags for cycles to avoid conflicts.

source/blender/blenloader/intern/readfile.c
source/blender/makesdna/DNA_node_types.h

index d0c3437..a574820 100644 (file)
@@ -2142,7 +2142,7 @@ static void lib_verify_nodetree(Main *main, int UNUSED(open))
                        ntreetype->foreach_nodetree(main, NULL, lib_nodetree_init_types_cb);
        }
        for(ntree= main->nodetree.first; ntree; ntree= ntree->id.next)
-               ntreeInitTypes(ntree);
+               lib_nodetree_init_types_cb(NULL, NULL, ntree);
        
        {
                int has_old_groups=0;
index bac1e3c..4cfd0b5 100644 (file)
@@ -103,10 +103,11 @@ typedef struct bNodeSocket {
 #define SOCK_FLOAT                     0
 #define SOCK_VECTOR                    1
 #define SOCK_RGBA                      2
-#define SOCK_INT                       3
+#define SOCK_SHADER                    3
 #define SOCK_BOOLEAN           4
 #define SOCK_MESH                      5
-#define NUM_SOCKET_TYPES       6       /* must be last! */
+#define SOCK_INT                       6
+#define NUM_SOCKET_TYPES       7       /* must be last! */
 
 /* socket side (input/output) */
 #define SOCK_IN                1
@@ -123,6 +124,10 @@ typedef struct bNodeSocket {
 #define SOCK_DYNAMIC                   16
        /* group socket should not be exposed */
 #define SOCK_INTERNAL                  32
+       /* socket collapsed in UI */
+#define SOCK_COLLAPSED                 64
+       /* hide socket value, if it gets auto default */
+#define SOCK_HIDE_VALUE                        128
 
 typedef struct bNodePreview {
        unsigned char *rect;