Merge pull request #81167 from bitsawer/fix_sdfgi_editor_change

Reset SDFGI when changing editor scene tabs
This commit is contained in:
Rémi Verschelde
2023-10-25 10:27:03 +02:00
10 changed files with 32 additions and 2 deletions

View File

@@ -68,6 +68,7 @@
#include "servers/display_server.h"
#include "servers/navigation_server_3d.h"
#include "servers/physics_server_2d.h"
#include "servers/rendering_server.h"
#include "editor/audio_stream_preview.h"
#include "editor/debugger/editor_debugger_node.h"
@@ -3577,6 +3578,9 @@ void EditorNode::_set_main_scene_state(Dictionary p_state, Node *p_for_scene) {
ScriptEditor::get_singleton()->set_scene_root_script(editor_data.get_scene_root_script(editor_data.get_edited_scene()));
editor_data.notify_edited_scene_changed();
emit_signal(SNAME("scene_changed"));
// Reset SDFGI after everything else so that any last-second scene modifications will be processed.
RenderingServer::get_singleton()->sdfgi_reset();
}
bool EditorNode::is_changing_scene() const {