From 0a0a72b74ac34b0eebba00d56a3d1782f29bd6e6 Mon Sep 17 00:00:00 2001 From: Chaosus Date: Sun, 26 Oct 2025 19:54:16 +0300 Subject: [PATCH] Fix ParameterRef connection through reroute in visual shaders --- scene/resources/visual_shader.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scene/resources/visual_shader.cpp b/scene/resources/visual_shader.cpp index 1d51b2d1c81..d08689e261f 100644 --- a/scene/resources/visual_shader.cpp +++ b/scene/resources/visual_shader.cpp @@ -1293,6 +1293,10 @@ String VisualShader::get_reroute_parameter_name(Type p_type, int p_reroute_node) if (parameter_node.is_valid() && parameter_node->get_output_port_type(0) == VisualShaderNode::PORT_TYPE_SAMPLER) { return parameter_node->get_parameter_name(); } + Ref parameter_ref_node = node->node; + if (parameter_ref_node.is_valid() && parameter_ref_node->get_output_port_type(0) == VisualShaderNode::PORT_TYPE_SAMPLER) { + return parameter_ref_node->get_parameter_name(); + } Ref input_node = node->node; if (input_node.is_valid() && input_node->get_output_port_type(0) == VisualShaderNode::PORT_TYPE_SAMPLER) { return input_node->get_input_real_name();