Browse Source

Merge pull request #79603 from bitsawer/fix_instance_uniform_update

Fix instance uniform data buffer update delay
Yuri Sizov 2 years ago
parent
commit
0e9e373b87
1 changed files with 3 additions and 2 deletions
  1. 3 2
      servers/rendering/renderer_scene_cull.cpp

+ 3 - 2
servers/rendering/renderer_scene_cull.cpp

@@ -3994,11 +3994,12 @@ void RendererSceneCull::_update_dirty_instance(Instance *p_instance) {
 }
 
 void RendererSceneCull::update_dirty_instances() {
-	RSG::utilities->update_dirty_resources();
-
 	while (_instance_update_list.first()) {
 		_update_dirty_instance(_instance_update_list.first()->self());
 	}
+
+	// Update dirty resources after dirty instances as instance updates may affect resources.
+	RSG::utilities->update_dirty_resources();
 }
 
 void RendererSceneCull::update() {