summaryrefslogtreecommitdiff
path: root/thirdparty
AgeCommit message (Collapse)Author
2022-01-13freetype: Update to upstream version 2.11.1Rémi Verschelde
2022-01-12glslang: Fix support for building against public/system libraryRémi Verschelde
Fix include paths to support both vendored and system-installed glslang. Remove usage of the private `StandAlone` bits. Requires us to vendor a copy of `DefaultTBuiltInResource` (or provide our own customized one) as glslang doesn't provide it in its public API. Also removes unused C interface as it's not well encapsulated and depends on `StandAlone`. Fixes #56307.
2022-01-12HarfBuzz: Update to version 3.2.0bruvzg
2022-01-11Merge pull request #56130 from Faless/mbedtls/2.28.0Rémi Verschelde
2022-01-03Update copyright statements to 2022Rémi Verschelde
Happy new year to the wonderful Godot community!
2021-12-21Bump mbedTLS version to 2.28.0 (new LTS).Fabio Alessandrelli
Keep applying the windows entropy patch (UWP support). Remove no longer needed padlock patch. Update thirdparty README to reflect changes, and new source inclusion criteria.
2021-12-20Bump mbedtls to 2.16.12Fabio Alessandrelli
Remove upstreamed patches. Re-apply padlock and uwp patches. NOTE: We could replace our padloack patch with mbedtls 3452.
2021-12-10Misc build system fixesAaron Franke
2021-12-02Merge pull request #55505 from bruvzg/hb_312Rémi Verschelde
2021-12-01Fix crash when loading an invalid mp3 fileVincent
2021-12-01HarfBuzz: Update to version 3.1.2bruvzg
2021-11-23Implemented AMD's FSR as a computer shader for upscaling 3D scenesJe06jm
2021-11-23Fix debug build for iphoneGergely Kis
printf() does not have a version that accepts std::string as format string parameter.
2021-11-22Merge pull request #55128 from akien-mga/meshoptimizer-f4c356d79Rémi Verschelde
2021-11-20Merge pull request #55136 from akien-mga/basisu-646a9f826Rémi Verschelde
2021-11-20Merge pull request #55126 from akien-mga/wslay-45d22583bRémi Verschelde
2021-11-20Merge pull request #55129 from akien-mga/libvorbis-1.3.7Rémi Verschelde
2021-11-20Merge pull request #55127 from akien-mga/libwebp-1.2.1Rémi Verschelde
2021-11-20Merge pull request #55122 from akien-mga/zstd-1.5.0Rémi Verschelde
2021-11-20Merge pull request #55123 from akien-mga/xatlas-ec707faeaRémi Verschelde
2021-11-20Merge pull request #55120 from akien-mga/pcre2-10.39Rémi Verschelde
2021-11-20Merge pull request #55119 from akien-mga/libogg-1.3.5Rémi Verschelde
2021-11-20Merge pull request #55118 from akien-mga/graphite-80c52493eRémi Verschelde
2021-11-20Merge pull request #55115 from akien-mga/tinyexr-1.0.1Rémi Verschelde
2021-11-19certs: Sync with Mozilla bundle as of Nov 1, 2021Rémi Verschelde
https://github.com/bagder/ca-bundle/commit/edd798d35abc8cc32519b08b3d8485780bb0fd20
2021-11-19basis_universal: Sync with upstream 646a9f826Rémi Verschelde
https://github.com/BinomialLLC/basis_universal/commit/646a9f826131cb0b9e14b5e4740874808315f83a
2021-11-19wslay: Sync with upstream 45d22583bRémi Verschelde
https://github.com/tatsuhiro-t/wslay/commit/45d22583b488f79d5a4e598cc7675c191c5ab53f Mostly style changes, a couple new methods and fixes. Tweak file structure a bit.
2021-11-19libvorbis: Sync with upstream 1.3.7Rémi Verschelde
Fixes various bugs, including several ones with security relevance. Changes: https://github.com/xiph/vorbis/releases/tag/v1.3.7
2021-11-19meshoptimizer: Sync with upstream commit f4c356d79Rémi Verschelde
https://github.com/zeux/meshoptimizer/commit/f4c356d79fadb99cbf432f7e199d823581b0e19e
2021-11-19libwebp: Sync with upstream 1.2.1Rémi Verschelde
Changes: https://chromium.googlesource.com/webm/libwebp/+/1.2.1/NEWS
2021-11-19zstd: Update to upstream version 1.5.0Rémi Verschelde
Release notes: https://github.com/facebook/zstd/releases/tag/v1.5.0
2021-11-19xatlas: Sync with upstream ec707faeaRémi Verschelde
https://github.com/jpcy/xatlas/commit/ec707faeac3b95e6b416076a9509718cce105b6a
2021-11-19pcre2: Update to upstream version 10.39Rémi Verschelde
Changelog: https://github.com/PhilipHazel/pcre2/blob/pcre2-10.39/ChangeLog
2021-11-19libogg: Update to upstream 1.3.5Rémi Verschelde
Mostly a cosmetic update, we were already on a commit close to what ended up being tagged as 1.3.5. Adds an extra buffer overflow fix.
2021-11-19graphite: Update to upstream commit 80c52493eRémi Verschelde
https://github.com/silnrsi/graphite/commit/80c52493ef42e6fe605a69dcddd2a691cd8a1380 Includes a fix for inaccurate slice range calculation for bases with diacritics. Also removes unnecessary ChangeLog, and updated unrelated vhacd commit to match currently used one.
2021-11-19miniupnpc: Update to version 2.2.3Rémi Verschelde
Library code and public headers are now properly separated, we can fix include paths to remove the redundant subfolder.
2021-11-19tinyexr: Sync with upstream 1.0.1Rémi Verschelde
Removes miniz as a bundled dependency, relies on our own zlib instead. Includes a couple commits ahead of `v1.0.1` tag to fix MinGW builds.
2021-11-08HarfBuzz: Update to version 3.1.1bruvzg
2021-10-30Add GLES2 2D renderer + Linux display managerlawnjelly
First implementation with Linux display manager. - Add single-threaded mode for EditorResourcePreview (needed for OpenGL). Co-authored-by: clayjohn <claynjohn@gmail.com> Co-authored-by: Fabio Alessandrelli <fabio.alessandrelli@gmail.com>
2021-10-28ICU: Update to version 70.1bruvzg
2021-10-25mbedtls: Backport PR 4819 to fix certs parsing speedRémi Verschelde
Fixes engine startup time regression described here: https://github.com/godotengine/godot/issues/43351#issuecomment-847466783
2021-10-15Remove WebM support (and deps libvpx and opus)Rémi Verschelde
We've had many issues with WebM support and specifically the libvpx library over the years, mostly due to its poor integration in Godot's buildsystem, but without anyone really interested in improving this state. With the new GDExtensions in Godot 4.0, we intend to move video decoding to first-party extensions, and this would likely be done using something like libvlc to expose more codecs. Removing the `webm` module means we can remove libsimplewebm, libvpx and opus, which we were only used for that purpose. Both libvpx and opus were fairly complex pieces of the buildsystem, so this is a nice cleanup. This also removes the compile-time dependency on `yasm`. Fixes lots of compilation or non-working WebM issues which will be linked in the PR.
2021-10-14mbedtls: Backport "Fix x86_64 assembly for bignum multiplication"Rémi Verschelde
Backports PR https://github.com/ARMmbed/mbedtls/pull/4948 to fix a regression with our macOS builds using Clang 12. Fixes #53297.
2021-10-06bullet: Fix UWP build by disabling TaskScheduler dynamic loadingRémi Verschelde
Cf. https://github.com/bulletphysics/bullet3/pull/3991 (cherry picked from commit cbe0cff53dadc29735977899c69a5231cb00eff9)
2021-10-04doctest: Update to 2.4.6Rémi Verschelde
2021-10-03Remove Scene dependency from the TextServer, use scalable hex box font ↵bruvzg
instead of built-in bitmap one.
2021-09-30Merge pull request #52544 from JFonS/lod_fixesJuan Linietsky
Auto LOD fixes and improvements
2021-09-30bullet: Sync with upstream 3.17Rémi Verschelde
Stop include Bullet headers using `-isystem` for GCC/Clang as it misleads SCons into not properly rebuilding all files when headers change. This means we also need to make sure Bullet builds without warning, and current version fares fairly well, there were just a couple to fix (patch included). Increase minimum version for distro packages to 2.90 (this was never released as the "next" version after 2.89 was 3.05... but that covers it too). Fixes #43868. (cherry picked from commit b7901c773c2eaff26b5c3a5342773a70571b2648)
2021-09-27Auto LOD fixes and improvementsjfons
* Fixed LODs for shadow meshes. * Added a merging step before simplification. This helps with tesselated meshes that were previously left untouched. The angle difference at wich edges ar considered "hard" can be tweaked as an import setting. * LODs will now start with the highest decimation possible and keep doubling (approximately) the number of triangles from there. This makes sure that very low triangle counts are included when possible. * Given more weight to normal preservation. * Modified MeshOptimizer to report distance-based error instead of including attributes in the reported metrics. * Added attribute transference between the original mesh and the various LODs. Right now only normals are taken into account, but it could be expanded to other attributes in the future.
2021-09-24Refactor and move easing equationskobewi