From e99b184b6c9882dd2ae578b11c7a2673b5e0f511 Mon Sep 17 00:00:00 2001 From: Fahad Shihab Date: Mon, 13 Mar 2023 21:51:26 +0530 Subject: Added drag and drop support for shaderinclude Dragging and dropping now works for shader include file. (cherry picked from commit e5601b517ef232e26a4773e3704a7b44c64e991f) --- editor/plugins/shader_editor_plugin.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'editor/plugins') diff --git a/editor/plugins/shader_editor_plugin.cpp b/editor/plugins/shader_editor_plugin.cpp index 907bc81674..7861c8d354 100644 --- a/editor/plugins/shader_editor_plugin.cpp +++ b/editor/plugins/shader_editor_plugin.cpp @@ -376,6 +376,12 @@ bool ShaderEditorPlugin::can_drop_data_fw(const Point2 &p_point, const Variant & return true; } } + if (ResourceLoader::exists(file, "ShaderInclude")) { + Ref sinclude = ResourceLoader::load(file); + if (sinclude.is_valid()) { + return true; + } + } } return false; } @@ -405,11 +411,10 @@ void ShaderEditorPlugin::drop_data_fw(const Point2 &p_point, const Variant &p_da for (int i = 0; i < files.size(); i++) { String file = files[i]; - if (!ResourceLoader::exists(file, "Shader")) { - continue; + Ref res; + if (ResourceLoader::exists(file, "Shader") || ResourceLoader::exists(file, "ShaderInclude")) { + res = ResourceLoader::load(file); } - - Ref res = ResourceLoader::load(file); if (res.is_valid()) { edit(res.ptr()); } -- cgit v1.2.3