Explorar o código

Merge pull request #55574 from Chaosus/shader_fix_xor_3.x

[3.x] Fix ^= operator in shaders
Rémi Verschelde %!s(int64=3) %!d(string=hai) anos
pai
achega
868a6c2ba2
Modificáronse 1 ficheiros con 4 adicións e 0 borrados
  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);