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
This commit is contained in:
Iliya Katueshenock 2022-12-09 15:29:03 -06:00 committed by Hans Goudey
parent 07b67894e8
commit ad05b78d09
1 changed files with 6 additions and 0 deletions

View File

@ -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)