浏览代码

Merge pull request #79603 from bitsawer/fix_instance_uniform_update

Fix instance uniform data buffer update delay
Yuri Sizov 2 年之前
父节点
当前提交
0e9e373b87
共有 1 个文件被更改,包括 3 次插入2 次删除
  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() {
 void RendererSceneCull::update_dirty_instances() {
-	RSG::utilities->update_dirty_resources();
-
 	while (_instance_update_list.first()) {
 	while (_instance_update_list.first()) {
 		_update_dirty_instance(_instance_update_list.first()->self());
 		_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() {
 void RendererSceneCull::update() {