diff options
author | Rémi Verschelde <rverschelde@gmail.com> | 2023-06-20 13:14:23 +0200 |
---|---|---|
committer | Rémi Verschelde <rverschelde@gmail.com> | 2023-06-20 13:14:23 +0200 |
commit | ddaefb3cd680d19db6bacd03ffc38ac7a9ef0ec8 (patch) | |
tree | e6aeb89082a5ac98f8dd6649a12f2c1ee2188ba7 | |
parent | 798663294fca62619132f40d8f662be2bad41a33 (diff) | |
parent | a981158d1a8dbb8980f4777c880ea694a00664ea (diff) | |
download | redot-engine-ddaefb3cd680d19db6bacd03ffc38ac7a9ef0ec8.tar.gz |
Merge pull request #78455 from aaronfranke/macos-fix-tex-format-valid
macOS: Finish checking templates before validating texture formats
-rw-r--r-- | platform/macos/export/export_plugin.cpp | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/platform/macos/export/export_plugin.cpp b/platform/macos/export/export_plugin.cpp index 0b5f2b1266..6aef43dd8b 100644 --- a/platform/macos/export/export_plugin.cpp +++ b/platform/macos/export/export_plugin.cpp @@ -2083,8 +2083,6 @@ Error EditorExportPlatformMacOS::export_project(const Ref<EditorExportPreset> &p bool EditorExportPlatformMacOS::has_valid_export_configuration(const Ref<EditorExportPreset> &p_preset, String &r_error, bool &r_missing_templates, bool p_debug) const { String err; - bool valid = false; - // Look for export templates (custom templates). bool dvalid = false; bool rvalid = false; @@ -2102,8 +2100,17 @@ bool EditorExportPlatformMacOS::has_valid_export_configuration(const Ref<EditorE } } - String architecture = p_preset->get("binary_format/architecture"); + // Look for export templates (official templates, check only is custom templates are not set). + if (!dvalid || !rvalid) { + dvalid = exists_export_template("macos.zip", &err); + rvalid = dvalid; // Both in the same ZIP. + } + bool valid = dvalid || rvalid; + r_missing_templates = !valid; + + // Check the texture formats, which vary depending on the target architecture. + String architecture = p_preset->get("binary_format/architecture"); if (architecture == "universal" || architecture == "x86_64") { const String bc_error = test_bc(); if (!bc_error.is_empty()) { @@ -2120,19 +2127,9 @@ bool EditorExportPlatformMacOS::has_valid_export_configuration(const Ref<EditorE ERR_PRINT("Invalid architecture"); } - // Look for export templates (official templates, check only is custom templates are not set). - if (!dvalid || !rvalid) { - dvalid = exists_export_template("macos.zip", &err); - rvalid = dvalid; // Both in the same ZIP. - } - - valid = dvalid || rvalid; - r_missing_templates = !valid; - if (!err.is_empty()) { r_error = err; } - return valid; } |