diff options
Diffstat (limited to 'release/scripts/startup/nodeitems_builtins.py')
-rw-r--r-- | release/scripts/startup/nodeitems_builtins.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/release/scripts/startup/nodeitems_builtins.py b/release/scripts/startup/nodeitems_builtins.py index a0205a2bcb1..705b98c4d11 100644 --- a/release/scripts/startup/nodeitems_builtins.py +++ b/release/scripts/startup/nodeitems_builtins.py @@ -201,6 +201,8 @@ def geometry_input_node_items(context): yield NodeItem("ShaderNodeValue") yield NodeItem("FunctionNodeInputVector") yield NodeItemCustom(draw=lambda self, layout, context: layout.separator()) + if named_attribute_poll(context): + yield NodeItem("GeometryNodeInputNamedAttribute") yield NodeItem("GeometryNodeInputID") yield NodeItem("GeometryNodeInputIndex") yield NodeItem("GeometryNodeInputNormal") @@ -358,6 +360,10 @@ def geometry_nodes_legacy_poll(context): return context.preferences.experimental.use_geometry_nodes_legacy +def named_attribute_poll(context): + return context.preferences.experimental.use_named_attribute_nodes + + # All standard node categories currently used in nodes. shader_node_categories = [ @@ -683,6 +689,8 @@ geometry_node_categories = [ NodeItem("GeometryNodeAttributeDomainSize"), NodeItem("GeometryNodeAttributeStatistic"), NodeItem("GeometryNodeAttributeTransfer"), + NodeItem("GeometryNodeStoreNamedAttribute", poll=named_attribute_poll), + NodeItem("GeometryNodeRemoveAttribute", poll=named_attribute_poll), ]), GeometryNodeCategory("GEO_COLOR", "Color", items=[ NodeItem("ShaderNodeMixRGB"), |