Răsfoiți Sursa

Merge pull request #10590 from MasonAsh/fix-10589

Fix shader function calls being assignable
Rémi Verschelde 8 ani în urmă
părinte
comite
9c71da00aa
1 a modificat fișierele cu 6 adăugiri și 0 ștergeri
  1. 6 0
      servers/visual/shader_language.cpp

+ 6 - 0
servers/visual/shader_language.cpp

@@ -1041,6 +1041,12 @@ bool ShaderLanguage::_validate_operator(OperatorNode *p_op, DataType *r_ret_type
 			}
 		} break;
 		case OP_ASSIGN: {
+
+			if (p_op->arguments[0]->type != Node::TYPE_MEMBER && p_op->arguments[0]->type != Node::TYPE_VARIABLE) {
+				valid = false;
+				break;
+			}
+
 			DataType na = p_op->arguments[0]->get_datatype();
 			DataType nb = p_op->arguments[1]->get_datatype();
 			valid = na == nb;