Browse Source

Notify mesh surface when render_priority changes

This ensures that the mesh properly takes render_priority into account when changed
clayjohn 2 years ago
parent
commit
d3b3419aff

+ 1 - 0
drivers/gles3/storage/material_storage.cpp

@@ -2881,6 +2881,7 @@ void MaterialStorage::material_set_render_priority(RID p_material, int priority)
 	if (material->data) {
 	if (material->data) {
 		material->data->set_render_priority(priority);
 		material->data->set_render_priority(priority);
 	}
 	}
+	material->dependency.changed_notify(Dependency::DEPENDENCY_CHANGED_MATERIAL);
 }
 }
 
 
 bool MaterialStorage::material_is_animated(RID p_material) {
 bool MaterialStorage::material_is_animated(RID p_material) {

+ 1 - 0
servers/rendering/renderer_rd/storage_rd/material_storage.cpp

@@ -2803,6 +2803,7 @@ void MaterialStorage::material_set_render_priority(RID p_material, int priority)
 	if (material->data) {
 	if (material->data) {
 		material->data->set_render_priority(priority);
 		material->data->set_render_priority(priority);
 	}
 	}
+	material->dependency.changed_notify(Dependency::DEPENDENCY_CHANGED_MATERIAL);
 }
 }
 
 
 bool MaterialStorage::material_is_animated(RID p_material) {
 bool MaterialStorage::material_is_animated(RID p_material) {