aboutsummaryrefslogtreecommitdiff
path: root/core/io/compression.cpp
diff options
context:
space:
mode:
authorJuan Linietsky2017-07-17 21:05:38 -0300
committerJuan Linietsky2017-07-17 22:18:58 -0300
commitbbada82f8088e18b663f087484fcbb662dd76a5a (patch)
tree5ea77e84771dd4502cef44642001a689fab3cd87 /core/io/compression.cpp
parentf36cd77feb9790847c6123eccfa18be74fc89b32 (diff)
downloadgodot-bbada82f8088e18b663f087484fcbb662dd76a5a.tar.gz
godot-bbada82f8088e18b663f087484fcbb662dd76a5a.tar.zst
godot-bbada82f8088e18b663f087484fcbb662dd76a5a.zip
Diffstat (limited to 'core/io/compression.cpp')
-rw-r--r--core/io/compression.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/core/io/compression.cpp b/core/io/compression.cpp
index 8c8f0b365..b0f5448b6 100644
--- a/core/io/compression.cpp
+++ b/core/io/compression.cpp
@@ -61,7 +61,7 @@ int Compression::compress(uint8_t *p_dst, const uint8_t *p_src, int p_src_size,
strm.zalloc = zipio_alloc;
strm.zfree = zipio_free;
strm.opaque = Z_NULL;
- int level = p_mode == MODE_DEFLATE ? GLOBAL_GET("compression/zlib/compression_level") : GLOBAL_GET("compression/gzip/compression_level");
+ int level = p_mode == MODE_DEFLATE ? zlib_level : gzip_level;
int err = deflateInit2(&strm, level, Z_DEFLATED, window_bits, 8, Z_DEFAULT_STRATEGY);
if (err != Z_OK)
return -1;
@@ -80,8 +80,7 @@ int Compression::compress(uint8_t *p_dst, const uint8_t *p_src, int p_src_size,
case MODE_ZSTD: {
int max_dst_size = get_max_compressed_buffer_size(p_src_size, MODE_ZSTD);
- int level = GLOBAL_GET("compression/zstd/compression_level");
- return ZSTD_compress(p_dst, max_dst_size, p_src, p_src_size, level);
+ return ZSTD_compress(p_dst, max_dst_size, p_src, p_src_size, zstd_level);
} break;
}
@@ -173,3 +172,7 @@ int Compression::decompress(uint8_t *p_dst, int p_dst_max_size, const uint8_t *p
ERR_FAIL_V(-1);
}
+
+int Compression::zlib_level = Z_DEFAULT_COMPRESSION;
+int Compression::gzip_level = Z_DEFAULT_COMPRESSION;
+int Compression::zstd_level = 3;