From c1dc59f7134bc9f92daba92f1ed530db73101a5c Mon Sep 17 00:00:00 2001 From: Hugo Locurcio Date: Sun, 15 May 2022 00:02:52 +0200 Subject: [PATCH] Disable unused Basis Universal features to reduce binary size --- modules/basis_universal/SCsub | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/modules/basis_universal/SCsub b/modules/basis_universal/SCsub index 0142317e1ef..9bea0a0ca99 100644 --- a/modules/basis_universal/SCsub +++ b/modules/basis_universal/SCsub @@ -50,6 +50,26 @@ if env.dev_build: env_thirdparty = env_basisu.Clone() env_thirdparty.disable_warnings() + +# Disable unneeded features to reduce binary size. +# +env_thirdparty.Append( + CPPDEFINES=[ + # Storage formats. + # Godot only implements `.basis` support through basis_universal. + # Support for `.ktx` files are implemented with a direct libktx implementation. + # Building the encoder requires `BASISD_SUPPORT_KTX2` to be enabled, + # so we can only disable Zstandard compression for `.ktx` files + # (this is not used in `.basis` files). + ("BASISD_SUPPORT_KTX2_ZSTD", 0), + # GPU compression formats. + ("BASISD_SUPPORT_ATC", 0), # Proprietary Adreno format not supported by Godot. + ("BASISD_SUPPORT_FXT1", 0), # Legacy format not supported by Godot. + ("BASISD_SUPPORT_PVRTC1", 0), # Legacy format not supported by Godot. + ("BASISD_SUPPORT_PVRTC2", 0), # Legacy format not supported by Godot. + ] +) + if env.editor_build: env_thirdparty.Append(CPPDEFINES=["BASISU_NO_IMG_LOADERS"]) env_thirdparty.add_source_files(thirdparty_obj, encoder_sources)