diff --git a/Source/Engine/ContentExporters/ExportModel.cpp b/Source/Engine/ContentExporters/ExportModel.cpp index dab2862c0..079ce8245 100644 --- a/Source/Engine/ContentExporters/ExportModel.cpp +++ b/Source/Engine/ContentExporters/ExportModel.cpp @@ -75,8 +75,8 @@ ExportAssetResult AssetExporters::ExportModel(ExportAssetContext& context) for (uint32 i = 0; i < vertices; i++) { - auto v = vb1[i].TexCoord; - output->WriteText(StringAnsi::Format("vt {0} {1}\n", Float16Compressor::Decompress(v.X), Float16Compressor::Decompress(v.Y))); + auto v = vb1[i].TexCoord.ToVector2(); + output->WriteText(StringAnsi::Format("vt {0} {1}\n", v.X, v.Y)); } output->WriteChar('\n'); @@ -180,8 +180,8 @@ ExportAssetResult AssetExporters::ExportSkinnedModel(ExportAssetContext& context for (uint32 i = 0; i < vertices; i++) { - auto v = vb0[i].TexCoord; - output->WriteText(StringAnsi::Format("vt {0} {1}\n", Float16Compressor::Decompress(v.X), Float16Compressor::Decompress(v.Y))); + auto v = vb0[i].TexCoord.ToVector2(); + output->WriteText(StringAnsi::Format("vt {0} {1}\n", v.X, v.Y)); } output->WriteChar('\n'); diff --git a/Source/Engine/Serialization/Stream.cpp b/Source/Engine/Serialization/Stream.cpp index c7e7f9f91..d86a941bc 100644 --- a/Source/Engine/Serialization/Stream.cpp +++ b/Source/Engine/Serialization/Stream.cpp @@ -519,14 +519,12 @@ void ReadStream::ReadJson(ISerializable* obj) void WriteStream::WriteText(const StringView& text) { - for (int32 i = 0; i < text.Length(); i++) - WriteChar(text[i]); + WriteBytes(text.Get(), sizeof(Char) * text.Length()); } void WriteStream::WriteText(const StringAnsiView& text) { - for (int32 i = 0; i < text.Length(); i++) - WriteChar(text[i]); + WriteBytes(text.Get(), sizeof(char) * text.Length()); } void WriteStream::WriteString(const StringView& data) diff --git a/Source/ThirdParty/fmt/core.h b/Source/ThirdParty/fmt/core.h index 7de04519f..7d2686a50 100644 --- a/Source/ThirdParty/fmt/core.h +++ b/Source/ThirdParty/fmt/core.h @@ -18,6 +18,7 @@ #define FMT_USE_WINDOWS_H 0 //#define FMT_USE_STRING_VIEW 1 #define FMT_USE_STRING 0 +#define FMT_USE_LONG_DOUBLE 0 #define FMT_USE_ITERATOR 0 #define FMT_USE_LOCALE_GROUPING 0 #define FMT_EXCEPTIONS 0