Selaa lähdekoodia

Added drag and drop support for shaderinclude

Dragging and dropping now works for shader include file.
Fahad Shihab 2 vuotta sitten
vanhempi
commit
e5601b517e
1 muutettua tiedostoa jossa 9 lisäystä ja 4 poistoa
  1. 9 4
      editor/plugins/shader_editor_plugin.cpp

+ 9 - 4
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<ShaderInclude> 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<Resource> res;
+			if (ResourceLoader::exists(file, "Shader") || ResourceLoader::exists(file, "ShaderInclude")) {
+				res = ResourceLoader::load(file);
 			}
-
-			Ref<Resource> res = ResourceLoader::load(file);
 			if (res.is_valid()) {
 				edit(res.ptr());
 			}