move stb zlib compressor to extensions folder

This commit is contained in:
ohyzha
2024-12-31 12:14:32 +02:00
parent c95a3d9de1
commit 43842d6ece
3 changed files with 35 additions and 24 deletions

View File

@@ -15,8 +15,6 @@
#include <cassert>
#include <cinttypes>
#include <atomic>
#include <fstream>
#include <zlib.h>
#include "Data/Containers/Array.hpp"
namespace OpenVulkano
@@ -206,26 +204,6 @@ namespace OpenVulkano
return id;
}
static unsigned char* STBZlibCompressor(unsigned char* data, int data_len, int* out_len, int quality)
{
uLong maxCompressedSize = compressBound(data_len);
void* outData = malloc(maxCompressedSize);
if (!outData)
{
*out_len = 0;
return nullptr;
}
int result = compress2(static_cast<Bytef*>(outData), &maxCompressedSize, data, data_len, Z_BEST_COMPRESSION);
if (result != Z_OK)
{
free(outData);
*out_len = 0;
return nullptr;
}
*out_len = static_cast<int>(maxCompressedSize);
return static_cast<unsigned char*>(outData);
}
static std::string DemangleTypeName(const char* name);
};
}