[Bf-blender-cvs] [7d8c71e8003] master: Geometry Nodes: add missing versioning for subdivision surface node

Jacques Lucke noreply at git.blender.org
Fri Aug 20 12:19:53 CEST 2021


Commit: 7d8c71e8003ecb4d3a7fe2483a328d3f2d184faa
Author: Jacques Lucke
Date:   Fri Aug 20 12:19:24 2021 +0200
Branches: master
https://developer.blender.org/rB7d8c71e8003ecb4d3a7fe2483a328d3f2d184faa

Geometry Nodes: add missing versioning for subdivision surface node

This was missing from rBfecec1644ce54ea386eaeed5ca6748d4a7b2737b.

===================================================================

M	source/blender/blenloader/intern/versioning_300.c

===================================================================

diff --git a/source/blender/blenloader/intern/versioning_300.c b/source/blender/blenloader/intern/versioning_300.c
index cac607ed152..eb01bfbfb9c 100644
--- a/source/blender/blenloader/intern/versioning_300.c
+++ b/source/blender/blenloader/intern/versioning_300.c
@@ -787,5 +787,23 @@ void blo_do_versions_300(FileData *fd, Library *UNUSED(lib), Main *bmain)
    */
   {
     /* Keep this block, even when empty. */
+
+    /* Add node storage for subdivision surface node. */
+    FOREACH_NODETREE_BEGIN (bmain, ntree, id) {
+      if (ntree->type == NTREE_GEOMETRY) {
+        LISTBASE_FOREACH (bNode *, node, &ntree->nodes) {
+          if (node->type == GEO_NODE_SUBDIVISION_SURFACE) {
+            if (node->storage == NULL) {
+              NodeGeometrySubdivisionSurface *data = MEM_callocN(
+                  sizeof(NodeGeometrySubdivisionSurface), __func__);
+              data->uv_smooth = SUBSURF_UV_SMOOTH_PRESERVE_BOUNDARIES;
+              data->boundary_smooth = SUBSURF_BOUNDARY_SMOOTH_ALL;
+              node->storage = data;
+            }
+          }
+        }
+      }
+    }
+    FOREACH_NODETREE_END;
   }
 }



More information about the Bf-blender-cvs mailing list