From 5fd671b8a7fba2be956bc30f6510a9a01829fbda Mon Sep 17 00:00:00 2001 From: Chaosus Date: Fri, 22 Feb 2019 20:38:58 +0300 Subject: [PATCH] Major improvements for visual shader system --- .../plugins/visual_shader_editor_plugin.cpp | 804 +++++++++++- editor/plugins/visual_shader_editor_plugin.h | 59 +- scene/register_scene_types.cpp | 17 + scene/resources/visual_shader.cpp | 26 +- scene/resources/visual_shader.h | 2 + scene/resources/visual_shader_nodes.cpp | 1150 ++++++++++++++++- scene/resources/visual_shader_nodes.h | 570 +++++++- 7 files changed, 2501 insertions(+), 127 deletions(-) diff --git a/editor/plugins/visual_shader_editor_plugin.cpp b/editor/plugins/visual_shader_editor_plugin.cpp index 7bd26de0928f..151c96bc83c8 100644 --- a/editor/plugins/visual_shader_editor_plugin.cpp +++ b/editor/plugins/visual_shader_editor_plugin.cpp @@ -39,6 +39,7 @@ #include "scene/gui/menu_button.h" #include "scene/gui/panel.h" #include "scene/main/viewport.h" +#include "scene/resources/visual_shader_nodes.h" Control *VisualShaderNodePlugin::create_editor(const Ref &p_node) { @@ -107,16 +108,174 @@ void VisualShaderEditor::remove_custom_type(const Ref