From 8fed30aff22a725eaf94de9645d041bf8093a53e Mon Sep 17 00:00:00 2001 From: Hans Goudey Date: Thu, 13 Feb 2025 13:16:44 -0500 Subject: [PATCH] Fix #134485: Missing depsgraph tag when assigning material Caused by 81a63153d02443e66f5d2cd322b170e16bc69d28. Previously this was done by BKE_objects_materials_sync_length_all. Now that function only adds a tag when it actually does something. --- source/blender/blenkernel/intern/material.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/blender/blenkernel/intern/material.cc b/source/blender/blenkernel/intern/material.cc index 75449a7b12b..169a52fda24 100644 --- a/source/blender/blenkernel/intern/material.cc +++ b/source/blender/blenkernel/intern/material.cc @@ -1077,6 +1077,8 @@ void BKE_id_material_assign(Main *bmain, ID *id, Material *ma, short act) } BKE_objects_materials_sync_length_all(bmain, id); + DEG_id_tag_update(id, ID_RECALC_SYNC_TO_EVAL | ID_RECALC_GEOMETRY); + DEG_relations_tag_update(bmain); } static void object_material_assign( @@ -1172,6 +1174,9 @@ static void object_material_assign( if (ma) { id_us_plus(&ma->id); } + + DEG_id_tag_update(&ob->id, ID_RECALC_SYNC_TO_EVAL | ID_RECALC_GEOMETRY); + DEG_relations_tag_update(bmain); } void BKE_object_material_assign(Main *bmain, Object *ob, Material *ma, short act, int assign_type)