summaryrefslogtreecommitdiff
path: root/thirdparty
AgeCommit message (Collapse)Author
2017-08-31Merge pull request #10148 from leezh/pcre2Rémi Verschelde
Replacement of internal RegEx with PCRE2
2017-08-27Use HTTPS URL for Godot's website in the headersRémi Verschelde
2017-08-27nanosvg: Document in COPYRIGHT.txt and thirdparty README.mdRémi Verschelde
2017-08-27Copyright: Add etc2comp and small fixesRémi Verschelde
2017-08-27zstd: Update to upstream version 1.3.1Rémi Verschelde
It is now dual-licensed BSD-3-Clause and GPL-2.0, we use the former. The PATENTS file is no longer applicable \o/ Also add zstd to COPYRIGHT.txt
2017-08-27stb: Update to upstream stb_truetype 1.17 and stb_vorbis 1.11Rémi Verschelde
Also fix documented OpenSSL version, it was updated to 1.0.2l in 67305d1b0a6dbcdb032d5a5a0e92122cf8f10b8d.
2017-08-27libpng: Update to upstream version 1.6.32Rémi Verschelde
Fixes security vulnerability in our 1.6.31rc01 snapshot.
2017-08-22minizip: Fix compatibility with Gentoo's unique zlib APIRémi Verschelde
Fixes #10539 in a diplomatic way (as opposed to telling Gentoo users to just change their distro or rebuild zlib from upstream...).
2017-08-20Added support for SVGDaniel J. Ramirez
2017-08-19Replacement of internal RegEx with PCRE2Zher Huei Lee
The pattern and replacement matching behaviour has been changed purely due to the nature of switching to a standards-compliant library. One mistake in the previous behaviour was that named groups didn't have a number. This has been corrected. As names are actually just an alias of numbered groups, RegExMatch::get_name_dict() is now get_names() and is a dict referring to the group number it represents. Duplicate names are enabled and the with the first matching instance used. Due the lack of a suitable equivalent in PCRE2, RegExMatch::expand() was removed.
2017-08-18minizip: Reapply Godot-specific changes for seek supportRémi Verschelde
I have not assessed whether they are still all relevant.
2017-08-18minizip: Sync with pristine contrib/minizip from zlib 1.2.4Rémi Verschelde
Godot-specific changes are undone in this commit, they will be readded and properly documented in the following commit.
2017-08-02-Added GLTF scene support (still missing animations and .glb extension)Juan Linietsky
-Fixed bugs regarding tangent generation in SurfaceTool
2017-07-25zstd: Apply upstream patch to fix UWP ARM buildGeorge Marques
Following upstream commit f04deff4fc
2017-07-22zstd: Update to upstream version 1.3.0George Marques
2017-07-22libpng: Update to upstream version 1.6.31rc01Rémi Verschelde
Fixes various issues with 1.6.30, especially ARM build. Supersedes change in #9722.
2017-07-20Fix android export templates buildRuslan Mustakov
This commit fixes errors occurring during Android export template builds. This required modification in third-party library (libpng) to compile with NEON. Most likely a similar patch will be applied by them and we could then replace the modified version.
2017-07-14libpng: Update to upstream version 1.6.30Rémi Verschelde
2017-07-08Revert "Mark where ETC1 restriction needs to be done to speed up RGBA8 import"Rémi Verschelde
This reverts commit 8b362b50094ccd332c6ee3d0853a6b9b49f70253. We should not apply our clang-format style to thirdparty code, it makes it impossible to maintain.
2017-07-06Mark where ETC1 restriction needs to be done to speed up RGBA8 importJuan Linietsky
2017-06-25Update freetype to 2.8volzhs
2017-06-14glad: Sync with upstream 0.1.14a0Rémi Verschelde
2017-06-13Merge pull request #8548 from tagcup/etc2compJuan Linietsky
Add ETC1/ETC2 compression support though etc2comp.
2017-06-08Add zstd compression support.Ferenc Arn
zstd has much better compression speed and ratio, and better decompression speed than currently available methods. Also set zstd as the default compression method for Compression as well as FileAccessCompressed functions.
2017-05-31Add ETC1/ETC2 compression support though etc2comp.Ferenc Arn
Remove rg-etc1 code. Also updated travis to use ubuntu 14.04. Fixes #8457.
2017-05-28opus: Update to upstream version 1.1.5Rémi Verschelde
2017-05-27openssl: Sync with upstream 1.0.2lRémi Verschelde
2017-05-27openssl: Reapply necessary UWP changes from patchRémi Verschelde
2017-05-27openssl: Define WIN32_LEAN_AND_MEAN on WindowsRémi Verschelde
This avoids namespace collisions with things such as X509_NAME. Also force include of necessary definitions in `crypto/o_str.c` which seem missing on MSVC (but work on MinGW).
2017-05-27openssl: Sync with pristine upstream 1.0.2hRémi Verschelde
Our necessary custom changes will be reapplied in later commits for clarity, and saved as patches for future updates.
2017-05-27openssl: Document update process and delete unused filesRémi Verschelde
2017-05-27TinyEXR: Document licensing and copyrightRémi Verschelde
2017-05-27Fix MinGW-w64 build of TinyEXR for old toolchainsRémi Verschelde
MinGW-w64 is at version 2.0.1 on our current Travis CI toolchain, and seems not to like fopen_s.
2017-05-26-Added EXR supprot for HDR (no BC6 compression yet though)Juan Linietsky
-Improvements to texture importer -Proper detection of S3TC compression modes, and added all modes to Image -Fixes to non-power of 2 compressed textures, which should all be supported by GLES3
2017-05-07Improve documentation of thirdparty code snippetsRémi Verschelde
2017-04-28Move other lone thirdparty files to thirdparty/miscRémi Verschelde
Also move Box2D ConvexDecomposition contrib code to thirdparty/b2d_convexdecomp.
2017-04-28Split thirdparty smaz.c out of compressed_translation.cppRémi Verschelde
Code comes from https://github.com/antirez/smaz/blob/150e125cbae2e8fd20dd332432776ce13395d4d4/smaz.c With a small modification to match Godot expectations: ``` diff --git a/thirdparty/core/smaz.c b/thirdparty/core/smaz.c index 9b1ebc2..555dfea 100644 --- a/thirdparty/core/smaz.c +++ b/thirdparty/core/smaz.c @@ -14,7 +14,7 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND #include <string.h> /* Our compression codebook, used for compression */ -static char *Smaz_cb[241] = { +static const char *Smaz_cb[241] = { "\002s,\266", "\003had\232\002leW", "\003on \216", "", "\001yS", "\002ma\255\002li\227", "\003or \260", "", "\002ll\230\003s t\277", "\004fromg\002mel", "", "\003its\332", "\001z\333", "\003ingF", "\001>\336", @@ -89,7 +89,7 @@ static char *Smaz_rcb[254] = { "e, ", " it", "whi", " ma", "ge", "x", "e c", "men", ".com" }; -int smaz_compress(char *in, int inlen, char *out, int outlen) { +int smaz_compress(const char *in, int inlen, char *out, int outlen) { unsigned int h1,h2,h3=0; int verblen = 0, _outlen = outlen; char verb[256], *_out = out; @@ -167,7 +167,7 @@ out: return out-_out; } -int smaz_decompress(char *in, int inlen, char *out, int outlen) { +int smaz_decompress(const char *in, int inlen, char *out, int outlen) { unsigned char *c = (unsigned char*) in; char *_out = out; int _outlen = outlen; @@ -192,7 +192,7 @@ int smaz_decompress(char *in, int inlen, char *out, int outlen) { inlen -= 2+len; } else { /* Codebook entry */ - char *s = Smaz_rcb[*c]; + const char *s = Smaz_rcb[*c]; int len = strlen(s); if (outlen < len) return _outlen+1; diff --git a/thirdparty/core/smaz.h b/thirdparty/core/smaz.h index a547d89..a9d8a33 100644 --- a/thirdparty/core/smaz.h +++ b/thirdparty/core/smaz.h @@ -14,7 +14,7 @@ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND #ifndef _SMAZ_H #define _SMAZ_H -int smaz_compress(char *in, int inlen, char *out, int outlen); -int smaz_decompress(char *in, int inlen, char *out, int outlen); +int smaz_compress(const char *in, int inlen, char *out, int outlen); +int smaz_decompress(const char *in, int inlen, char *out, int outlen); #endif ```
2017-04-28Move core thirdparty files to thirdparty/{minizip,misc}Rémi Verschelde
2017-04-09libpng: Update to upstream version 1.6.29Rémi Verschelde
2017-04-09opus: Update to upstream version 1.1.4Rémi Verschelde
2017-04-09squish: Update to upstream version 1.15Rémi Verschelde
Also fix clang-format pre-commit hook to ignore thirdparty files.
2017-04-08Add "Godot Engine contributors" copyright lineRémi Verschelde
2017-03-24ENet code cleanup and changes from review.Fabio Alessandrelli
2017-03-24Cleanup unused ENet files and updated thirdparty READMEFabio Alessandrelli
2017-03-24Allow non blocking UDP put_packet in C++.Fabio Alessandrelli
- Add blocking mode option to PacketPeerUDP. - put_packet returns ERR_UNAVAILABLE when operation would block. - ENet module uses non-blocking UDP.
2017-03-08Convert ENetAddress host to 16 bytes to accomote IPv6Fabio Alessandrelli
2017-03-08Add godot socket implementationFabio Alessandrelli
2017-02-17Update libwebp to 0.6.0volzhs
2017-02-09Reorder the folders in tools to prepare moving tools/editorRémi Verschelde
- `certs` and `editor_fonts` go to `thirdparty` - `dist` and `scripts` go to a new `misc` folder - `collada` and `doc` go to `tools/editor` The next step will be to rename `tools/editor` to `editor` directly, but this will be done at the right time to avoid breaking too many PRs.
2017-01-21WIP new AudioServer, with buses, effects, etc.Juan Linietsky