summaryrefslogtreecommitdiff
path: root/thirdparty
AgeCommit message (Collapse)Author
2020-04-01etc2comp: Fix max iterations for RGBA channelsRémi Verschelde
Those checks were *very likely* meant to clamp the max value, not the min one. Fixes https://github.com/godotengine/godot/issues/10059#issuecomment-606993001.
2020-03-28Fix copyright headers for recently added filesRémi Verschelde
2020-03-11Fix basis_universal to not include tool main file.Fabio Alessandrelli
Avoid build error due to duplicate `main` symbol definition.
2020-03-10mbedtls: Re-add patch to disable VIA padlockRémi Verschelde
The comment mentioned a conflict with libwebsockets, but we actually still get this conflict even now that we don't use libwebsockets. Not sure what component is clashing but we should basically just keep this patch. Follow-up to #36823.
2020-03-09Merge pull request #36943 from akien-mga/mbedtls-reapply-pr1453Rémi Verschelde
mbedtls: Re-apply upstream PR 1453 after #36823
2020-03-09mbedtls: Re-apply upstream PR 1453 after #36823Rémi Verschelde
For some weird reason 'git apply' does not error out when it does nothing, so I missed that I did not apply the patch properly in #36823... This broke the UWP 32-bit x86 build.
2020-03-09vulkan: Re-add option to build Vulkan-Loader staticallyRémi Verschelde
Upstream removed the option in KhronosGroup/Vulkan-Loader#260, which breaks our current use case. This commit reverts KhronosGroup/Vulkan-Loader#260 is our vendored loader. We may need to re-evaluate how we link the loader, but until then, reverting this PR fixes Windows support after the upgrade to a recent SDK version in #36932.
2020-03-09Revert "assimp: Sync with upstream 0201fc5"Rémi Verschelde
This reverts commit 78b22393a8dd182ee56d0448ed77ba4430de5e75. It caused a regression in FBX import leading to crashes. Fixes #36908.
2020-03-09glslang: Sync with upstream 4fc7a33 for Vulkan SDK 1.2.131Rémi Verschelde
Fixes #36888.
2020-03-09Update Vulkan loader and headers to sdk-1.2.131.2Rémi Verschelde
(Headers are actually sdk-1.2.131.1, they did not get a re-release.) Also synced VMA 2.3.0 again, fixing unwanted clang-formatting of thirdparty code.
2020-03-06miniupnpc: Sync with upstream master (4436632)CodeforEvolution
2020-03-06assimp: Sync with upstream 0201fc5Rémi Verschelde
2020-03-06assimp: Clean and document buildsystem, prepare for unbundlingRémi Verschelde
- Improve the SCsub to allow unbundling and remove unnecessary code. - Move files around to match upstream source. - Re-sync with upstream commit 308db73d0b3c2d1870cd3e465eaa283692a4cf23 to ensure we don't have local modifications. - Doesn't actually build against current version 5.0.1 due to the lack of the new ArmaturePopulate API that Gordon authored. We'll have to wait for a public release with that API (5.1?) to enable unbundling.
2020-03-05mbedtls: Update to upstream version 2.16.5Rémi Verschelde
Fixes https://tls.mbed.org/tech-updates/security-advisories/mbedtls-security-advisory-2020-02 Drop patch to disable VIA padlock since we no longer use libwebsockets, so there's no conflict anymore.
2020-02-19glslang: Remove unused revision.templateMateo Dev .59
2020-02-18Merge pull request #36296 from Faless/dtls/enet_vulkanRémi Verschelde
DTLS support + optional ENet encryption
2020-02-18PoolVector is gone, replaced by VectorJuan Linietsky
Typed `PoolTypeArray` types are now renamed `PackedTypeArray` and are sugar for `Vector<Type>`.
2020-02-17Custom godot sockets for ENet now support DTLS.Fabio Alessandrelli
Non-DTLS implementation uses plain NetSocket for performance as before.
2020-02-13basis_universal: Update to upstream commit from Jan 4, 2020Rémi Verschelde
BinomialLLC/basis_universal@895ee8ee7e04f22267f8d16d46de04d5a01d63ac.
2020-02-11Update VulkanMemoryAllocator to 2.3.0 (Fixes build for 32-bit Windows and ↵bruvzg
Linux).
2020-02-11Merge pull request #36102 from bruvzg/rvo2_mingw_fixRémi Verschelde
[MinGW] Remove unused WinAPI includes/defines from RVO2.
2020-02-11Vulkan: Move thirdparty code out of drivers, style fixesRémi Verschelde
- `vk_enum_string_helper.h` is a generated file taken from the SDK (Vulkan-ValidationLayers). - `vk_mem_alloc.h` is a library from GPUOpen: https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator
2020-02-11Remove unused WinAPI includes/defines to fix MinGW cross-build.bruvzg
2020-02-11Update Vulkan loader to 1.1.127bruvzg
2020-02-11basis_universal: Fix py3 build and document license and provenanceRémi Verschelde
Also drop unneeded files. Fix build with MinGW. Closes #32384.
2020-02-11Rewritten StreamTexture for better code reuse, added basis universal supportJuan Linietsky
2020-02-11SCons: Streamline Vulkan buildsystem + fixupsRémi Verschelde
- Renamed option to `builtin_vulkan`, since that's the name of the library and if we were to add new components, we'd likely use that same option. - Merge `vulkan_loader/SCsub` in `vulkan/SCsub`. - Accordingly, don't use built-in Vulkan headers when not building against the built-in loader library. - Drop Vulkan registry which we don't appear to need currently. - Style and permission fixes.
2020-02-11VulkanLoader: Make Windows includes lowercase for MinGWRémi Verschelde
MinGW-w64 ships all Windows SDK headers as lowercase, which prevents cross-compiling this code from Linux. Windows filesystems are case insensitive so it should work fine with lowercase includes. PR'ed upstream: https://github.com/KhronosGroup/Vulkan-Loader/pull/212
2020-02-11Add static Vulkan loader.bruvzg
Initial Vulkan support for Windows. Initial Vulkan support for macOS.
2020-02-11Replaced GLSLang reflection by SPIRV-Reflect, eventually allowing to move ↵Juan Linietsky
GLSLang out.
2020-02-11Initial work on Vulkan:Juan Linietsky
-Added VulkanContext -Added an X11 implementation -Added a rendering device abstraction -added a Vulkan rendering device abstraction -Engine does not work, only shows Godot logo (run it from bin/)
2020-02-10Documented the new NavigationServer and all its associated nodes (2D and 3D)Duroxxigar
2020-02-10- Integrated NavigationServer and Navigation2DServer.Andrea Catania
- Added Navigation Agents and Obstacles. - Integrated Collision Avoidance. This work has been kindly sponsored by IMVU.
2020-02-06Fix UPNP on windows after #30205.Fabio Alessandrelli
The problem could be related to different byte ordering when copying the interface address over the binding address.
2020-01-26mbedtls: Update to upstream version 2.16.4Rémi Verschelde
Fixes CVE-2019-18222. `include/mbedtls/version.h` was modified to include the forgotten version bump to 2.16.4, fixed upstream by ARMmbed/mbedtls#2992.
2020-01-17Update libwebp to 1.1.0volzhs
2020-01-08bullet: Sync with upstream 2.89Rémi Verschelde
This allows distro unbundling again for distros that ship Bullet 2.89+.
2020-01-06Merge pull request #34843 from akien-mga/enet-1.3.14Fabio Alessandrelli
enet: Sync with upstream 1.3.14
2020-01-06Merge pull request #33566 from akien-mga/xatlas-5b9de84Rémi Verschelde
xatlas: Sync with upstream e12ea82
2020-01-05enet: Sync with upstream 1.3.14Rémi Verschelde
We still have local modifications necessary for IPv6 support and using Godot sockets.
2020-01-05enet: Resync with upstream we forked at, add patchRémi Verschelde
Before rebasing on the newly released enet 1.3.14, let's resync with the actual commit we initially imported, which seems to be: https://github.com/lsalzman/enet/commit/f46fee0acc8e243b2b6910b09693f93c3aad775f
2020-01-01Update copyright statements to 2020Rémi Verschelde
Happy new year to the wonderful Godot community! We're starting a new decade with a well-established, non-profit, free and open source game engine, and tons of further improvements in the pipeline from hundreds of contributors. Godot will keep getting better, and we're looking forward to all the games that the community will keep developing and releasing with it.
2019-12-22xatlas: Sync with upstream e12ea82Rémi Verschelde
2019-12-13Drop b2d_convexdecomp. no longer necessary.Rémi Verschelde
We now use `thirdparty/misc/triangulator.h` for all physics-related (collision, navigation) triangulation needs. Follow-up to #34293.
2019-12-13vhacd: Patch to fix UWP ARM buildRémi Verschelde
This is a very outdated copy of Bullet's btScalar.h, we're probably only discovering the tip of the bad cross-platform compatibility of the unmaintained vhacd.
2019-12-10Fix build on musl-based systemsJames Westman
On some systems, including Alpine Linux, musl is used instead of glibc. This commit patches the third-party V-HACD module to provide a macro not provided by musl. Fixes #31555.
2019-12-04Mono/C#: Several android fixesIgnacio Etcheverry
- Added correct config file for android dllmaps. - Fix __Internal DllImports with a dlopen fallback. - Add missing P/Invoke functions and internal calls expected by the monodroid BCL and our custom version of the 'Android.Runtime.AndroidEnvironment' class (this last one can be found in the godot-mono-builds repo). - Make sure to set 'btls' instead of 'legacy' as the default TLS provider on Android.
2019-11-18Revert "Update opus to 1.3.1 and opusfile to 0.11"Rémi Verschelde
This reverts commit e00426c512a7905f5f925d382c443bab7a0ca693. The way we handle platform-specific intrinsics is not good, so the current state will not compile on armv8. This commit also requires SSE4.1 support, which is likely not a good idea for portable binaries. We'll have to redo this with more caution after 3.2 is released, or we might simply drop opus as we're only using it as dependency for theora right now. Fixes #33606.
2019-11-18Revert "opus: Packaging fixups after #33311"Rémi Verschelde
This reverts commit 0387657fa4c3c71c6cb427ce7ed8bbcdf17ba7e1.
2019-11-12opus: Packaging fixups after #33311Rémi Verschelde
Removes the custom code for VS2012 support in config.h, and reduces diff with upstream config.h. We still have many custom defines for ARM optimizations which we probably don't use properly, since we don't compile the included asm code, so a thorough review and cleanup would be welcome.