diff options
author | RĂ©mi Verschelde <remi@verschelde.fr> | 2022-02-19 08:22:05 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-02-19 08:22:05 +0100 |
commit | 420ad25348565bc921f54c9561a6b358563fe48d (patch) | |
tree | 18d5af81172ecd368b14272bf263205bca5659f9 | |
parent | c944c9e572e616c2f0eba1e392fd17ca030625ec (diff) | |
parent | c69d303ba9286c593f9cef7cb5d77eddff5090a7 (diff) |
Merge pull request #58205 from Zylann/fix_variant_encode_with_doubles
Add missing flag when encode_variant writes math types with doubles
-rw-r--r-- | core/io/marshalls.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/core/io/marshalls.cpp b/core/io/marshalls.cpp index 12de2f582e..d0bc05566e 100644 --- a/core/io/marshalls.cpp +++ b/core/io/marshalls.cpp @@ -1068,6 +1068,21 @@ Error encode_variant(const Variant &p_variant, uint8_t *r_buffer, int &r_len, bo flags |= ENCODE_FLAG_OBJECT_AS_ID; } } break; +#ifdef REAL_T_IS_DOUBLE + case Variant::VECTOR2: + case Variant::VECTOR3: + case Variant::PACKED_VECTOR2_ARRAY: + case Variant::PACKED_VECTOR3_ARRAY: + case Variant::TRANSFORM2D: + case Variant::TRANSFORM3D: + case Variant::QUATERNION: + case Variant::PLANE: + case Variant::BASIS: + case Variant::RECT2: + case Variant::AABB: { + flags |= ENCODE_FLAG_64; + } break; +#endif // REAL_T_IS_DOUBLE default: { } // nothing to do at this stage } |