summaryrefslogtreecommitdiffstats
path: root/thirdparty
Commit message (Collapse)AuthorAgeFilesLines
* Update copyright statements to 2020Rémi Verschelde2020-01-012-4/+4
| | | | | | | | | | | 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.
* Drop b2d_convexdecomp. no longer necessary.Rémi Verschelde2019-12-136-2036/+0
| | | | | | | We now use `thirdparty/misc/triangulator.h` for all physics-related (collision, navigation) triangulation needs. Follow-up to #34293.
* vhacd: Patch to fix UWP ARM buildRémi Verschelde2019-12-132-1/+20
| | | | | | 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.
* Fix build on musl-based systemsJames Westman2019-12-102-1/+18
| | | | | | | | 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.
* Mono/C#: Several android fixesIgnacio Etcheverry2019-12-041-0/+19
| | | | | | | - 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.
* Revert "Update opus to 1.3.1 and opusfile to 0.11"Rémi Verschelde2019-11-18224-10443/+6902
| | | | | | | | | | | | | | 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.
* Revert "opus: Packaging fixups after #33311"Rémi Verschelde2019-11-186-568/+478
| | | | This reverts commit 0387657fa4c3c71c6cb427ce7ed8bbcdf17ba7e1.
* opus: Packaging fixups after #33311Rémi Verschelde2019-11-126-478/+568
| | | | | | | | | | 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.
* Merge pull request #33565 from akien-mga/vhacd-b07958eRémi Verschelde2019-11-122-1/+5
|\ | | | | vhacd: Sync with upstream b07958e
| * vhacd: Sync with upstream b07958eRémi Verschelde2019-11-122-1/+5
| | | | | | | | | | Nothing to see here, it is just a cosmetic sync to confirm that we have the latest upstream changes.
* | Merge pull request #33563 from akien-mga/tinyexr-656bb61Rémi Verschelde2019-11-122-8/+19
|\ \ | | | | | | tinyexr: Sync with upstream 656bb61
| * | tinyexr: Sync with upstream 656bb61Rémi Verschelde2019-11-122-8/+19
| |/
* | Merge pull request #33562 from akien-mga/nanosvg-25241c5Rémi Verschelde2019-11-122-4/+4
|\ \ | | | | | | nanosvg: Sync with upstream c1f6e20
| * | nanosvg: Sync with upstream c1f6e20Rémi Verschelde2019-11-122-4/+4
| |/ | | | | | | | | Now formally unmaintained, so probably no further sync to expect from this repository.
* | Merge pull request #33561 from akien-mga/miniupnpc-0ab1d67Rémi Verschelde2019-11-126-25/+32
|\ \ | | | | | | miniupnpc: Sync with upstream master (0ab1d67)
| * | miniupnpc: Sync with upstream master (0ab1d67)Rémi Verschelde2019-11-126-25/+32
| |/
* | Merge pull request #33560 from akien-mga/mbedtls-2.16.3Rémi Verschelde2019-11-1236-658/+1006
|\ \ | | | | | | mbedtls: Update to upstream version 2.16.3
| * | mbedtls: Update to upstream version 2.16.3Rémi Verschelde2019-11-1236-658/+1006
| |/
* / glad: Sync with upstream 0.1.33Rémi Verschelde2019-11-123-4/+7
|/
* Merge pull request #33311 from SneakyFish5/update-opusRémi Verschelde2019-11-12224-6902/+10443
|\ | | | | Update opus to 1.3.1 and opusfile to 0.11
| * Update opus to 1.3.1 and opusfile to 0.11unknown2019-11-09224-6902/+10443
| |
* | Merge pull request #33524 from SneakyFish5/update-std-vorbisRémi Verschelde2019-11-102-9/+25
|\ \ | | | | | | Update stb_vorbis to 1.17
| * | Update stb_vorbis to 1.17Jonathan Mannancheril2019-11-102-9/+25
| | |
* | | Update zstd to 1.4.4Jonathan Mannancheril2019-11-0927-829/+1850
|/ /
* | Updated assimp to 308db73 from https://github.com/assimp/assimp/RevoluPowered2019-11-05102-3835/+1526
| |
* | FBX Importer Generation 3RevoluPowered2019-11-0519-480/+776
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Basic skin support Various fixes - Fixes bind mount id and mesh index - Fixed duplicate nodes being created - Prevented leak when instances being freed during re-import. - Improved camera and light transform import - skeleton handling and technical debt removal - ASSIMP: bone nodes were unlinked from bones by this code - bone_add working can distinguish between armatutes - Updated transform to be the correct offset - Added safety for state.root node errors - Fixed memory leak with leaf bones - Implemented children re-parenting for mesh template - import_animation fixes to basic skeleton data - Adds some more debug messages - Fixed Godot import segfault - Fix build failing on mono - Clear resources we use which are no longer required after import - Fixed bone duplication issue - Working skeleton_bone_map which can lookup armatures properly now. - Fixed stack being used up when mesh swapped & Fixed bone ID Additional notes: We use a mesh template which is a fake node to instance the initial mesh nodes . This is to ensure the entire tree can be built. We replace mesh node templates with the real mesh after the skeleton is available, since this makes it ensure that the fully built skeleton exists with all bones, all nodes, etc. The bone stack is a stack which pops when it finds bones, this overcomes duplicate bones with the same names. FBX has lots of these because animation armature has bone names like bone001 and another armature will also have bone001 Fixed errors in node path assignment Simple explanation: - Every mesh uses a node from the stack - Node stack was empties before completed - Every time node not found, stack must be rebuilt to maintain correct armature order :) Additional fixes: - Fixes destructor in assimp - Implements aiNode* mArmature in bone data - Implements aiNode* mParent in bone data - Fixes parent ID on bones. Implemented skeleton assignment in generate_mesh_indicies This is the only place we can safely do a lookup for the skeleton for the mesh.h I used a pointer reference so we can pass this back out, since the skeleton assignment happens inside the function. Added mesh re-parenting to the armature node this is a permanent feature and must be enforced, just like GLTF2 specification. Fixed import_animation spawning tracks per skin
* | Merge pull request #33254 from SneakyFish5/update-zstdRémi Verschelde2019-11-0319-664/+814
|\ \ | | | | | | Update zstd to 1.4.3
| * | Update zstd to 1.4.3unknown2019-11-0319-664/+814
| |/
* | Add new file in libogg readmeJonathan Mannancheril2019-10-311-1/+1
| |
* | Update libogg to upstream c8fca6bJonathan Mannancheril2019-10-307-113/+369
|/
* Update libwebp to 1.0.3volzhs2019-10-2740-330/+452
|
* Remove unused stb_truetype-based DynamicFont implementationHugo Locurcio2019-10-032-4886/+0
| | | | | | | | | | The DynamicFont implementation currently in use is based on FreeType, which provides much better visual quality. This old implementation wasn't exposed anywhere, so this shouldn't break compatibility. This decreases binary sizes by a few kilobytes.
* Implemented maya stingray supportRevoluPowered2019-09-192-1/+11
|
* Implemented basic texture mapping for PBR material definitionsRevoluPowered2019-09-194-21/+45
| | | | | | | This reads materials properly from Maya and expands on existing functionality to make this work properly. aiTextureType_SHININESS no longer used as not appropriate for PBR texture as it is legacy. This fix will be also present in assimp soon.
* Assimp FBX Import supportGordon MacPherson2019-09-0118-297/+2077
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Issues fixed: - Updated assimp to latest and backported fixes into godot. - Fixed file scale being ignored from FBX file. - Fixed bone removal - Implemented proper armature binding - Fixed recursion not always going through the entire path - Implemented assimp global scaling system - Fixed assimp global scale process to support unit conversion - Implemented proper fbx scaling - Fixed asserts caused by missing faces in some models which could crash - Fixed valid bone removal - Fixed root node being overwriten by assimp which caused data loss - Fixed armature construction so that it works with multiple roots - Implemented basic support for FBX standard materials - Refactoring to improve code quality and improve function reuse. - Simplified node creation from assimp scene into subsections: create_light, create_mesh, create_bone. - Creating meshes is now done after hierarchy is created so that the skeleton is always available. - Added support to assimp to support file scale in all formats which call SetFileScale. - Many other fixes provided into assimp. Known issues: - FBX pivots from Maya do not currently work. (workaround: for now use blender import and export to remove pivot tracks) - Hierarchy creates an extra node for each mesh - this was done intentionally but we intended to do a pass to remove these as they're a required node. - When an animated mesh has not executed any animation the rest pose is wrong. Co-authored-by: K. S. Ernest (iFire) Lee <ernest.lee@chibifire.com>
* Tweak xatlas and import new version b4b5426K. S. Ernest Lee2019-08-285-1525/+1575
| | | | | | * Avoid xatlas crash * Enable alignment and disable bruteforce for speedups * Update xatlas to b4b5426 * Delete old patches
* Fix error when building assimp on older Mac OS X version.follower2019-08-021-0/+1
| | | | | | Prevents this error when building with Mac OS X 10.9 SDK: error: no member named 'atoi' in namespace 'std'; did you mean simply 'atoi'?
* Merge pull request #30945 from RevoluPowered/feature/assimp_updateRémi Verschelde2019-07-30159-2882/+2521
|\ | | | | Updated assimp to commit 1d565b0 with iFire
| * Updated assimp to commit 1d565b0 with iFireRevoluPowered2019-07-30159-2882/+2521
| | | | | | | | | | Signed-off-by: RevoluPowered <gordon@gordonite.tech> Signed-off-by: K. S. Ernest (iFIre) Lee <ernest.lee@chibifire.com>
* | jpgd.h: Backport security vulnerabilities fixes from Google AndroidRémi Verschelde2019-07-301-11/+44
|/ | | | | | | | | | Squashed version of https://github.com/richgel999/jpeg-compressor/pull/10 with the line endings fixed (DOS to Unix). See https://github.com/richgel999/jpeg-compressor/pull/10 and #30952 for details. Relates to CVE-2017-0700. Fixes #30952.
* zstd: Update to upstream version 1.4.1Rémi Verschelde2019-07-2015-300/+580
|
* Update xatlas to f65a664.K. S. Ernest (iFIre) Lee2019-07-162-271/+429
| | | xatlas is now multicore.
* Merge pull request #30129 from fire/xatlas_updateRémi Verschelde2019-07-113-5415/+5998
|\ | | | | [WIP] Update xatlas to latest upstream commit (1efe581).
| * Update xatlas to b7d7bb.K. S. Ernest (iFire) Lee2019-07-093-5415/+5998
| |
* | Merge pull request #30515 from akien-mga/tinyexr-a685e33Rémi Verschelde2019-07-111-46/+160
|\ \ | | | | | | tinyexr: Sync with upstream a685e33
| * | tinyexr: Sync with upstream a685e33Rémi Verschelde2019-07-111-46/+160
| |/
* | Merge pull request #30514 from akien-mga/pcre2-10.33Rémi Verschelde2019-07-1135-4458/+7213
|\ \ | | | | | | pcre2: Update to upstream version 10.33
| * | pcre2: Update to upstream version 10.33Rémi Verschelde2019-07-1135-4458/+7213
| |/
* | Merge pull request #30513 from akien-mga/stb_vorbis-1.16Rémi Verschelde2019-07-112-3/+10
|\ \ | | | | | | stb_vorbis: Update to upstream version 1.16
| * | stb_vorbis: Update to upstream version 1.16Rémi Verschelde2019-07-112-3/+10
| |/