[Bf-blender-cvs] [18f78ba33cf] refactor-mesh-bevel-weight-generic: Merge branch 'temp-legacy-mesh-format-option' into refactor-mesh-bevel-weight-generic

Hans Goudey noreply at git.blender.org
Fri Jun 24 00:44:22 CEST 2022


Commit: 18f78ba33cfe4e369135e1c9c80f88bb24a90f2e
Author: Hans Goudey
Date:   Thu Jun 23 16:59:05 2022 -0500
Branches: refactor-mesh-bevel-weight-generic
https://developer.blender.org/rB18f78ba33cfe4e369135e1c9c80f88bb24a90f2e

Merge branch 'temp-legacy-mesh-format-option' into refactor-mesh-bevel-weight-generic

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



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

diff --cc source/blender/blenkernel/BKE_blender_version.h
index 2cd753da9d3,04767a742ce..19bb4826956
--- a/source/blender/blenkernel/BKE_blender_version.h
+++ b/source/blender/blenkernel/BKE_blender_version.h
@@@ -25,7 -25,7 +25,7 @@@ extern "C" 
  
  /* Blender file format version. */
  #define BLENDER_FILE_VERSION BLENDER_VERSION
- #define BLENDER_FILE_SUBVERSION 1
 -#define BLENDER_FILE_SUBVERSION 3
++#define BLENDER_FILE_SUBVERSION 4
  
  /* Minimum Blender version that supports reading file written with the current
   * version. Older Blender versions will test this and show a warning if the file
diff --cc source/blender/blenloader/intern/versioning_300.c
index b0a8fa7e24a,844354c8bc3..80a8e9b7fd4
--- a/source/blender/blenloader/intern/versioning_300.c
+++ b/source/blender/blenloader/intern/versioning_300.c
@@@ -29,9 -30,9 +30,10 @@@
  #include "DNA_gpencil_modifier_types.h"
  #include "DNA_lineart_types.h"
  #include "DNA_listBase.h"
+ #include "DNA_mask_types.h"
  #include "DNA_material_types.h"
  #include "DNA_mesh_types.h"
 +#include "DNA_meshdata_types.h"
  #include "DNA_modifier_types.h"
  #include "DNA_screen_types.h"
  #include "DNA_space_types.h"
@@@ -3053,33 -3160,21 +3161,41 @@@ void blo_do_versions_300(FileData *fd, 
      }
      FOREACH_NODETREE_END;
  
-     /* Initialize brush curves sculpt settings. */
-     LISTBASE_FOREACH (Brush *, brush, &bmain->brushes) {
-       if (brush->ob_mode != OB_MODE_SCULPT_CURVES) {
-         continue;
-       }
-       if (brush->curves_sculpt_settings->points_per_curve == 0) {
-         brush->curves_sculpt_settings->points_per_curve = 8;
-       }
+     LISTBASE_FOREACH (Scene *, scene, &bmain->scenes) {
+       version_fix_image_format_copy(bmain, &scene->r.im_format);
      }
+   }
  
-     /* UDIM Packing. */
-     if (!DNA_struct_elem_find(fd->filesdna, "ImagePackedFile", "int", "tile_number")) {
-       for (Image *ima = bmain->images.first; ima; ima = ima->id.next) {
-         int view;
-         LISTBASE_FOREACH_INDEX (ImagePackedFile *, imapf, &ima->packedfiles, view) {
-           imapf->view = view;
-           imapf->tile_number = 1001;
++  if (!MAIN_VERSION_ATLEAST(bmain, 303, 1)) {
++    /* Move mesh bevel weights from structs to dedicated custom data layers, like edit mode. */
++    LISTBASE_FOREACH (Mesh *, mesh, &bmain->meshes) {
++      if (mesh->cd_flag & ME_CDFLAG_EDGE_BWEIGHT) {
++        float *weights = (float *)CustomData_add_layer(
++            &mesh->edata, CD_BWEIGHT, CD_DEFAULT, NULL, mesh->totedge);
++        for (int i = 0; i < mesh->totedge; i++) {
++          weights[i] = mesh->medge[i].bweight / 255.0f;
 +        }
 +      }
-     }
- 
-     /* Merge still offsets into start/end offsets. */
-     LISTBASE_FOREACH (Scene *, scene, &bmain->scenes) {
-       Editing *ed = SEQ_editing_get(scene);
-       if (ed != NULL) {
-         SEQ_for_each_callback(&ed->seqbase, version_merge_still_offsets, NULL);
++      if (mesh->cd_flag & ME_CDFLAG_VERT_BWEIGHT) {
++        float *weights = (float *)CustomData_add_layer(
++            &mesh->vdata, CD_BWEIGHT, CD_DEFAULT, NULL, mesh->totvert);
++        for (int i = 0; i < mesh->totvert; i++) {
++          weights[i] = mesh->mvert[i].bweight / 255.0f;
++        }
 +      }
 +    }
 +  }
++
+   /**
+    * Versioning code until next subversion bump goes here.
+    *
+    * \note Be sure to check when bumping the version:
+    * - "versioning_userdef.c", #blo_do_versions_userdef
+    * - "versioning_userdef.c", #do_versions_theme
+    *
+    * \note Keep this message at the bottom of the function.
+    */
+   {
+     /* Keep this block, even when empty. */
+   }
  }



More information about the Bf-blender-cvs mailing list