Sculpt: add .sculpt to allow_procedural_attribute_access

Also cleaned up a comment.
This commit is contained in:
Joseph Eagar
2022-09-16 13:05:04 -07:00
parent 9c35a5a524
commit e108d67635
2 changed files with 5 additions and 2 deletions

View File

@@ -56,7 +56,7 @@ const char *no_procedural_access_message =
bool allow_procedural_attribute_access(StringRef attribute_name)
{
return !attribute_name.startswith(".selection") && !attribute_name.startswith(".hide");
return !attribute_name.startswith(".sculpt") && !attribute_name.startswith(".selection") && !attribute_name.startswith(".hide");
}
static int attribute_data_type_complexity(const eCustomDataType data_type)

View File

@@ -309,7 +309,10 @@ static void sculpt_init_session(Main *bmain, Depsgraph *depsgraph, Scene *scene,
ob->sculpt = MEM_callocN(sizeof(SculptSession), "sculpt session");
ob->sculpt->mode_type = OB_MODE_SCULPT;
/* Necessary to make multires displacement immediately visible. */
/* Trigger evaluation of modifier stack to ensure
* multires modifier sets .runtime.ccg in
* the evaluated mesh.
*/
DEG_id_tag_update(&ob->id, ID_RECALC_GEOMETRY);
BKE_scene_graph_evaluated_ensure(depsgraph, bmain);