summaryrefslogtreecommitdiffstats
path: root/editor/plugins/visual_shader_editor_plugin.h
diff options
context:
space:
mode:
Diffstat (limited to 'editor/plugins/visual_shader_editor_plugin.h')
-rw-r--r--editor/plugins/visual_shader_editor_plugin.h14
1 files changed, 9 insertions, 5 deletions
diff --git a/editor/plugins/visual_shader_editor_plugin.h b/editor/plugins/visual_shader_editor_plugin.h
index a9826fd617..aaeb77ac81 100644
--- a/editor/plugins/visual_shader_editor_plugin.h
+++ b/editor/plugins/visual_shader_editor_plugin.h
@@ -34,6 +34,7 @@
#include "editor/editor_properties.h"
#include "editor/plugins/editor_plugin.h"
#include "editor/plugins/editor_resource_conversion_plugin.h"
+#include "editor/plugins/shader/shader_editor.h"
#include "scene/gui/graph_edit.h"
#include "scene/resources/syntax_highlighter.h"
#include "scene/resources/visual_shader.h"
@@ -195,8 +196,8 @@ public:
VisualShaderEditedProperty() {}
};
-class VisualShaderEditor : public VBoxContainer {
- GDCLASS(VisualShaderEditor, VBoxContainer);
+class VisualShaderEditor : public ShaderEditor {
+ GDCLASS(VisualShaderEditor, ShaderEditor);
friend class VisualShaderGraphPlugin;
PopupPanel *property_editor_popup = nullptr;
@@ -596,6 +597,12 @@ protected:
static void _bind_methods();
public:
+ virtual void edit_shader(const Ref<Shader> &p_shader) override;
+ virtual void apply_shaders() override;
+ virtual bool is_unsaved() const override;
+ virtual void save_external_data(const String &p_str = "") override;
+ virtual void validate_script() override;
+
void add_plugin(const Ref<VisualShaderNodePlugin> &p_plugin);
void remove_plugin(const Ref<VisualShaderNodePlugin> &p_plugin);
@@ -609,11 +616,8 @@ public:
virtual Size2 get_minimum_size() const override;
- void edit(VisualShader *p_visual_shader);
Ref<VisualShader> get_visual_shader() const { return visual_shader; }
- void validate_script();
-
VisualShaderEditor();
};