diff options
Diffstat (limited to 'source/blender/blenkernel/intern/attribute_access.cc')
-rw-r--r-- | source/blender/blenkernel/intern/attribute_access.cc | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/attribute_access.cc b/source/blender/blenkernel/intern/attribute_access.cc index 1af3cde1821..7ffb572e71b 100644 --- a/source/blender/blenkernel/intern/attribute_access.cc +++ b/source/blender/blenkernel/intern/attribute_access.cc @@ -56,7 +56,20 @@ const char *no_procedural_access_message = bool allow_procedural_attribute_access(StringRef attribute_name) { - return !attribute_name.startswith(".selection"); + if (attribute_name.startswith(".selection")) { + return false; + } + if (attribute_name.startswith("." UV_VERTSEL_NAME ".")) { + return false; + } + if (attribute_name.startswith("." UV_EDGESEL_NAME ".")) { + return false; + } + if (attribute_name.startswith("." UV_PINNED_NAME ".")) { + return false; + } + + return true; } static int attribute_data_type_complexity(const eCustomDataType data_type) |