[Bf-blender-cvs] [6c44cc69a5c] refactor-mesh-remove-pointers: Fix build error

Hans Goudey noreply at git.blender.org
Tue Aug 30 20:22:32 CEST 2022


Commit: 6c44cc69a5c6d23963189d43137cea8bb9ffd66a
Author: Hans Goudey
Date:   Tue Aug 30 13:22:24 2022 -0500
Branches: refactor-mesh-remove-pointers
https://developer.blender.org/rB6c44cc69a5c6d23963189d43137cea8bb9ffd66a

Fix build error

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

M	source/blender/blenkernel/intern/paint.cc
M	source/blender/nodes/geometry/nodes/node_geo_flip_faces.cc

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

diff --git a/source/blender/blenkernel/intern/paint.cc b/source/blender/blenkernel/intern/paint.cc
index 01273f4f384..7c31048b331 100644
--- a/source/blender/blenkernel/intern/paint.cc
+++ b/source/blender/blenkernel/intern/paint.cc
@@ -1624,7 +1624,7 @@ static void sculpt_update_object(Depsgraph *depsgraph,
   Scene *scene = DEG_get_input_scene(depsgraph);
   Sculpt *sd = scene->toolsettings->sculpt;
   SculptSession *ss = ob->sculpt;
-  const Mesh *me = BKE_object_get_original_mesh(ob);
+  Mesh *me = BKE_object_get_original_mesh(ob);
   Mesh *me_eval = BKE_object_get_evaluated_mesh(ob_eval);
   MultiresModifierData *mmd = BKE_sculpt_multires_active(scene, ob);
   const bool use_face_sets = (ob->mode & OB_MODE_SCULPT) != 0;
@@ -1748,7 +1748,10 @@ static void sculpt_update_object(Depsgraph *depsgraph,
       /* If the fully evaluated mesh has the same topology as the deform-only version, use it.
        * This matters because 'deform eval' is very restrictive and excludes even modifiers that
        * simply recompute vertex weights. */
-      if (me_eval_deform->mpoly == me_eval->mpoly && me_eval_deform->mloop == me_eval->mloop &&
+      if (blender::bke::mesh_polygons(*me_eval_deform).data() ==
+              blender::bke::mesh_polygons(*me_eval).data() &&
+          blender::bke::mesh_loops(*me_eval_deform).data() ==
+              blender::bke::mesh_loops(*me_eval).data() &&
           me_eval_deform->totvert == me_eval->totvert) {
         me_eval_deform = me_eval;
       }
diff --git a/source/blender/nodes/geometry/nodes/node_geo_flip_faces.cc b/source/blender/nodes/geometry/nodes/node_geo_flip_faces.cc
index 2178b9283fb..5c31b597e01 100644
--- a/source/blender/nodes/geometry/nodes/node_geo_flip_faces.cc
+++ b/source/blender/nodes/geometry/nodes/node_geo_flip_faces.cc
@@ -30,7 +30,6 @@ static void mesh_flip_faces(Mesh &mesh, const Field<bool> &selection_field)
   evaluator.evaluate();
   const IndexMask selection = evaluator.get_evaluated_as_mask(0);
 
-  Mesh &mesh = *component.get_for_write();
   const Span<MPoly> polys = bke::mesh_polygons(mesh);
   MutableSpan<MLoop> loops = bke::mesh_loops_for_write(mesh);



More information about the Bf-blender-cvs mailing list