fix ios_base on unix

This commit is contained in:
ohyzha
2024-08-06 17:36:05 +03:00
parent c7c2a96b9c
commit c3d4ba84e0

View File

@@ -91,7 +91,6 @@ namespace OpenVulkano::Scene
return;
}
std::string fileName = outputFile;
int extraMode = std::ios_base::trunc;
uint32_t packedFlag = 0;
if (packIntoSingleFile)
{
@@ -105,10 +104,9 @@ namespace OpenVulkano::Scene
fileName.insert(ext - 1, "_packed");
}
savePng(m_generator.atlasStorage(), fileName.c_str());
extraMode = std::ios_base::app;
packedFlag = 1;
}
std::fstream fs(fileName.c_str(), std::ios_base::out | std::ios_base::binary | extraMode);
std::fstream fs(fileName.c_str(), std::ios_base::out | std::ios_base::binary | (packedFlag ? std::ios_base::app : std::ios_base::trunc));
fs.write(reinterpret_cast<const char*>(&m_meta), sizeof(AtlasMetadata));
uint64_t metadataBytes = sizeof(AtlasMetadata);
for (const auto& [key, val] : m_symbols)