[Bf-blender-cvs] [ad05b78d092] master: Geometry Nodes: Improve viewer node domain choice for blur node
Iliya Katueshenock
noreply at git.blender.org
Fri Dec 9 23:11:33 CET 2022
Commit: ad05b78d092ae0c837d96598322fcce1fb3be12f
Author: Iliya Katueshenock
Date: Fri Dec 9 15:29:03 2022 -0600
Branches: master
https://developer.blender.org/rBad05b78d092ae0c837d96598322fcce1fb3be12f
Geometry Nodes: Improve viewer node domain choice for blur node
Add preferred domain based on the "Value" input field. Most often,
the domain must match the original domain for the value.
Differential Revision: https://developer.blender.org/D16730
===================================================================
M source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc
===================================================================
diff --git a/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc b/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc
index f53364aebdb..ca373cdf4d9 100644
--- a/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc
+++ b/source/blender/nodes/geometry/nodes/node_geo_blur_attribute.cc
@@ -14,6 +14,7 @@
#include "BKE_attribute_math.hh"
#include "BKE_curves.hh"
+#include "BKE_geometry_fields.hh"
#include "BKE_mesh.h"
#include "BKE_mesh_mapping.h"
@@ -443,6 +444,11 @@ class BlurAttributeFieldInput final : public bke::GeometryFieldInput {
}
return false;
}
+
+ std::optional<eAttrDomain> preferred_domain(const GeometryComponent &component) const override
+ {
+ return bke::try_detect_field_domain(component, value_field_);
+ }
};
static StringRefNull identifier_suffix(eCustomDataType data_type)
More information about the Bf-blender-cvs
mailing list