diff options
Diffstat (limited to 'source/blender/nodes/geometry/nodes/node_geo_attribute_remove.cc')
-rw-r--r-- | source/blender/nodes/geometry/nodes/node_geo_attribute_remove.cc | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/source/blender/nodes/geometry/nodes/node_geo_attribute_remove.cc b/source/blender/nodes/geometry/nodes/node_geo_attribute_remove.cc index f93ef6f1db3..f80b8ccc971 100644 --- a/source/blender/nodes/geometry/nodes/node_geo_attribute_remove.cc +++ b/source/blender/nodes/geometry/nodes/node_geo_attribute_remove.cc @@ -20,9 +20,9 @@ namespace blender::nodes { static void geo_node_attribute_remove_declare(NodeDeclarationBuilder &b) { - b.add_input<decl::Geometry>("Geometry"); - b.add_input<decl::String>("Attribute").multi_input(); - b.add_output<decl::Geometry>("Geometry"); + b.add_input<decl::Geometry>(N_("Geometry")); + b.add_input<decl::String>(N_("Attribute")).multi_input(); + b.add_output<decl::Geometry>(N_("Geometry")); } static void remove_attribute(GeometryComponent &component, @@ -59,6 +59,10 @@ static void geo_node_attribute_remove_exec(GeoNodeExecParams params) remove_attribute( geometry_set.get_component_for_write<CurveComponent>(), params, attribute_names); } + if (geometry_set.has<InstancesComponent>()) { + remove_attribute( + geometry_set.get_component_for_write<InstancesComponent>(), params, attribute_names); + } params.set_output("Geometry", geometry_set); } |