Jelajahi Sumber

Fix ^= operator in shaders

Yuri Roubinsky 3 tahun lalu
induk
melakukan
de9205f72d
1 mengubah file dengan 4 tambahan dan 0 penghapusan
  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);