|
@@ -71,7 +71,15 @@ bool VisualShaderNode::is_output_port_connected(int p_port) const {
|
|
|
}
|
|
|
|
|
|
void VisualShaderNode::set_output_port_connected(int p_port, bool p_connected) {
|
|
|
- connected_output_ports[p_port] = p_connected;
|
|
|
+ if (p_connected) {
|
|
|
+ connected_output_ports[p_port] = true;
|
|
|
+ ++connected_output_count;
|
|
|
+ } else {
|
|
|
+ --connected_output_count;
|
|
|
+ if (connected_output_count == 0) {
|
|
|
+ connected_output_ports[p_port] = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
bool VisualShaderNode::is_input_port_connected(int p_port) const {
|