[Bf-blender-cvs] [89b7ba1b3b0] lanpr-under-gp: Merge remote-tracking branch 'origin/master' into lanpr-under-gp

YimingWu noreply at git.blender.org
Fri Mar 5 12:56:24 CET 2021


Commit: 89b7ba1b3b0fc3426c702d24b879a1f699cb451a
Author: YimingWu
Date:   Fri Mar 5 19:14:03 2021 +0800
Branches: lanpr-under-gp
https://developer.blender.org/rB89b7ba1b3b0fc3426c702d24b879a1f699cb451a

Merge remote-tracking branch 'origin/master' into lanpr-under-gp

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



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

diff --cc build_files/cmake/config/blender_full.cmake
index 62145d0408a,75f78befb60..bca42b91b8e
--- a/build_files/cmake/config/blender_full.cmake
+++ b/build_files/cmake/config/blender_full.cmake
@@@ -18,8 -18,8 +18,9 @@@ set(WITH_CYCLES_OSL          ON  CACHE 
  set(WITH_DRACO               ON  CACHE BOOL "" FORCE)
  set(WITH_FFTW3               ON  CACHE BOOL "" FORCE)
  set(WITH_FREESTYLE           ON  CACHE BOOL "" FORCE)
 +set(WITH_LINEART             ON  CACHE BOOL "" FORCE)
  set(WITH_GMP                 ON  CACHE BOOL "" FORCE)
+ set(WITH_HARU                ON  CACHE BOOL "" FORCE)
  set(WITH_IK_ITASC            ON  CACHE BOOL "" FORCE)
  set(WITH_IK_SOLVER           ON  CACHE BOOL "" FORCE)
  set(WITH_IMAGE_CINEON        ON  CACHE BOOL "" FORCE)
diff --cc build_files/cmake/config/blender_lite.cmake
index 8320acd30b1,680734aba6e..245a9b16777
--- a/build_files/cmake/config/blender_lite.cmake
+++ b/build_files/cmake/config/blender_lite.cmake
@@@ -23,8 -23,8 +23,9 @@@ set(WITH_CYCLES_DEVICE_OPTIX OFF CACHE 
  set(WITH_DRACO               OFF CACHE BOOL "" FORCE)
  set(WITH_FFTW3               OFF CACHE BOOL "" FORCE)
  set(WITH_FREESTYLE           OFF CACHE BOOL "" FORCE)
 +set(WITH_LINEART             OFF CACHE BOOL "" FORCE)
  set(WITH_GMP                 OFF CACHE BOOL "" FORCE)
+ set(WITH_HARU                OFF CACHE BOOL "" FORCE)
  set(WITH_IK_ITASC            OFF CACHE BOOL "" FORCE)
  set(WITH_IK_SOLVER           OFF CACHE BOOL "" FORCE)
  set(WITH_IMAGE_CINEON        OFF CACHE BOOL "" FORCE)
diff --cc build_files/cmake/config/blender_release.cmake
index aba29189dc5,973d6cdb34e..b7ebe40158b
--- a/build_files/cmake/config/blender_release.cmake
+++ b/build_files/cmake/config/blender_release.cmake
@@@ -19,8 -19,8 +19,9 @@@ set(WITH_CYCLES_OSL          ON  CACHE 
  set(WITH_DRACO               ON  CACHE BOOL "" FORCE)
  set(WITH_FFTW3               ON  CACHE BOOL "" FORCE)
  set(WITH_FREESTYLE           ON  CACHE BOOL "" FORCE)
 +set(WITH_LINEART             ON  CACHE BOOL "" FORCE)
  set(WITH_GMP                 ON  CACHE BOOL "" FORCE)
+ set(WITH_HARU                ON  CACHE BOOL "" FORCE)
  set(WITH_IK_SOLVER           ON  CACHE BOOL "" FORCE)
  set(WITH_IK_ITASC            ON  CACHE BOOL "" FORCE)
  set(WITH_IMAGE_CINEON        ON  CACHE BOOL "" FORCE)
diff --cc source/blender/blenloader/intern/versioning_290.c
index ce79a991e86,5c8e9da41c4..07357dac69a
--- a/source/blender/blenloader/intern/versioning_290.c
+++ b/source/blender/blenloader/intern/versioning_290.c
@@@ -1453,15 -1528,295 +1528,305 @@@ void blo_do_versions_290(FileData *fd, 
      }
      FOREACH_NODETREE_END;
  
 +    if (!DNA_struct_find(fd->filesdna, "SceneLineArt")) {
 +      LISTBASE_FOREACH (Scene *, sc, &bmain->scenes) {
 +        sc->lineart.crease_threshold = DEG2RAD(140.0f);
 +        sc->lineart.line_types |= LRT_EDGE_FLAG_ALL_TYPE;
 +        sc->lineart.flags |= (LRT_ALLOW_DUPLI_OBJECTS | LRT_REMOVE_DOUBLES);
 +        sc->lineart.angle_splitting_threshold = DEG2RAD(60.0f);
 +        sc->lineart.chaining_geometry_threshold = 0.001f;
 +        sc->lineart.chaining_image_threshold = 0.001f;
 +      }
 +    }
+     /* Default properties editors to auto outliner sync. */
+     LISTBASE_FOREACH (bScreen *, screen, &bmain->screens) {
+       LISTBASE_FOREACH (ScrArea *, area, &screen->areabase) {
+         LISTBASE_FOREACH (SpaceLink *, space, &area->spacedata) {
+           if (space->spacetype == SPACE_PROPERTIES) {
+             SpaceProperties *space_properties = (SpaceProperties *)space;
+             space_properties->outliner_sync = PROPERTIES_SYNC_AUTO;
+           }
+         }
+       }
+     }
+ 
+     /* Ensure that new viscosity strength field is initialized correctly. */
+     if (!DNA_struct_elem_find(fd->filesdna, "FluidModifierData", "float", "viscosity_value")) {
+       LISTBASE_FOREACH (Object *, ob, &bmain->objects) {
+         LISTBASE_FOREACH (ModifierData *, md, &ob->modifiers) {
+           if (md->type == eModifierType_Fluid) {
+             FluidModifierData *fmd = (FluidModifierData *)md;
+             if (fmd->domain != NULL) {
+               fmd->domain->viscosity_value = 0.05;
+             }
+           }
+         }
+       }
+     }
+   }
+ 
+   if (!MAIN_VERSION_ATLEAST(bmain, 292, 10)) {
+     if (!DNA_struct_find(fd->filesdna, "NodeSetAlpha")) {
+       FOREACH_NODETREE_BEGIN (bmain, ntree, id) {
+         if (ntree->type != NTREE_COMPOSIT) {
+           continue;
+         }
+         LISTBASE_FOREACH (bNode *, node, &ntree->nodes) {
+           if (node->type != CMP_NODE_SETALPHA) {
+             continue;
+           }
+           NodeSetAlpha *storage = MEM_callocN(sizeof(NodeSetAlpha), "NodeSetAlpha");
+           storage->mode = CMP_NODE_SETALPHA_MODE_REPLACE_ALPHA;
+           node->storage = storage;
+         }
+       }
+       FOREACH_NODETREE_END;
+     }
+ 
+     LISTBASE_FOREACH (Scene *, scene, &bmain->scenes) {
+       Editing *ed = SEQ_editing_get(scene, false);
+       if (ed == NULL) {
+         continue;
+       }
+       ed->cache_flag = (SEQ_CACHE_STORE_RAW | SEQ_CACHE_STORE_FINAL_OUT);
+       do_versions_strip_cache_settings_recursive(&ed->seqbase);
+     }
+   }
+ 
+   /* Enable "Save as Render" option for file output node by default (apply view transform to image
+    * on save) */
+   if (!MAIN_VERSION_ATLEAST(bmain, 292, 11)) {
+     FOREACH_NODETREE_BEGIN (bmain, ntree, id) {
+       if (ntree->type == NTREE_COMPOSIT) {
+         LISTBASE_FOREACH (bNode *, node, &ntree->nodes) {
+           if (node->type == CMP_NODE_OUTPUT_FILE) {
+             LISTBASE_FOREACH (bNodeSocket *, sock, &node->inputs) {
+               NodeImageMultiFileSocket *simf = sock->storage;
+               simf->save_as_render = true;
+             }
+           }
+         }
+       }
+     }
+     FOREACH_NODETREE_END;
+   }
+ 
+   if (!MAIN_VERSION_ATLEAST(bmain, 293, 1)) {
+     FOREACH_NODETREE_BEGIN (bmain, ntree, id) {
+       if (ntree->type == NTREE_GEOMETRY) {
+         version_node_socket_name(ntree, GEO_NODE_BOOLEAN, "Geometry A", "Geometry 1");
+         version_node_socket_name(ntree, GEO_NODE_BOOLEAN, "Geometry B", "Geometry 2");
+       }
+     }
+     FOREACH_NODETREE_END;
+ 
+     /* Init grease pencil default curve resolution. */
+     if (!DNA_struct_elem_find(fd->filesdna, "bGPdata", "int", "curve_edit_resolution")) {
+       LISTBASE_FOREACH (bGPdata *, gpd, &bmain->gpencils) {
+         gpd->curve_edit_resolution = GP_DEFAULT_CURVE_RESOLUTION;
+         gpd->flag |= GP_DATA_CURVE_ADAPTIVE_RESOLUTION;
+       }
+     }
+     /* Init grease pencil curve editing error threshold. */
+     if (!DNA_struct_elem_find(fd->filesdna, "bGPdata", "float", "curve_edit_threshold")) {
+       LISTBASE_FOREACH (bGPdata *, gpd, &bmain->gpencils) {
+         gpd->curve_edit_threshold = GP_DEFAULT_CURVE_ERROR;
+         gpd->curve_edit_corner_angle = GP_DEFAULT_CURVE_EDIT_CORNER_ANGLE;
+       }
+     }
+   }
+ 
+   if ((!MAIN_VERSION_ATLEAST(bmain, 292, 14)) ||
+       ((bmain->versionfile == 293) && (!MAIN_VERSION_ATLEAST(bmain, 293, 1)))) {
+     FOREACH_NODETREE_BEGIN (bmain, ntree, id) {
+       if (ntree->type != NTREE_GEOMETRY) {
+         continue;
+       }
+       LISTBASE_FOREACH (bNode *, node, &ntree->nodes) {
+         if (node->type == GEO_NODE_OBJECT_INFO && node->storage == NULL) {
+           NodeGeometryObjectInfo *data = (NodeGeometryObjectInfo *)MEM_callocN(
+               sizeof(NodeGeometryObjectInfo), __func__);
+           data->transform_space = GEO_NODE_TRANSFORM_SPACE_RELATIVE;
+           node->storage = data;
+         }
+       }
+     }
+     FOREACH_NODETREE_END;
+   }
+ 
+   if (!MAIN_VERSION_ATLEAST(bmain, 293, 1)) {
+     /* Grease pencil layer transform matrix. */
+     if (!DNA_struct_elem_find(fd->filesdna, "bGPDlayer", "float", "location[0]")) {
+       LISTBASE_FOREACH (bGPdata *, gpd, &bmain->gpencils) {
+         LISTBASE_FOREACH (bGPDlayer *, gpl, &gpd->layers) {
+           zero_v3(gpl->location);
+           zero_v3(gpl->rotation);
+           copy_v3_fl(gpl->scale, 1.0f);
+           loc_eul_size_to_mat4(gpl->layer_mat, gpl->location, gpl->rotation, gpl->scale);
+           invert_m4_m4(gpl->layer_invmat, gpl->layer_mat);
+         }
+       }
+     }
+     /* Fix Fill factor for grease pencil fill brushes. */
+     LISTBASE_FOREACH (Brush *, brush, &bmain->brushes) {
+       if ((brush->gpencil_settings) && (brush->gpencil_settings->fill_factor == 0.0f)) {
+         brush->gpencil_settings->fill_factor = 1.0f;
+       }
+     }
+   }
+ 
+   if (!MAIN_VERSION_ATLEAST(bmain, 293, 3)) {
+     FOREACH_NODETREE_BEGIN (bmain, ntree, id) {
+       if (ntree->type != NTREE_GEOMETRY) {
+         continue;
+       }
+       LISTBASE_FOREACH (bNode *, node, &ntree->nodes) {
+         if (node->type == GEO_NODE_POINT_INSTANCE && node->storage == NULL) {
+           NodeGeometryPointInstance *data = (NodeGeometryPointInstance *)MEM_callocN(
+               sizeof(NodeGeometryPointInstance), __func__);
+           data->instance_type = node->custom1;
+           data->flag = (node->custom2 ? 0 : GEO_NODE_POINT_INSTANCE_WHOLE_COLLECTION);
+           node->storage = data;
+         }
+       }
+     }
+     FOREACH_NODETREE_END;
+   }
+ 
+   if (!MAIN_VERSION_ATLEAST(bmain, 293, 4)) {
+     /* Add support for all operations to the "Attribute Math" node. */
+     FOREACH_NODETREE_BEGIN (bmain, ntree, id) {
+       if (ntree->type == NTREE_GEOMETRY) {
+         LISTBASE_FOREACH (bNode *, node, &ntree->nodes) {
+           if (node->type == GEO_NODE_ATTRIBUTE_MATH) {
+             NodeAttributeMath *data = (NodeAttributeMath *)node->storage;
+             data->input_type_c = GEO_NODE_ATTRIBUTE_INPUT_ATTRIBUTE;
+           }
+         }
+       }
+     }
+     FOREACH_NODETREE_END;
+   }
+ 
+   if (!MAIN_VERSION_ATLEAST(bmain, 293, 5)) {
+     /* Change Nishita sky model Altitude unit. */
+     FOREACH_NODETREE_BEGIN (bmain, ntree, id) {
+       if (ntree->type == NTREE_SHADER) {
+         LISTBASE_FOREACH (bNode *, node, &ntree->nodes) {
+           if (node->type == SH_NODE_TEX_SKY && node->storage) {
+             NodeTexSky *tex = (NodeTexSky *)node->storage;
+             tex->alt

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list