Browse Source

Fix instance uniform data buffer update delay

bitsawer 2 năm trước cách đây
mục cha
commit
7a9783737a
1 tập tin đã thay đổi với 3 bổ sung2 xóa
  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() {