[Bf-blender-cvs] [fe2cfed] openvdb: Merge branch 'master' into openvdb
Kévin Dietrich
noreply at git.blender.org
Sun Nov 13 21:44:32 CET 2016
Commit: fe2cfed20c8302d955a38c55422fcaca6d19dd94
Author: Kévin Dietrich
Date: Thu Jul 7 13:23:12 2016 +0200
Branches: openvdb
https://developer.blender.org/rBfe2cfed20c8302d955a38c55422fcaca6d19dd94
Merge branch 'master' into openvdb
Conflicts:
source/blender/blenloader/intern/writefile.c
===================================================================
===================================================================
diff --cc source/blender/blenloader/intern/writefile.c
index af6a3be,a761a56..dbe2ff0
--- a/source/blender/blenloader/intern/writefile.c
+++ b/source/blender/blenloader/intern/writefile.c
@@@ -886,79 -973,91 +973,98 @@@ static void write_nodetree(WriteData *w
bNode *node;
bNodeSocket *sock;
bNodeLink *link;
-
+
/* for link_list() speed, we write per list */
-
- if (ntree->adt) write_animdata(wd, ntree->adt);
-
+
+ if (ntree->adt) {
+ write_animdata(wd, ntree->adt);
+ }
+
for (node = ntree->nodes.first; node; node = node->next) {
- writestruct(wd, DATA, "bNode", 1, node);
+ writestruct(wd, DATA, bNode, 1, node);
- if (node->prop)
+ if (node->prop) {
IDP_WriteProperty(node->prop, wd);
+ }
- for (sock= node->inputs.first; sock; sock= sock->next)
+ for (sock = node->inputs.first; sock; sock = sock->next) {
write_node_socket(wd, ntree, node, sock);
- for (sock= node->outputs.first; sock; sock= sock->next)
+ }
+ for (sock = node->outputs.first; sock; sock = sock->next) {
write_node_socket(wd, ntree, node, sock);
-
- for (link = node->internal_links.first; link; link = link->next)
- writestruct(wd, DATA, "bNodeLink", 1, link);
+ }
+
+ for (link = node->internal_links.first; link; link = link->next) {
+ writestruct(wd, DATA, bNodeLink, 1, link);
+ }
+
if (node->storage) {
/* could be handlerized at some point, now only 1 exception still */
- if (ntree->type==NTREE_SHADER) {
- if (node->type==SH_NODE_CURVE_VEC || node->type==SH_NODE_CURVE_RGB)
- write_curvemapping(wd, node->storage);
- else if (node->type==SH_NODE_SCRIPT) {
- NodeShaderScript *nss = (NodeShaderScript *)node->storage;
- if (nss->bytecode)
- writedata(wd, DATA, strlen(nss->bytecode)+1, nss->bytecode);
- writestruct(wd, DATA, node->typeinfo->storagename, 1, node->storage);
- }
- else if (node->type==SH_NODE_OPENVDB) {
- NodeShaderOpenVDB *vdb = (NodeShaderOpenVDB *)node->storage;
- writelist(wd, DATA, "OpenVDBGridInfo", &vdb->grid_info);
- writestruct(wd, DATA, node->typeinfo->storagename, 1, node->storage);
- }
- else
- writestruct(wd, DATA, node->typeinfo->storagename, 1, node->storage);
+ if ((ntree->type == NTREE_SHADER) &&
+ ELEM(node->type, SH_NODE_CURVE_VEC, SH_NODE_CURVE_RGB))
+ {
+ write_curvemapping(wd, node->storage);
}
- else if (ntree->type==NTREE_COMPOSIT) {
- if (ELEM(node->type, CMP_NODE_TIME, CMP_NODE_CURVE_VEC, CMP_NODE_CURVE_RGB, CMP_NODE_HUECORRECT))
- write_curvemapping(wd, node->storage);
- else if (node->type==CMP_NODE_MOVIEDISTORTION) {
- /* pass */
+ else if (ntree->type == NTREE_SHADER &&
+ (node->type == SH_NODE_SCRIPT))
+ {
+ NodeShaderScript *nss = (NodeShaderScript *)node->storage;
+ if (nss->bytecode) {
+ writedata(wd, DATA, strlen(nss->bytecode) + 1, nss->bytecode);
}
- else
- writestruct(wd, DATA, node->typeinfo->storagename, 1, node->storage);
+ writestruct_id(wd, DATA, node->typeinfo->storagename, 1, node->storage);
}
- else if (ntree->type==NTREE_TEXTURE) {
- if (node->type==TEX_NODE_CURVE_RGB || node->type==TEX_NODE_CURVE_TIME)
- write_curvemapping(wd, node->storage);
- else
- writestruct(wd, DATA, node->typeinfo->storagename, 1, node->storage);
++ else if (ntree->type == NTREE_SHADER &&
++ (node->type == SH_NODE_OPENVDB))
++ {
++ NodeShaderOpenVDB *vdb = (NodeShaderOpenVDB *)node->storage;
++ writelist(wd, DATA, "OpenVDBGridInfo", &vdb->grid_info);
++ writestruct(wd, DATA, node->typeinfo->storagename, 1, node->storage);
++ }
+ else if ((ntree->type == NTREE_COMPOSIT) &&
+ ELEM(node->type, CMP_NODE_TIME, CMP_NODE_CURVE_VEC, CMP_NODE_CURVE_RGB, CMP_NODE_HUECORRECT))
+ {
+ write_curvemapping(wd, node->storage);
+ }
+ else if ((ntree->type == NTREE_TEXTURE) &&
+ (node->type == TEX_NODE_CURVE_RGB || node->type == TEX_NODE_CURVE_TIME))
+ {
+ write_curvemapping(wd, node->storage);
+ }
+ else if ((ntree->type == NTREE_COMPOSIT) &&
+ (node->type == CMP_NODE_MOVIEDISTORTION))
+ {
+ /* pass */
+ }
+ else {
+ writestruct_id(wd, DATA, node->typeinfo->storagename, 1, node->storage);
}
}
-
- if (node->type==CMP_NODE_OUTPUT_FILE) {
+
+ if (node->type == CMP_NODE_OUTPUT_FILE) {
/* inputs have own storage data */
- for (sock = node->inputs.first; sock; sock = sock->next)
- writestruct(wd, DATA, "NodeImageMultiFileSocket", 1, sock->storage);
+ for (sock = node->inputs.first; sock; sock = sock->next) {
+ writestruct(wd, DATA, NodeImageMultiFileSocket, 1, sock->storage);
+ }
}
- if (node->type==CMP_NODE_IMAGE) {
+ if (node->type == CMP_NODE_IMAGE) {
/* write extra socket info */
- for (sock = node->outputs.first; sock; sock = sock->next)
- writestruct(wd, DATA, "NodeImageLayer", 1, sock->storage);
+ for (sock = node->outputs.first; sock; sock = sock->next) {
+ writestruct(wd, DATA, NodeImageLayer, 1, sock->storage);
+ }
}
}
-
- for (link= ntree->links.first; link; link= link->next)
- writestruct(wd, DATA, "bNodeLink", 1, link);
-
- for (sock = ntree->inputs.first; sock; sock = sock->next)
+
+ for (link = ntree->links.first; link; link = link->next) {
+ writestruct(wd, DATA, bNodeLink, 1, link);
+ }
+
+ for (sock = ntree->inputs.first; sock; sock = sock->next) {
write_node_socket_interface(wd, ntree, sock);
- for (sock = ntree->outputs.first; sock; sock = sock->next)
+ }
+ for (sock = ntree->outputs.first; sock; sock = sock->next) {
write_node_socket_interface(wd, ntree, sock);
+ }
}
/**
More information about the Bf-blender-cvs
mailing list