Improve performance for Show/Hide port preview in visual shaders
This commit is contained in:
parent
36e2c39f0c
commit
14a24fa19c
4 changed files with 146 additions and 18 deletions
|
|
@ -40,6 +40,7 @@ bool VisualShaderNode::is_simple_decl() const {
|
|||
|
||||
void VisualShaderNode::set_output_port_for_preview(int p_index) {
|
||||
port_preview = p_index;
|
||||
emit_signal("show_port_preview", p_index);
|
||||
}
|
||||
|
||||
int VisualShaderNode::get_output_port_for_preview() const {
|
||||
|
|
@ -161,6 +162,7 @@ void VisualShaderNode::_bind_methods() {
|
|||
ADD_PROPERTY(PropertyInfo(Variant::INT, "output_port_for_preview"), "set_output_port_for_preview", "get_output_port_for_preview");
|
||||
ADD_PROPERTY(PropertyInfo(Variant::ARRAY, "default_input_values", PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NOEDITOR | PROPERTY_USAGE_INTERNAL), "set_default_input_values", "get_default_input_values");
|
||||
ADD_SIGNAL(MethodInfo("editor_refresh_request"));
|
||||
ADD_SIGNAL(MethodInfo("show_port_preview", PropertyInfo(Variant::INT, "port_id")));
|
||||
|
||||
BIND_ENUM_CONSTANT(PORT_TYPE_SCALAR);
|
||||
BIND_ENUM_CONSTANT(PORT_TYPE_SCALAR_INT);
|
||||
|
|
@ -328,6 +330,10 @@ void VisualShader::set_shader_type(Type p_type) {
|
|||
current_type = p_type;
|
||||
}
|
||||
|
||||
VisualShader::Type VisualShader::get_shader_type() const {
|
||||
return current_type;
|
||||
}
|
||||
|
||||
void VisualShader::set_version(const String &p_version) {
|
||||
version = p_version;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue