1
0
mirror of https://github.com/godotengine/godot.git synced 2025-12-31 18:41:20 +00:00

fix-refract-node

This commit is contained in:
LiveTrower
2025-12-07 14:46:04 -06:00
parent dec5a373d9
commit 7357bd0138
2 changed files with 25 additions and 0 deletions

View File

@@ -4627,6 +4627,30 @@ String VisualShaderNodeVectorRefract::get_input_port_name(int p_port) const {
return String();
}
VisualShaderNodeVectorRefract::PortType VisualShaderNodeVectorRefract::get_input_port_type(int p_port) const {
switch (op_type) {
case OP_TYPE_VECTOR_2D:
if (p_port == 2) {
break;
}
return PORT_TYPE_VECTOR_2D;
case OP_TYPE_VECTOR_3D:
if (p_port == 2) {
break;
}
return PORT_TYPE_VECTOR_3D;
case OP_TYPE_VECTOR_4D:
if (p_port == 2) {
break;
}
return PORT_TYPE_VECTOR_4D;
default:
break;
}
return PORT_TYPE_SCALAR;
}
int VisualShaderNodeVectorRefract::get_output_port_count() const {
return 1;
}

View File

@@ -1896,6 +1896,7 @@ public:
virtual int get_input_port_count() const override;
virtual String get_input_port_name(int p_port) const override;
virtual PortType get_input_port_type(int p_port) const override;
virtual int get_output_port_count() const override;
virtual String get_output_port_name(int p_port) const override;