Merge pull request #110231 from fstxz/fix_shader_path

Fix invalid suggested file name when saving resource from a scene that hasn't been saved yet
This commit is contained in:
Thaddeus Crews
2025-09-24 09:59:06 -05:00
2 changed files with 5 additions and 2 deletions

View File

@ -4207,7 +4207,7 @@ void SceneTreeDock::attach_shader_to_selected(int p_preferred_mode) {
}
String path = selected_shader_material->get_path();
if (path.is_empty()) {
if (path.get_base_dir().is_empty()) {
String root_path;
if (editor_data->get_edited_scene_root()) {
root_path = editor_data->get_edited_scene_root()->get_scene_file_path();
@ -4218,6 +4218,9 @@ void SceneTreeDock::attach_shader_to_selected(int p_preferred_mode) {
} else {
shader_name = selected_shader_material->get_name();
}
if (shader_name.is_empty()) {
shader_name = "new_shader";
}
if (root_path.is_empty()) {
path = String("res://").path_join(shader_name);
} else {