[Bf-blender-cvs] [0178d3e4bbb] refactor-mesh-sharp-edge-generic: Add missing attribute provider

Hans Goudey noreply at git.blender.org
Wed Jan 4 04:34:34 CET 2023


Commit: 0178d3e4bbb5aefef178844301209bf4e9029d9c
Author: Hans Goudey
Date:   Tue Jan 3 22:32:35 2023 -0500
Branches: refactor-mesh-sharp-edge-generic
https://developer.blender.org/rB0178d3e4bbb5aefef178844301209bf4e9029d9c

Add missing attribute provider

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

M	source/blender/blenkernel/intern/geometry_component_mesh.cc

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

diff --git a/source/blender/blenkernel/intern/geometry_component_mesh.cc b/source/blender/blenkernel/intern/geometry_component_mesh.cc
index 87ddb76171e..4702ff45f34 100644
--- a/source/blender/blenkernel/intern/geometry_component_mesh.cc
+++ b/source/blender/blenkernel/intern/geometry_component_mesh.cc
@@ -1290,6 +1290,18 @@ static ComponentAttributeProviders create_attribute_providers_for_mesh()
       make_derived_write_attribute<MPoly, bool, get_shade_smooth, set_shade_smooth>,
       nullptr);
 
+  static BuiltinCustomDataLayerProvider sharp_edge(".sharp_edge",
+                                                   ATTR_DOMAIN_EDGE,
+                                                   CD_PROP_BOOL,
+                                                   CD_PROP_BOOL,
+                                                   BuiltinAttributeProvider::Creatable,
+                                                   BuiltinAttributeProvider::Writable,
+                                                   BuiltinAttributeProvider::Deletable,
+                                                   edge_access,
+                                                   make_array_read_attribute<bool>,
+                                                   make_array_write_attribute<bool>,
+                                                   nullptr);
+
   static BuiltinCustomDataLayerProvider crease(
       "crease",
       ATTR_DOMAIN_EDGE,
@@ -1318,7 +1330,7 @@ static ComponentAttributeProviders create_attribute_providers_for_mesh()
   static CustomDataAttributeProvider face_custom_data(ATTR_DOMAIN_FACE, face_access);
 
   return ComponentAttributeProviders(
-      {&position, &id, &material_index, &shade_smooth, &normal, &crease},
+      {&position, &id, &material_index, &shade_smooth, &sharp_edge, &normal, &crease},
       {&uvs,
        &corner_custom_data,
        &vertex_groups,



More information about the Bf-blender-cvs mailing list