1
0
mirror of https://github.com/godotengine/godot.git synced 2025-12-02 16:48:55 +00:00

Add support for delta encoding to patch PCKs

This commit is contained in:
Mikael Hermansson
2025-10-24 16:10:45 +02:00
parent 9dd6c4dbac
commit 0cc88f34da
17 changed files with 851 additions and 92 deletions

View File

@@ -28,10 +28,11 @@
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/**************************************************************************/
#include "editor_export.h"
#include "editor_export_preset.h"
#include "core/config/project_settings.h"
#include "core/io/dir_access.h"
#include "editor/export/editor_export.h"
#include "editor/settings/editor_settings.h"
bool EditorExportPreset::_set(const StringName &p_name, const Variant &p_value) {
@@ -440,6 +441,51 @@ Vector<String> EditorExportPreset::get_patches() const {
return patches;
}
void EditorExportPreset::set_patch_delta_encoding_enabled(bool p_enable) {
patch_delta_encoding_enabled = p_enable;
EditorExport::singleton->save_presets();
}
bool EditorExportPreset::is_patch_delta_encoding_enabled() const {
return patch_delta_encoding_enabled;
}
void EditorExportPreset::set_patch_delta_zstd_level(int p_level) {
patch_delta_zstd_level = p_level;
EditorExport::singleton->save_presets();
}
int EditorExportPreset::get_patch_delta_zstd_level() const {
return patch_delta_zstd_level;
}
void EditorExportPreset::set_patch_delta_min_reduction(double p_ratio) {
patch_delta_min_reduction = p_ratio;
EditorExport::singleton->save_presets();
}
double EditorExportPreset::get_patch_delta_min_reduction() const {
return patch_delta_min_reduction;
}
void EditorExportPreset::set_patch_delta_include_filter(const String &p_filter) {
patch_delta_include_filter = p_filter;
EditorExport::singleton->save_presets();
}
String EditorExportPreset::get_patch_delta_include_filter() const {
return patch_delta_include_filter;
}
void EditorExportPreset::set_patch_delta_exclude_filter(const String &p_filter) {
patch_delta_exclude_filter = p_filter;
EditorExport::singleton->save_presets();
}
String EditorExportPreset::get_patch_delta_exclude_filter() const {
return patch_delta_exclude_filter;
}
void EditorExportPreset::set_custom_features(const String &p_custom_features) {
custom_features = p_custom_features;
EditorExport::singleton->save_presets();