Browse Source

Merge pull request #72631 from rburing/custom_aabb_update_dependency

Notify dependencies when setting custom mesh AABB
Rémi Verschelde 2 years ago
parent
commit
ddca070bea

+ 2 - 0
drivers/gles3/storage/mesh_storage.cpp

@@ -491,6 +491,8 @@ void MeshStorage::mesh_set_custom_aabb(RID p_mesh, const AABB &p_aabb) {
 	Mesh *mesh = mesh_owner.get_or_null(p_mesh);
 	Mesh *mesh = mesh_owner.get_or_null(p_mesh);
 	ERR_FAIL_COND(!mesh);
 	ERR_FAIL_COND(!mesh);
 	mesh->custom_aabb = p_aabb;
 	mesh->custom_aabb = p_aabb;
+
+	mesh->dependency.changed_notify(Dependency::DEPENDENCY_CHANGED_AABB);
 }
 }
 
 
 AABB MeshStorage::mesh_get_custom_aabb(RID p_mesh) const {
 AABB MeshStorage::mesh_get_custom_aabb(RID p_mesh) const {

+ 2 - 0
servers/rendering/renderer_rd/storage_rd/mesh_storage.cpp

@@ -586,6 +586,8 @@ void MeshStorage::mesh_set_custom_aabb(RID p_mesh, const AABB &p_aabb) {
 	Mesh *mesh = mesh_owner.get_or_null(p_mesh);
 	Mesh *mesh = mesh_owner.get_or_null(p_mesh);
 	ERR_FAIL_COND(!mesh);
 	ERR_FAIL_COND(!mesh);
 	mesh->custom_aabb = p_aabb;
 	mesh->custom_aabb = p_aabb;
+
+	mesh->dependency.changed_notify(Dependency::DEPENDENCY_CHANGED_AABB);
 }
 }
 
 
 AABB MeshStorage::mesh_get_custom_aabb(RID p_mesh) const {
 AABB MeshStorage::mesh_get_custom_aabb(RID p_mesh) const {