You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-08 12:40:44 +00:00
Merge pull request #84628 from KoBeWi/no_meta_only_path
Don't store shader edit path in metadata
This commit is contained in:
@@ -65,9 +65,7 @@ void ShaderEditorPlugin::_update_shader_list() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// When shader is deleted in filesystem dock, need this to correctly close shader editor.
|
// When shader is deleted in filesystem dock, need this to correctly close shader editor.
|
||||||
if (!path.is_empty()) {
|
edited_shader.path = path;
|
||||||
shader->set_meta("_edit_res_path", path);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool unsaved = false;
|
bool unsaved = false;
|
||||||
if (edited_shader.shader_editor) {
|
if (edited_shader.shader_editor) {
|
||||||
@@ -578,9 +576,9 @@ void ShaderEditorPlugin::_window_changed(bool p_visible) {
|
|||||||
|
|
||||||
void ShaderEditorPlugin::_file_removed(const String &p_removed_file) {
|
void ShaderEditorPlugin::_file_removed(const String &p_removed_file) {
|
||||||
for (uint32_t i = 0; i < edited_shaders.size(); i++) {
|
for (uint32_t i = 0; i < edited_shaders.size(); i++) {
|
||||||
const Ref<Shader> &shader = edited_shaders[i].shader;
|
if (edited_shaders[i].path == p_removed_file) {
|
||||||
if (shader->get_meta("_edit_res_path") == p_removed_file) {
|
|
||||||
_close_shader(i);
|
_close_shader(i);
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -50,6 +50,7 @@ class ShaderEditorPlugin : public EditorPlugin {
|
|||||||
Ref<ShaderInclude> shader_inc;
|
Ref<ShaderInclude> shader_inc;
|
||||||
TextShaderEditor *shader_editor = nullptr;
|
TextShaderEditor *shader_editor = nullptr;
|
||||||
VisualShaderEditor *visual_shader_editor = nullptr;
|
VisualShaderEditor *visual_shader_editor = nullptr;
|
||||||
|
String path;
|
||||||
};
|
};
|
||||||
|
|
||||||
LocalVector<EditedShader> edited_shaders;
|
LocalVector<EditedShader> edited_shaders;
|
||||||
|
|||||||
Reference in New Issue
Block a user