浏览代码

Merge pull request #55574 from Chaosus/shader_fix_xor_3.x

[3.x] Fix ^= operator in shaders
Rémi Verschelde 3 年之前
父节点
当前提交
868a6c2ba2
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      servers/visual/shader_language.cpp

+ 4 - 0
servers/visual/shader_language.cpp

@@ -445,6 +445,10 @@ ShaderLanguage::Token ShaderLanguage::_get_token() {
 			case ':':
 				return _make_token(TK_COLON);
 			case '^':
+				if (GETCHAR(0) == '=') {
+					char_idx++;
+					return _make_token(TK_OP_ASSIGN_BIT_XOR);
+				}
 				return _make_token(TK_OP_BIT_XOR);
 			case '~':
 				return _make_token(TK_OP_BIT_INVERT);