diff options
| author | inspectredc <inspectredc@gmail.com> | 2024-11-28 13:37:08 +0000 |
|---|---|---|
| committer | Lywx <kiritodev01@gmail.com> | 2024-11-28 09:18:51 -0600 |
| commit | a0b671d5908c5f4523cf28ff50a6dcd35e3a549f (patch) | |
| tree | ee25d71d0e6707a45d0fff6e11b9701ce571db39 /src/factories/CompressedTextureFactory.cpp | |
| parent | c7d12dadb52c69bf2ada005006cfd0da5a14f615 (diff) | |
Fix Mio0 Encoding In Compressed Texture Factory
Diffstat (limited to 'src/factories/CompressedTextureFactory.cpp')
| -rw-r--r-- | src/factories/CompressedTextureFactory.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/factories/CompressedTextureFactory.cpp b/src/factories/CompressedTextureFactory.cpp index c13eb10..4d30bc2 100644 --- a/src/factories/CompressedTextureFactory.cpp +++ b/src/factories/CompressedTextureFactory.cpp @@ -118,10 +118,12 @@ ExportResult CompressedTextureCodeExporter::Export(std::ostream &write, std::sha // Allocate worse case size uint8_t* compressedData; size_t compressedSize; + size_t worstSize; switch (texture->mCompressionType) { case CompressionType::MIO0: - compressedData = static_cast<uint8_t*>(malloc(MIO0_HEADER_LENGTH + ((data.size()+7)/8) + data.size())); + worstSize = MIO0_HEADER_LENGTH + ((data.size()+7)/8) + data.size(); + compressedData = static_cast<uint8_t*>(std::calloc(worstSize, sizeof(uint8_t))); compressedSize = mio0_encode(data.data(), data.size(), compressedData); break; default: |
