summaryrefslogtreecommitdiff
path: root/thirdparty
AgeCommit message (Collapse)Author
2020-12-18SCons: Add explicit dependencies on thirdparty code in cloned envRémi Verschelde
Since we clone the environments to build thirdparty code, we don't get an explicit dependency on the build objects produced by that environment. So when we update thirdparty code, Godot code using it is not necessarily rebuilt (I think it is for changed headers, but not for changed .c/.cpp files), which can lead to an invalid compilation output (linking old Godot .o files with a newer, potentially ABI breaking version of thirdparty code). This was only seen as really problematic with bullet updates (leading to crashes when rebuilding Godot after a bullet update without cleaning .o files), but it's safer to fix it everywhere, even if it's a LOT of hacky boilerplate.
2020-12-13Rework Mesh handling on scene importing.reduz
-Reworked how meshes are treated by importer by using EditorSceneImporterMesh and EditorSceneImporterMeshNode. Instead of Mesh and MeshInstance, this allows more efficient processing of meshes before they are actually registered in the RenderingServer. -Integrated MeshOptimizer -Reworked internals of SurfaceTool to use arrays, making it more performant and easy to run optimizatons on.
2020-12-08Fix some easing equations' undefined behaviours.Fabio Alessandrelli
Spotted via -Wunsequenced. Easing equations had different behaviours depending on the toolchain due to its abusing of inline assignments.
2020-12-07Merge pull request #43007 from DeleteSystem32/mp3-supportRémi Verschelde
Add MP3 import and playback support
2020-12-04Updated open-simplex to have const noise functionsSacha Waked
"open-simplex-noise-in-c" now updated to master and "opensimplex" module refactored accordingly
2020-12-03add mp3 import and playback supportVincent
2020-12-02xatlas: Sync with upstream 5571fc7Adam Brown
Fixes #44017 by changing the `normalize()` function to check for non-negative rather than non-zero via an epsilon check.
2020-11-26[Complex Text Layouts] Refactor Font class, default themes and controls to ↵bruvzg
use Text Server interface. Implement interface mirroring. Add TextLine and TextParagraph classes. Handle UTF-16 input on macOS and Windows.
2020-11-26[Complex Text Layouts] Add third-party TextServer dependencies (ICU, ↵bruvzg
HarfBuzz, Graphite).
2020-11-26[Complex Text Layouts] Implement TextServer interface. Implement Fallback ↵bruvzg
TextServer.
2020-11-20Merge pull request #43719 from akien-mga/nanosvg-3e403ecRémi Verschelde
nanosvg: Sync with upstream 3e403ec
2020-11-20doctest: Update to 2.4.1Andrii Doroshenko (Xrayez)
Includes a patch for breakpoint inline assembly for macOS.
2020-11-20nanosvg: Sync with upstream 3e403ecRémi Verschelde
Includes some loop condition fixes after fuzzing. The previously identified regression (#43641) is now fixed upstream.
2020-11-18Revert "nanosvg: Sync with upstream cc6c08d"Rémi Verschelde
This reverts commit f697e7879b0c1b37b94b890b3f2a9910e5d822a2. Part of the update introduced a regression: https://github.com/memononen/nanosvg/issues/188. We could include a local revert of the problematic commit but let's just do a full revert to our previous version, and I'll re-update once the regression is fixed upstream. Fixes #43641.
2020-11-18nanosvg: Sync with upstream cc6c08dRémi Verschelde
Includes some loop condition fixes after fuzzing.
2020-11-10Checking for half_image_size[ x & y ] to be non-negative.Pun1sher
This make sure that (1x1) , (1 x X) and (X , 1) pixel images using sub-sampling will get correct half_image_size i.e NON-NEGATIVE. fix : https://github.com/godotengine/godot/issues/42363
2020-11-09Update "open-simplex-noise-in-c" to fix undefined signed overflow.bruvzg
2020-11-07Reorganized core/ directory, it was too fatty alreadyreduz
-Removed FuncRef, since Callable makes it obsolete -Removed int_types.h as its obsolete in c++11+ -Changed color names code
2020-11-06Exposed randi_range to global funcs + renamed rand_range to randf_rangeYuri Roubinsky
2020-10-30Merge pull request #43184 from Chaosus/fix_randi_range_biasedRémi Verschelde
Fix biased output of randi_range
2020-10-29Fix biased output of randi_rangeYuri Roubinsky
2020-10-29vulkan: Backport build fix for MinGW-w64 8.0.0Rémi Verschelde
Taken from https://github.com/KhronosGroup/Vulkan-Loader/pull/475. Supersedes and reverts #43119 since the upstream change removes the need for that custom define.
2020-10-26vulkan: Re-add Windows patch to fix static library useRémi Verschelde
Fixes #43105.
2020-10-26Merge pull request #42817 from akien-mga/vulkan-sdk-1.2.154.0Rémi Verschelde
vulkan: Sync loader, headers and glslang to sdk-1.2.154.0
2020-10-22Update freetype to 2.10.4volzhs
2020-10-15vulkan: Sync loader, headers and glslang to sdk-1.2.154.0Rémi Verschelde
Actually sdk-1.2.154.1 for Vulkan-Loader. glslang is updated to bacaef3237c515e40d1a24722be48c0a0b30f75f which is the known-good version for Vulkan-ValidationLayers 1.2.154.0. COPYRIGHT.txt was synced with the current version of the glslang LICENSE.txt, and `glslang/register_types.cpp` now uses the upstream definition for its default builtin resource instead of hardcoding it.
2020-09-18zstd: Update to upstream version 1.4.5Rémi Verschelde
2020-09-09tinyexr: Sync with upstream 1.0.0Rémi Verschelde
2020-09-07Update mbedTLS to version 2.16.8 (+ patch).Fabio Alessandrelli
2020-08-13Remove obsolete GLES2 backend codeRémi Verschelde
This code currently isn't compiled (and cannot compile). We plan to re-add OpenGL ES-based renderer(s) in Godot 4.0 alongside Vulkan (probably ES 3.0, possibly also a low-end ES 2.0), but the code will be quite different so it's not relevant to keep this old Godot 3.2 code. The `drivers/gles2` code from the `3.2` branch can be used as a reference for a potential new implementation.
2020-07-25Thirdparty Vulkan: patch VMA to fix assetsSergey Minakov
Applies VMA master branch patch that removes incorrect asserts: issue: https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator/issues/102 patch: https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator/commit/39aeff7a434801c5f8a2432b9544a2165e63e697
2020-07-24[macOS / ARM64] Remove "-msse2" flag from ARM64 release export template ↵bruvzg
build. Add ARM64 breakpoint inline assembly to "doctest".
2020-07-24t Add unit testing to Godot using DocTest and added to GitHub Actions CIRevoluPowered
Implements exit codes into the engine so tests can return their statuses. Ideally we don't do this, and we use FIXUP logic to 'begin' and 'end' the engine execution for tests specifically. Since realistically we're initialising the engine here we don't want to do that, since String should not require an engine startup to test a single header. This lowers the complexity of running the unit tests and even for physics should be possible to implement such a fix.
2020-07-21ENetGodot: Apply clang-format and style guideRémi Verschelde
2020-07-20stb_vorbis: Update to upstream version 1.20Rémi Verschelde
Upstreams our crash fixes from #38422 and #40174.
2020-07-14Reorganize ENet pactches.Fabio Alessandrelli
2020-07-14Funnel refuse_new_connections to Godot ENet.Fabio Alessandrelli
2020-07-07stb_vorbis: Add missing error checks in comment reading mallocsRémi Verschelde
Backported from https://github.com/nothings/stb/pull/989. Fixes #40164.
2020-07-02Merge pull request #40058 from Faless/wslay/1.1.1Rémi Verschelde
Update to wslay 1.1.1 .
2020-07-02Update to wslay 1.1.1 .Fabio Alessandrelli
A minor fix, but let's stay in sync.
2020-07-02Update to mbedtls 2.16.7Fabio Alessandrelli
2020-06-06oidn: Fix build for VS 2017Rémi Verschelde
Backporting this upstream patch: https://github.com/OpenImageDenoise/mkl-dnn/commit/1e42e6db81e1a5270ecc0191c5385ce7e7d978e9 Fixes #39186.
2020-06-06Upgrade OpenImageDenoise to v1.1.0jfons
Upgrade OIDN to 1.1.0, the latest stable version that doesn't need the ISPC compiler. Documented the changes made during the removal of TBB and added a patch file for them.
2020-05-20xatlas: Sync with upstream 470576dRémi Verschelde
2020-05-20xatlas: Revert style changes made by mistake in #38386Rémi Verschelde
2020-05-18Merge pull request #38711 from clayjohn/force-floatRémi Verschelde
Force using floats in cubemap coefficient
2020-05-18Remove no longer needed patches to jpgd.cppPedro J. Estébanez
2020-05-16Remove HQ2X and the `Image.expand_2x_hq2x()` methodHugo Locurcio
As of Godot 3.0, HQ2X is no longer used to upscale the editor theme and icons on hiDPI displays, which limited its effective uses. HQ2X was also used to upscale the project theme when the "Use Hidpi" project setting was enabled, but results were often less than ideal. The new StyleBoxFlat and SVG support also make HQ2X less important to have as a core feature. This decreases binary sizes slightly (-150 KB on most platforms, -212 KB on WebAssembly release). This partially addresses #12419.
2020-05-16Update r128.h to include latest fix for mingw-64 32 bit builds.Marcel Admiraal
2020-05-15Fix #include <windows.h> for case-senstive cross-compilation.Marcel Admiraal