summaryrefslogtreecommitdiffstats
path: root/thirdparty
Commit message (Collapse)AuthorAgeFilesLines
* Add Wayland supportRiteo2024-01-3035-0/+15362
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Not everything is yet implemented, either for Godot or personal limitations (I don't have all hardware in the world). A brief list of the most important issues follows: - Single-window only: the `DisplayServer` API doesn't expose enough information for properly creating XDG shell windows. - Very dumb rendering loop: this is very complicated, just know that the low consumption mode is forced to 2000 Hz and some clever hacks are in place to overcome a specific Wayland limitation. This will be improved to the extent possible both downstream and upstream. - Features to implement yet: IME, touch input, native file dialog, drawing tablet (commented out due to a refactor), screen recording. - Mouse passthrough can't be implement through a poly API, we need a rect-based one. - The cursor doesn't yet support fractional scaling. - Auto scale is rounded up when using fractional scaling as we don't have a per-window scale query API (basically we need `DisplayServer::window_get_scale`). - Building with `x11=no wayland=yes opengl=yes openxr=yes` fails. This also adds a new project property and editor setting for selecting the default DisplayServer to start, to allow this backend to start first in exported projects (X11 is still the default for now). The editor setting always overrides the project setting. Special thanks to Drew Devault, toger5, Sebastian Krzyszkowiak, Leandro Benedet Garcia, Subhransu, Yury Zhuravlev and Mara Huldra.
* Merge pull request #87612 from capnm/240126_thorvg_from_v0.12.1_to_0.12.3Rémi Verschelde2024-01-2914-142/+209
|\ | | | | | | ThorVG: update from v0.12.1 to v0.12.3
| * ThorVG: update from v0.12.1 to v0.12.3Martin Capitanio2024-01-2614-142/+209
| | | | | | | | | | | | | | | | | | | | | | | | | | | | https://github.com/thorvg/thorvg/releases/tag/v0.12.3 + Full Changelog: https://github.com/thorvg/thorvg/compare/v0.12.1...v0.12.3 Godot-related SVG bug fixes: + svg_loader: Add missing transform functions skewX and skewY. thorvg/thorvg#1928 + sw_engine: Rectified dash line drawing issue. thorvg/thorvg#1932
* | Merge pull request #86313 from BlueCube3310/etc2-r-rgRémi Verschelde2024-01-295-24/+495
|\ \ | |/ |/| | | Implement `ETC2_R` and `ETC2_RG` compression to `etcpak`
| * Implement ETC2_R and ETC2_RG compression to `etcpak`BlueCube33102023-12-195-24/+495
| |
* | Merge pull request #87581 from akien-mga/certs-2023-12Yuri Sizov2024-01-252-106/+277
|\ \ | | | | | | | | | certs: Sync with Mozilla bundle as of Dec 13, 2023
| * | certs: Sync with Mozilla bundle as of Dec 13, 2023Rémi Verschelde2024-01-252-106/+277
| | | | | | | | | | | | https://github.com/bagder/ca-bundle/commit/bef37a977ccb45fb4c1b213b79dd6ba438077561
* | | Remove now unused `year` member from `version.py`Rémi Verschelde2024-01-251-3/+1
|/ / | | | | | | | | We changed copyright to use "present" for the current year, so we no longer need to hardcode this and (like now) forget to bump it yearly.
* | zlib/minizip: Update to version 1.3.1Rémi Verschelde2024-01-2419-136/+135
| | | | | | | | | | Minizip includes previously backported fix for CVE-2023-45853, and a Debian patch for CVE-2014-9485 was also upstreamed.
* | Merge pull request #87105 from capnm/240112_horvg_from_v0.12.0_to_0.12.1Rémi Verschelde2024-01-158-16/+14
|\ \ | | | | | | | | | ThorVG: update from v0.12.0 to v0.12.1
| * | ThorVG: update from v0.12.0 to v0.12.1Martin Capitanio2024-01-128-16/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://github.com/thorvg/thorvg/releases/tag/v0.12.1 Godot-related SVG bug fixes: + [SVG] XML parser workaround for quote checks within quotes. thorvg/thorvg#1892 Fixes »dancing errors« with such SVG images inside the project folder.
* | | vulkan: Update components to Vulkan SDK 1.3.268.0DeeJayLSP2024-01-1163-2764/+10297
|/ /
* | Merge pull request #86980 from BastiaanOlij/openxr_1_0_33Rémi Verschelde2024-01-0945-309/+1240
|\ \ | | | | | | | | | Updated thirdparty OpenXR library to 1.0.33
| * | Updated thirdparty OpenXR library to 1.0.33Bastiaan Olij2024-01-0945-309/+1240
| | |
* | | Acyclic Command Graph for RenderingDevice.Dario2024-01-081-1/+0
|/ / | | | | | | Adds a new system to automatically reorder commands, perform layout transitions and insert synchronization barriers based on the commands issued to RenderingDevice.
* | ThorVG: update from v0.11.6 to v0.12.0Martin Capitanio2024-01-0890-714/+1506
| | | | | | | | | | | | | | | | | | | | | | | | | | | | https://github.com/thorvg/thorvg/releases/tag/v0.12.0 Godot-related SVG bug fixes: + [SwEngine] Fixed a linear filling scaling issue. thorvg/thorvg#1834 + [SwEngine] Path data not invalid even though it doesn't start with MoveTo. thorvg/thorvg#1848 Fixes #86128 Gradient issue.
* | Merge pull request #84289 from bruvzg/icu741Rémi Verschelde2024-01-0363-6678/+8274
|\ \ | | | | | | | | | ICU4C: Update to version 74.1
| * | ICU4C: Update to version 74.1bruvzg2023-11-0163-6678/+8274
| | |
* | | Merge pull request #86623 from capnm/231229_horvg_from_v0.11.2_to_0.11.6Rémi Verschelde2024-01-0328-590/+382
|\ \ \ | | | | | | | | | | | | ThorVG: update from v0.11.2 to v0.11.6
| * | | ThorVG: update from v0.11.2 to v0.11.6Martin Capitanio2023-12-3128-590/+382
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | https://github.com/thorvg/thorvg/releases/tag/v0.11.6 Godot related: + [Renderer] Improved the internal structure for compact scene-hierarchy traversing. + [SwEngine] Improved trigonometric & image scaler performance. + [SwEngine] Fixed a loss of image pixels during image down-scaling. + [Renderer/Engine] Improved safety measures. + [SwEngine] Resolved a bug causing strokes to be improperly invisible due to clipping. thorvg/thorvg#1785 + [Renderer] Rectified the precision of rounded rectangle corners. thorvg/thorvg#1824 + [Portability] Resolved compiler shadowing warnings. thorvg/thorvg#1811 Fixes godotengine#85465 Clipped strokes from outside the canvas. Fixes godotengine#86012 Rounded rectangles in SVG files rendering incorrectly.
* | | | Fix `linuxbsd_headers/README.md`Kacper Gibas2023-12-301-9/+10
|/ / /
* | | Merge pull request #83452 from RandomShaper/rd_commonYuri Sizov2023-12-2026-5547/+13992
|\ \ \ | |_|/ |/| | Split `RenderingDevice` into API-agnostic and `RenderingDeviceDriver` parts
| * | Split RenderingDevice into API-agnostic and RenderingDeviceDriver partsPedro J. Estébanez2023-12-2026-5547/+13992
| | | | | | | | | | | | | | | | | | Credit and thanks to @bruzvg for multiple build fixes, update of 3rd-party items and MinGW support. Co-authored-by: bruvzg <7645683+bruvzg@users.noreply.github.com>
* | | Mention etcpak changes in thirdparty/README.mdBlueCube33102023-12-171-0/+2
| | |
* | | Merge pull request #85842 from BlueCube3310/rgtc-compressionYuri Sizov2023-12-162-0/+120
|\ \ \ | |/ / |/| | | | | Improve normal map VRAM Compression with RGTC
| * | Improve normal map VRAM Compression with RGTCBlueCube33102023-12-062-0/+120
| | |
* | | Merge pull request #70315 from RandomShaper/d3d12_mesaRémi Verschelde2023-12-1218-0/+63111
|\ \ \ | | | | | | | | Direct3D 12 Rendering Driver (Mesa NIR approach)
| * | | Add Direct3D 12 RenderingDevice implementationPedro J. Estébanez2023-12-1218-0/+63111
| |/ /
* | | Merge pull request #84384 from zeux/meshopt-updateRémi Verschelde2023-12-1213-855/+670
|\ \ \ | | | | | | | | | | | | meshoptimizer: Update to v0.20 (with a reduced patch)
| * | | Update thirdparty licenses & copyright files per reviewArseny Kapoulkine2023-12-112-6/+4
| | | |
| * | | Update thirdparty/meshoptimizer with distance-only error metricArseny Kapoulkine2023-11-024-440/+45
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change replicates the distance-only metric patch which is now much smaller and cleaner, as upstream simplifier already tracks distance and attribute quadrics separately - it just doesn't store both errors in the collapse structures. The old two patches were removed as they are no longer needed.
| * | | Update thirdparty/meshoptimizer to v0.20Arseny Kapoulkine2023-11-028-413/+625
| | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | Note: this change completely overwrites the meshoptimizer library source (from git SHA c21d3be6ddf627f8ca852ba4b6db9903b0557858) without including any patches; a distance error metric patch is still needed and will be reapplied in the next commit. The changes elsewhere are due to a signature change for meshopt_simplifyWithAttributes.
* | | Fix squish RGTC_R decompression corruptionBlueCube33102023-12-074-4/+127
| |/ |/|
* | minizip: Backport patch to fix CVE-2023-45853Rémi Verschelde2023-11-293-0/+49
| |
* | Avoid conflict between mingw-std-threads and Clang's ownPedro J. Estébanez2023-11-226-16/+68
| |
* | Use mingw-std-threads in MinGW buildsPedro J. Estébanez2023-11-188-0/+2215
| |
* | r128: Update to include latest fix for intrinsics being incorrect included.Andreia Gaita2023-11-062-25/+62
|/ | | | | https://github.com/fahickman/r128/pull/15 is needed to build on platforms that define R128_STDC_ONLY
* Merge pull request #84042 from akien-mga/mbedtls-backport-windows-entropy-bcryptRémi Verschelde2023-10-313-18/+76
|\ | | | | | | mbedtls: Backport Windows fix to use bcrypt for entropy
| * mbedtls: Backport Windows fix to use bcrypt for entropyRémi Verschelde2023-10-273-18/+76
| | | | | | | | | | | | | | | | We had a slightly older version of it for UWP, as the wincrypt API isn't allowed there. We removed this with UWP in #81416, but since this was enabled inconditionally before, this actually changed behavior for Windows compared to Godot 4.1 and earlier. This change is also needed to properly supported Windows Store.
* | HarfBuzz: Update to version 8.2.2bruvzg2023-10-2776-3607/+5584
| |
* | openxr: Sync with upstream 1.0.31, don't build obsolete dispatch tableRémi Verschelde2023-10-2619-1064/+710
|/
* Merge pull request #83829 from akien-mga/openxr-revert-1.0.28-fix-mingw-crashRémi Verschelde2023-10-2418-486/+121
|\ | | | | | | openxr: Revert to 1.0.28, newer versions crash on Windows/Mingw-GCC
| * openxr: Revert to 1.0.28, newer versions crash on Windows/Mingw-GCCRémi Verschelde2023-10-2318-486/+121
| | | | | | | | | | | | | | | | Reverts #82582. Works around #83674. Users tested 1.0.29, 1.0.30, and 1.0.31, which all triggered the same issue, with both mingw-gcc from Fedora 36 and Fedora 39.
* | Merge pull request #82580 from akien-mga/brotli-1.1.0Rémi Verschelde2023-10-2412-325/+450
|\ \ | |/ |/| | | brotli: Sync with upstream 1.1.0
| * brotli: Sync with upstream 1.1.0Rémi Verschelde2023-09-3012-325/+450
| | | | | | | | https://github.com/google/brotli/releases/tag/v1.1.0
* | mbedTLS: Update to version 2.18.5Fabio Alessandrelli2023-10-2156-294/+810
| |
* | ThorVG: update to v0.11.2Martin Capitanio2023-10-205-18/+4
| | | | | | | | | | | | | | | | | | | | https://github.com/thorvg/thorvg/releases/tag/v0.11.2 Godot related: + [JPG] Fixed a regression bug that previously disrupted image decoding. + [SwEngine] Resolved a default alpha blending bug. Fixes #83611 alpha blending.
* | openxr: Sync with upstream 1.0.30Rémi Verschelde2023-10-1719-126/+487
| |
* | ThorVG: Update to v0.11.1Martin Capitanio2023-10-1618-23/+6539
| | | | | | | | | | | | | | | | | | | | | | | | https://github.com/thorvg/thorvg/releases/tag/v0.11.1 Godot related: + [SwEngine] Enhanced the quality of the dash line corners. + [SVG] Fixed a regression bug related to maskContentUnit, userSpaceOnUse/objectBoundingBox. Fixes #82982 icons. Fixes #83198 svg ← png/jpg.
* | Cleanup various repository documentation filesRémi Verschelde2023-10-104-116/+109
| | | | | | | | | | | | | | | | - Reformat logo license as a plain text file. - Fix outdated links or references to SFC or Visual Script. - Tweak contents of `CONTRIBUTING.md` to highlight contributor docs more prominently, and make it easier to parse. - Tweak formatting and contents in `thirdparty/README.md` for consistency.