mirror of
https://github.com/tiennm99/godot.git
synced 2026-08-05 12:23:22 +00:00
Added virtual method to VisualShaderNodeCustom to enable high-end mark
This commit is contained in:
@@ -116,7 +116,7 @@ void VisualShaderEditor::clear_custom_types() {
|
||||
}
|
||||
}
|
||||
|
||||
void VisualShaderEditor::add_custom_type(const String &p_name, const Ref<Script> &p_script, const String &p_description, int p_return_icon_type, const String &p_category, const String &p_subcategory) {
|
||||
void VisualShaderEditor::add_custom_type(const String &p_name, const Ref<Script> &p_script, const String &p_description, int p_return_icon_type, const String &p_category, const String &p_subcategory, bool p_highend) {
|
||||
|
||||
ERR_FAIL_COND(!p_name.is_valid_identifier());
|
||||
ERR_FAIL_COND(!p_script.is_valid());
|
||||
@@ -135,6 +135,7 @@ void VisualShaderEditor::add_custom_type(const String &p_name, const Ref<Script>
|
||||
ao.description = p_description;
|
||||
ao.category = p_category;
|
||||
ao.sub_category = p_subcategory;
|
||||
ao.highend = p_highend;
|
||||
ao.is_custom = true;
|
||||
|
||||
bool begin = false;
|
||||
@@ -247,6 +248,11 @@ void VisualShaderEditor::update_custom_nodes() {
|
||||
subcategory = (String)ref->call("_get_subcategory");
|
||||
}
|
||||
|
||||
bool highend = false;
|
||||
if (ref->has_method("_is_highend")) {
|
||||
highend = (bool)ref->call("_is_highend");
|
||||
}
|
||||
|
||||
Dictionary dict;
|
||||
dict["name"] = name;
|
||||
dict["script"] = script;
|
||||
@@ -254,6 +260,7 @@ void VisualShaderEditor::update_custom_nodes() {
|
||||
dict["return_icon_type"] = return_icon_type;
|
||||
dict["category"] = category;
|
||||
dict["subcategory"] = subcategory;
|
||||
dict["highend"] = highend;
|
||||
|
||||
String key;
|
||||
key = category;
|
||||
@@ -277,7 +284,7 @@ void VisualShaderEditor::update_custom_nodes() {
|
||||
|
||||
const Dictionary &value = (Dictionary)added[key];
|
||||
|
||||
add_custom_type(value["name"], value["script"], value["description"], value["return_icon_type"], value["category"], value["subcategory"]);
|
||||
add_custom_type(value["name"], value["script"], value["description"], value["return_icon_type"], value["category"], value["subcategory"], value["highend"]);
|
||||
}
|
||||
|
||||
_update_options_menu();
|
||||
|
||||
Reference in New Issue
Block a user