You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-04 12:00:25 +00:00
Support 64-bit sizes in Compression
This commit is contained in:
@@ -422,10 +422,10 @@ bool RenderingShaderContainer::compress_code(const uint8_t *p_decompressed_bytes
|
||||
*r_compressed_flags = 0;
|
||||
|
||||
PackedByteArray zstd_bytes;
|
||||
int zstd_max_bytes = Compression::get_max_compressed_buffer_size(p_decompressed_size, Compression::MODE_ZSTD);
|
||||
const int64_t zstd_max_bytes = Compression::get_max_compressed_buffer_size(p_decompressed_size, Compression::MODE_ZSTD);
|
||||
zstd_bytes.resize(zstd_max_bytes);
|
||||
|
||||
int zstd_size = Compression::compress(zstd_bytes.ptrw(), p_decompressed_bytes, p_decompressed_size, Compression::MODE_ZSTD);
|
||||
const int64_t zstd_size = Compression::compress(zstd_bytes.ptrw(), p_decompressed_bytes, p_decompressed_size, Compression::MODE_ZSTD);
|
||||
if (zstd_size > 0 && (uint32_t)(zstd_size) < p_decompressed_size) {
|
||||
// Only choose Zstd if it results in actual compression.
|
||||
memcpy(p_compressed_bytes, zstd_bytes.ptr(), zstd_size);
|
||||
|
||||
Reference in New Issue
Block a user