[Bf-blender-cvs] [38574e37cc7] temp-geometry-nodes-fields: Various small cleanups

Hans Goudey noreply at git.blender.org
Fri Sep 3 20:42:52 CEST 2021


Commit: 38574e37cc7dabebc1fd5dc25b0ad3f1859ce053
Author: Hans Goudey
Date:   Fri Sep 3 13:42:45 2021 -0500
Branches: temp-geometry-nodes-fields
https://developer.blender.org/rB38574e37cc7dabebc1fd5dc25b0ad3f1859ce053

Various small cleanups

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

M	source/blender/blenkernel/BKE_attribute_access.hh
M	source/blender/blenkernel/intern/geometry_component_mesh.cc
M	source/blender/functions/FN_field.hh
M	source/blender/nodes/geometry/nodes/node_geo_point_translate.cc

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

diff --git a/source/blender/blenkernel/BKE_attribute_access.hh b/source/blender/blenkernel/BKE_attribute_access.hh
index 6f5567b1aa5..5e0f664c542 100644
--- a/source/blender/blenkernel/BKE_attribute_access.hh
+++ b/source/blender/blenkernel/BKE_attribute_access.hh
@@ -334,15 +334,14 @@ class CustomDataAttributes {
 
   void reallocate(const int size);
 
-  std::optional<blender::fn::GSpan> get_for_read(
-      const blender::bke::AttributeIDRef &attribute_id) const;
+  std::optional<blender::fn::GSpan> get_for_read(const AttributeIDRef &attribute_id) const;
 
   blender::fn::GVArrayPtr get_for_read(const AttributeIDRef &attribute_id,
                                        const CustomDataType data_type,
                                        const void *default_value) const;
 
   template<typename T>
-  blender::fn::GVArray_Typed<T> get_for_read(const blender::bke::AttributeIDRef &attribute_id,
+  blender::fn::GVArray_Typed<T> get_for_read(const AttributeIDRef &attribute_id,
                                              const T &default_value) const
   {
     const blender::fn::CPPType &cpp_type = blender::fn::CPPType::get<T>();
@@ -351,13 +350,12 @@ class CustomDataAttributes {
     return blender::fn::GVArray_Typed<T>(std::move(varray));
   }
 
-  std::optional<blender::fn::GMutableSpan> get_for_write(
-      const blender::bke::AttributeIDRef &attribute_id);
-  bool create(const blender::bke::AttributeIDRef &attribute_id, const CustomDataType data_type);
-  bool create_by_move(const blender::bke::AttributeIDRef &attribute_id,
+  std::optional<blender::fn::GMutableSpan> get_for_write(const AttributeIDRef &attribute_id);
+  bool create(const AttributeIDRef &attribute_id, const CustomDataType data_type);
+  bool create_by_move(const AttributeIDRef &attribute_id,
                       const CustomDataType data_type,
                       void *buffer);
-  bool remove(const blender::bke::AttributeIDRef &attribute_id);
+  bool remove(const AttributeIDRef &attribute_id);
 
   bool foreach_attribute(const AttributeForeachCallback callback,
                          const AttributeDomain domain) const;
diff --git a/source/blender/blenkernel/intern/geometry_component_mesh.cc b/source/blender/blenkernel/intern/geometry_component_mesh.cc
index 1fd0bc0ffdb..9a4b8f4eb92 100644
--- a/source/blender/blenkernel/intern/geometry_component_mesh.cc
+++ b/source/blender/blenkernel/intern/geometry_component_mesh.cc
@@ -829,7 +829,7 @@ class VertexGroupsAttributeProvider final : public DynamicAttributesProvider {
     if (mesh == nullptr) {
       return {};
     }
-    std::string name = attribute_id.name();
+    const std::string name = attribute_id.name();
     const int vertex_group_index = BLI_findstringindex(
         &mesh->vertex_group_names, name.c_str(), offsetof(bDeformGroup, name));
     if (vertex_group_index < 0) {
diff --git a/source/blender/functions/FN_field.hh b/source/blender/functions/FN_field.hh
index 81c18b2dc54..612ffddc6cd 100644
--- a/source/blender/functions/FN_field.hh
+++ b/source/blender/functions/FN_field.hh
@@ -25,9 +25,9 @@
  * and optimization might mean executing the fields differently based on some factors like the
  * number of elements.
  *
- * For now, fields are very tied to the multi-function system, but in the future the #FieldFunction
- * class could be extended to use different descriptions of its outputs and computation besides
- * the embedded multi-function.
+ * For now, fields are very tied to the multi-function system, but in the future #FieldOperation
+ * could be extended to use different descriptions of its outputs and computation besides the
+ * embedded multi-function.
  */
 
 #include "BLI_string_ref.hh"
diff --git a/source/blender/nodes/geometry/nodes/node_geo_point_translate.cc b/source/blender/nodes/geometry/nodes/node_geo_point_translate.cc
index 6adebfa0d5e..80fe90097a1 100644
--- a/source/blender/nodes/geometry/nodes/node_geo_point_translate.cc
+++ b/source/blender/nodes/geometry/nodes/node_geo_point_translate.cc
@@ -88,8 +88,8 @@ static void execute_on_component(GeometryComponent &component,
   MutableSpan<float3> position_span = positions.as_span();
   fn::Field<float3> position_field{std::make_shared<SpanFieldInput>(position_span.as_span())};
 
-  /* Retrieve the translation field and add an add operation field on top of that, which can be
-   * evaluated directly into the position virtual array so that any optimizations can be done more
+  /* Add an add operation field on top of the provided translation field, which can be evaluated
+   * directly into the position virtual array. That way, any optimizations can be done more
    * generally for the whole evaluation system. */
   static const fn::CustomMF_SI_SI_SO<float3, float3, float3> add_fn = {
       "Add", [](float3 a, float3 b) { return a + b; }};



More information about the Bf-blender-cvs mailing list