godot/thirdparty
Rémi Verschelde eb41ff0fee
certs: Sync with Mozilla bundle as of Oct 19, 2024
4d3fe6683f

Document matching mozilla-release changeset.
2024-11-05 20:42:42 +01:00
..
amd-fsr Implemented AMD's FSR as a computer shader for upscaling 3D scenes 2021-11-23 14:16:03 -07:00
amd-fsr2 Acyclic Command Graph for RenderingDevice. 2024-01-08 14:54:56 -03:00
angle [macOS/Windows] Add optional ANGLE backed OpenGL renderer support. Add EGL_ANDROID_blob_cache caching. 2023-09-21 14:21:00 +03:00
astcenc astcenc: Update to 4.8.0 2024-05-14 12:51:49 +02:00
basis_universal BasisU: Update to 1.50.0 and add HDR support 2024-10-12 18:02:44 +02:00
betsy Add Betsy to speed up BC6 compression 2024-08-18 11:14:05 +02:00
brotli brotli: Sync with upstream 1.1.0 2023-09-30 12:52:40 +02:00
certs certs: Sync with Mozilla bundle as of Oct 19, 2024 2024-11-05 20:42:42 +01:00
clipper2 Fix GCC 14 -Wtemplate-id-cdtor warnings 2024-04-26 11:41:09 +02:00
cvtt Cleanup various repository documentation files 2023-10-10 13:58:13 +02:00
d3d12ma Split RenderingDevice into API-agnostic and RenderingDeviceDriver parts 2023-12-20 19:18:08 +01:00
directx_headers [Windows] Make D3D12 loading dynamic to support pre Windows 10 versions. 2024-02-19 15:08:04 +02:00
doctest doctest: Update to 2.4.11 2023-05-11 14:24:23 +02:00
embree embree: Fix include order causing unwanted dllexport symbols 2024-07-12 17:57:02 +08:00
enet [ENet] Better handle disconnected peers in DTLS server 2024-08-02 16:07:37 +02:00
etcpak [etcpak] Sync with upstream 2024-02-05 18:53:35 +01:00
fonts Update and properly list versions of the built-in fonts. 2023-09-05 08:17:24 +03:00
freetype FreeType: Update to version 2.13.2 2023-08-29 10:42:26 +02:00
glad EGL: Use EGL_EXT_platform_base whenever possible 2024-06-04 08:43:34 +02:00
glslang fix building glslang on platforms without <filesystem> 2024-06-06 01:54:54 +02:00
graphite graphite: Update to latest Git, switch to MIT license 2022-12-13 10:06:00 +01:00
harfbuzz Update HarfBuzz to 10.0.1 2024-10-01 08:20:45 +03:00
icu4c Update ICU to 76.1 2024-10-24 22:47:59 +03:00
jpeg-compressor Implement Running Godot as Movie Writer 2022-06-21 11:28:47 +02:00
libbacktrace [Windows] Enable crash reporter on MinGW builds, use libbacktrace to generate stack trace from DWARF symbols. 2024-04-22 16:19:37 +03:00
libktx libktx: Update to 4.3.2 2024-04-05 12:18:00 +02:00
libogg
libpng libpng: Update to 1.6.43 2024-03-09 15:10:17 +01:00
libtheora Update libtheora to GIT (2020.10) 2022-10-18 21:15:13 -03:00
libvorbis libvorbis: Sync with upstream 1.3.7 2021-11-19 14:08:06 +01:00
libwebp Add support for compiling with VS clang-cl toolset 2024-08-28 13:30:44 -05:00
linuxbsd_headers libdecor: Update to 0.2.2 2024-02-15 20:20:04 +01:00
mbedtls [mbedTLS] Enable TLS 1.3 support 2024-09-26 17:37:38 +02:00
meshoptimizer Update meshoptimizer to 0.22 2024-10-26 07:26:07 -07:00
mingw-std-threads Avoid conflict between mingw-std-threads and Clang's own 2023-11-22 14:56:38 +01:00
minimp3 Revert "minimp3: Add a .cpp file to simplify building the single-header implementation" 2023-06-19 13:34:56 +02:00
miniupnpc miniupnpc: Update to 2.2.8 (new major 18) 2024-09-18 11:50:54 +02:00
minizip zlib/minizip: Update to version 1.3.1 2024-01-24 11:32:38 +01:00
misc smol-v: update to 2024 to support SPIR-V 1.6 2024-11-03 07:14:16 +11:00
msdfgen Update ICU and msdfgen. 2024-03-13 09:12:50 +02:00
noise FastNoiseLite: Sync with 1.1.0, clean up SCsub 2024-02-19 01:03:38 +01:00
nvapi Disable NVIDIA's threaded optimization on Windows 2023-06-13 11:47:40 +02:00
openxr Patch the OpenXR headers to get EGL from GLAD if we're using it 2024-11-04 10:43:07 -06:00
pcre2 pcre2: Remove unused sjlit files after last update 2024-03-15 09:38:45 +01:00
recastnavigation recast: Update to upstream version 1.6.0 2023-05-22 14:47:42 +02:00
rvo2 Revert "Update RVO2 to git 2022.09" 2023-06-29 12:50:49 +02:00
spirv-cross Add Metal support for macOS (arm64) and iOS 2024-08-20 12:11:06 +02:00
spirv-reflect Report shader arrays sized after spec constants as zero-sized 2024-07-31 20:07:53 +02:00
swappy-frame-pacing Add Swappy & Pre-Transformed Swapchain 2024-10-28 18:55:37 -03:00
thorvg thorvg: Update to 0.14.10 2024-09-17 08:53:52 +02:00
tinyexr tinyexr: Update to 1.0.8 2024-02-23 12:17:27 +01:00
ufbx ufbx: Update to 0.14.3 2024-08-20 02:30:45 +02:00
vhacd Add missing stdint.h includes for GCC 13+ 2023-06-07 11:36:55 +02:00
volk vulkan: Update all components to Vulkan SDK 1.3.183.0 2024-06-03 10:25:46 +02:00
vulkan Move Vulkan includes to a central godot_vulkan.h header 2024-09-29 17:53:18 +02:00
wayland wayland: Update to 1.22.0 2024-02-06 10:23:42 +01:00
wayland-protocols [Wayland] Implement IME support. 2024-06-11 12:24:54 +03:00
wslay wslay: Sync with upstream 0e7d106ff 2023-05-22 14:42:26 +02:00
xatlas xatlas: Sync with upstream 16ace528a 2022-05-17 23:03:23 +02:00
zlib zlib/minizip: Update to version 1.3.1 2024-01-24 11:32:38 +01:00
zstd zstd: Update to upstream version 1.5.6 2024-04-05 11:22:55 +02:00
README.md certs: Sync with Mozilla bundle as of Oct 19, 2024 2024-11-05 20:42:42 +01:00

Third party libraries

Please keep categories (## level) listed alphabetically and matching their respective folder names. Use two empty lines to separate categories for readability.

amd-fsr

Files extracted from upstream source:

  • ffx_a.h and ffx_fsr1.h from ffx-fsr
  • license.txt

amd-fsr2

Files extracted from upstream source:

  • ffx_*.cpp and ffx_*.h from src/ffx-fsr2-api
  • shaders folder from src/ffx-fsr2-api with ffx_*.hlsl files excluded
  • LICENSE.txt

Apply patches to add the new options required by Godot and general compilation fixes.

angle

Files extracted from upstream source:

  • include/*
  • LICENSE

astcenc

Files extracted from upstream source:

  • astcenc_* and astcenc.h files from Source
  • LICENSE.txt

basis_universal

Files extracted from upstream source:

  • encoder/ and transcoder/ folders, with the following files removed from encoder: jpgd.{cpp,h}, 3rdparty/{qoi.h,tinydds.h,tinyexr.cpp,tinyexr.h}
  • LICENSE

Applied upstream PR https://github.com/BinomialLLC/basis_universal/pull/344 to fix build with our own copy of zstd (patch in patches).

betsy

Files extracted from upstream source:

  • bc6h.glsl, bc1.glsl, bc4.glsl, CrossPlatformSettings_piece_all.glsl and UavCrossPlatform_piece_all.glsl.
  • LICENSE.md

brotli

Files extracted from upstream source:

  • common/, dec/ and include/ folders from c/, minus the dictionary.bin* files
  • LICENSE

certs

  • Upstream: Mozilla, via https://github.com/bagder/ca-bundle
  • Version: git (4d3fe6683f651d96be1bbef316b201e9b33b274d, 2024), generated from mozilla-release changeset b8ea2342548b8571e58f9176d9555ccdb5ec199f
  • License: MPL 2.0

Files extracted from upstream source:

  • ca-bundle.crt renamed to ca-certificates.crt

clipper2

Files extracted from upstream source:

  • CPP/Clipper2Lib/ folder (in root)
  • LICENSE

Apply the patches in the patches/ folder when syncing on newer upstream commits.

cvtt

Files extracted from upstream source:

  • All .cpp and .h files except the folders MakeTables and etc2packer
  • LICENSE.txt

Changes related to BC6H packing and unpacking made upstream in 2e4b6b2747 have been removed as they caused massive quality regressions. Apply the patches in the patches/ folder when syncing on newer upstream commits.

d3d12ma

Files extracted from upstream source:

  • src/D3D12MemAlloc.cpp, src/D3D12MemAlloc.natvis
  • include/D3D12MemAlloc.h
  • LICENSE.txt, NOTICES.txt

Important: Some files have Godot-made changes for use with MinGW. They are marked with /* GODOT start */ and /* GODOT end */ comments.

directx_headers

Files extracted from upstream source:

  • include/directx/*.h
  • include/dxguids/*.h
  • LICENSE

Important: Some files have Godot-made changes for use with MinGW. They are marked with /* GODOT start */ and /* GODOT end */ comments.

doctest

Files extracted from upstream source:

  • doctest/doctest.h as doctest.h
  • LICENSE.txt

embree

Files extracted from upstream:

  • All .cpp files listed in modules/raycast/godot_update_embree.py
  • All header files in the directories listed in modules/raycast/godot_update_embree.py
  • All config files listed in modules/raycast/godot_update_embree.py
  • LICENSE.txt

The modules/raycast/godot_update_embree.py script can be used to pull the relevant files from the latest Embree release and apply some automatic changes.

Some changes have been made in order to remove exceptions and fix minor build errors. They are marked with // -- GODOT start -- and // -- GODOT end -- comments. Apply the patches in the patches/ folder when syncing on newer upstream commits.

enet

Files extracted from upstream source:

  • All .c files in the main directory (except unix.c and win32.c)
  • The include/enet/ folder as enet/ (except unix.h and win32.h)
  • LICENSE file

Important: enet.h, host.c, protocol.c have been slightly modified to be usable by Godot's socket implementation and allow IPv6 and DTLS. Apply the patches in the patches/ folder when syncing on newer upstream commits.

Three files (godot.cpp, enet/godot.h, enet/godot_ext.h) have been added to provide ENet socket implementation using Godot classes.

It is still possible to build against a system wide ENet but doing so will limit its functionality to IPv4 only.

etcpak

Files extracted from upstream source:

  • Only the files relevant for compression (i.e. Process*.cpp and their deps):
    Dither.{cpp,hpp} ForceInline.hpp Math.hpp ProcessCommon.hpp ProcessRGB.{cpp,hpp}
    ProcessDxtc.{cpp,hpp} Tables.{cpp,hpp} Vector.hpp
    
  • AUTHORS.txt and LICENSE.txt

fonts

All fonts are converted from the unhinted .ttf sources using the https://github.com/google/woff2 tool.

Use UI font variant if available, because it has tight vertical metrics and good for UI.

freetype

  • Upstream: https://www.freetype.org
  • Version: 2.13.2 (920c5502cc3ddda88f6c7d85ee834ac611bb11cc, 2023)
  • License: FreeType License (BSD-like)

Files extracted from upstream source:

  • src/ folder, minus the dlg and tools subfolders
    • These files can be removed: .dat, .diff, .mk, .rc, README*
    • In src/gzip/, keep only ftgzip.c
  • include/ folder, minus the dlg subfolder
  • LICENSE.TXT and docs/FTL.TXT

glad

Files extracted from upstream source:

  • LICENSE

Files generated from upstream web instance:

  • EGL/eglplatform.h
  • KHR/khrplatform.h
  • egl.c
  • glad/egl.h
  • gl.c
  • glad/gl.h
  • glx.c
  • glad/glx.h

See the permalinks in glad/gl.h and glad/glx.h to regenrate the files with a new version of the web instance.

Some changes have been made in order to allow loading OpenGL and OpenGLES APIs at the same time. See the patches in the patches directory.

glslang

Version should be kept in sync with the one of the used Vulkan SDK (see vulkan section).

Files extracted from upstream source:

  • glslang/ folder (except the glslang/HLSL and glslang/ExtensionHeaders subfolders), SPIRV/ folder
    • Remove C interface code: CInterface/ folders, files matching "*_c[_\.]*"
  • Run cmake . && make and copy generated include/glslang/build_info.h to glslang/build_info.h
  • LICENSE.txt
  • Unnecessary files like CMakeLists.txt or updateGrammar removed

graphite

Files extracted from upstream source:

  • The include folder
  • The src folder (minus CMakeLists.txt and files.mk)
  • COPYING

harfbuzz

Files extracted from upstream source:

  • AUTHORS, COPYING, THANKS
  • From the src folder, recursively:
    • All the .cc, .h, .hh files
    • Except main.cc, harfbuzz*.cc, failing-alloc.c, test*.cc, hb-wasm*.*

icu4c

Files extracted from upstream source:

  • The common folder
  • scriptset.*, ucln_in.*, uspoof.cpp" and uspoof_impl.cpp from the i18n folder
  • uspoof.h from the i18n/unicode folder
  • LICENSE

Files generated from upstream source:

  1. Download and extract both icu4c-{version}-src.tgz and icu4c-{version}-data.zip (replace data subfolder from the main source archive)
  2. Build ICU with default options: ./runConfigureICU {PLATFORM} && make
  3. Reconfigure ICU with custom data config: ICU_DATA_FILTER_FILE={GODOT_SOURCE}/thirdparty/icu4c/godot_data.json ./runConfigureICU {PLATFORM} --with-data-packaging=common
  4. Delete data/out folder and rebuild data: cd data && rm -rf ./out && make
  5. Copy source/data/out/icudt76l.dat to the {GODOT_SOURCE}/thirdparty/icu4c/icudt76l.dat

jpeg-compressor

Files extracted from upstream source:

  • jpgd*.{c,h}
  • jpge*.{c,h}

libbacktrace

Files extracted from upstream source:

  • *.{c,h} files for Windows platform
  • LICENSE

libktx

Files extracted from upstream source:

  • LICENSE.md
  • include/
  • lib/dfdutils/LICENSE.adoc as LICENSE.dfdutils.adoc (in root)
  • lib/dfdutils/LICENSES/Apache-2.0.txt as Apache-2.0.txt (in root)
  • lib/dfdutils/{KHR/,dfd.h,colourspaces.c,createdfd.c,interpretdfd.c,printdfd.c,queries.c,dfd2vk.inl,vk2dfd.*}
  • lib/{basis_sgd.h,formatsize.h,gl_format.h,ktxint.h,uthash.h,vk_format.h,vkformat_enum.h,checkheader.c,swap.c,hashlist.c,vkformat_check.c,vkformat_typesize.c,basis_transcode.cpp,miniz_wrapper.cpp,filestream.*,memstream.*,texture*}
  • other_include/KHR/
  • utils/unused.h

Some Godot-specific changes are applied via patches included in the patches folder.

libogg

  • Upstream: https://www.xiph.org/ogg
  • Version: 1.3.5 (e1774cd77f471443541596e09078e78fdc342e4f, 2021)
  • License: BSD-3-Clause

Files extracted from upstream source:

  • src/*.{c,h}
  • include/ogg/*.h in ogg/ (run configure to generate config_types.h)
  • COPYING

libpng

Files extracted from upstream source:

  • All .c and .h files of the main directory, apart from example.c and pngtest.c
  • arm/, intel/ and powerpc/ folders
  • scripts/pnglibconf.h.prebuilt as pnglibconf.h
  • LICENSE

libtheora

  • Upstream: https://www.theora.org
  • Version: git (7180717276af1ebc7da15c83162d6c5d6203aabf, 2020)
  • License: BSD-3-Clause

Files extracted from upstream source:

  • All .c and .h files in lib/, except arm/ and c64x/ folders
  • All .h files in include/theora/ as theora/
  • COPYING and LICENSE

libvorbis

Files extracted from upstream source:

  • lib/* except from: lookups.pl, Makefile.*
  • include/vorbis/*.h as vorbis/
  • COPYING

libwebp

Files extracted from upstream source:

  • src/ and sharpyuv/ except from .am, .rc and .in files
  • AUTHORS, COPYING, PATENTS

Patch godot-node-debug-fix.patch workarounds shadowing of Godot's Node class in the MSVC debugger.

mbedtls

File extracted from upstream release tarball:

  • All .h from include/mbedtls/ to thirdparty/mbedtls/include/mbedtls/ and all .h from include/psa/ to thirdparty/mbedtls/include/psa/
  • All .c and .h from library/ to thirdparty/mbedtls/library/ except for the psa_*.c source files
  • The LICENSE file (edited to keep only the Apache 2.0 variant)
  • Applied the patch msvc-redeclaration-bug.diff to fix a compilation error with some MSVC versions
  • Added 2 files godot_core_mbedtls_platform.c and godot_core_mbedtls_config.h providing configuration for light bundling with core
  • Added the file godot_module_mbedtls_config.h to customize the build configuration when bundling the full library

meshoptimizer

Files extracted from upstream repository:

  • All files in src/
  • LICENSE.md

A patch is included to modify the simplifier to report only distance error metrics instead of a combination of distance and attribute errors.

mingw-std-threads

Files extracted from upstream repository:

  • LICENSE
  • mingw.condition_variable.h
  • mingw.invoke.h
  • mingw.mutex.h
  • mingw.shared_mutex.h
  • mingw.thread.h

Once copied, apply godot.patch (needed because Godot is built without exceptions and to avoid std:: replacements leak in Clang builds).

minimp3

Files extracted from upstream repository:

  • minimp3.h
  • minimp3_ex.h
  • LICENSE

Some changes have been made in order to fix Windows on ARM build errors, and to solve some MSVC warnings. See the patches in the patches directory.

miniupnpc

Files extracted from upstream source:

  • Copy miniupnpc/src and miniupnpc/include to thirdparty/miniupnpc
  • Remove the following test or sample files: listdevices.c,minihttptestserver.c,miniupnpcmodule.c,upnpc.c,upnperrors.*,test*
  • LICENSE

The only modified file is src/miniupnpcstrings.h, which was created for Godot (it is usually autogenerated by cmake). Bump the version number for miniupnpc in that file when upgrading.

minizip

Files extracted from the upstream source:

  • From contrib/minizip: {crypt.h,ioapi.{c,h},unzip.{c,h},zip.{c,h}} MiniZip64_info.txt

Important: Some files have Godot-made changes for use in core/io. They are marked with /* GODOT start */ and /* GODOT end */ comments and a patch is provided in the patches folder.

misc

Collection of single-file libraries used in Godot components.

msdfgen

Files extracted from the upstream source:

  • msdfgen.h
  • Files in core/ folder
  • LICENSE.txt

noise

Files extracted from the upstream source:

  • FastNoiseLite.h
  • LICENSE

Some custom changes were made to fix compiler warnings, and can be re-applied with the provided patch.

nvapi

openxr

Files extracted from upstream source:

  • include/
  • src/common/
  • src/loader/
  • src/*.{c,h}
  • src/external/jsoncpp/include/
  • src/external/jsoncpp/src/lib_json/
  • src/external/jsoncpp/{AUTHORS,LICENSE}
  • LICENSE and COPYING.adoc

Exclude:

  • src/external/android-jni-wrappers and src/external/jnipp (not used yet)
  • Obsolete src/xr_generated_dispatch_table.{c,h}
  • All CMake stuff: cmake/, CMakeLists.txt and *.cmake
  • All Gradle stuff: *gradle*, AndroidManifest.xml
  • All following files (and their .license files): *.{def,expsym,in,json,map,pom,rc,txt}
  • All dotfiles

pcre2

  • Upstream: http://www.pcre.org
  • Version: 10.43 (3864abdb713f78831dd12d898ab31bbb0fa630b6, 2024)
  • License: BSD-3-Clause

Files extracted from upstream source:

  • Files listed in the file NON-AUTOTOOLS-BUILD steps 1-4
  • All .h files in src/ apart from pcre2posix.h
  • src/pcre2_jit_match.c
  • src/pcre2_jit_misc.c
  • src/pcre2_ucptables.c
  • src/sljit/
  • AUTHORS and LICENCE

recastnavigation

Files extracted from upstream source:

  • Recast/ folder without CMakeLists.txt
  • License.txt

rvo2

For 2D in rvo2_2d folder

For 3D in rvo2_3d folder

Files extracted from upstream source:

  • All .cpp and .h files in the src/ folder except for Export.h and RVO.h
  • LICENSE

Important: Nearly all files have Godot-made changes and renames to make the 2D and 3D rvo libraries compatible with each other and solve conflicts and also enrich the feature set originally proposed by these libraries and better integrate them with Godot.

spirv-cross

Files extracted from upstream source:

  • All .cpp, .hpp and .h files, minus main.cpp, spirv_cross_c.*, spirv_hlsl.*, spirv_cpp.*
  • include/ folder
  • LICENSE and LICENSES/ folder, minus CC-BY-4.0.txt

Versions of this SDK do not have to match the vulkan section, as this SDK is required to generate Metal source from Vulkan SPIR-V.

spirv-reflect

Version should be kept in sync with the one of the used Vulkan SDK (see vulkan section).

Files extracted from upstream source:

  • spirv_reflect.h, spirv_reflect.c
  • include/ folder
  • LICENSE

Some downstream changes have been made and are identified by // -- GODOT begin -- and // -- GODOT end -- comments. They can be reapplied using the patches included in the patches folder, in order.

tinyexr

Files extracted from upstream source:

  • tinyexr.{cc,h}

The tinyexr.cc file was modified to include zlib.h which we provide, instead of miniz.h as an external dependency.

thorvg

Files extracted from upstream source:

See thorvg/update-thorvg.sh for extraction instructions. Set the version number and run the script.

ufbx

Files extracted from upstream source:

  • ufbx.{c,h}
  • LICENSE

vhacd

Files extracted from upstream source:

  • From src/VHACD_Lib/: inc, public and src
  • LICENSE

Some downstream changes have been made and are identified by // -- GODOT start -- and // -- GODOT end -- comments. They can be reapplied using the patches included in the vhacd folder.

volk

Version should be kept in sync with the one of the used Vulkan SDK (see vulkan section).

Files extracted from upstream source:

  • volk.h, volk.c
  • LICENSE.md

vulkan

Unless there is a specific reason to package a more recent version, please stick to tagged SDK releases. All Vulkan libraries and headers should be kept in sync so:

  • Update Vulkan SDK components to the matching tag (see "vulkan")
  • Update volk (see "volk")
  • Update glslang (see "glslang")
  • Update spirv-reflect (see "spirv-reflect")

Files extracted from upstream source:

  • include/
  • LICENSE.md

vk_enum_string_helper.h is taken from the matching Vulkan-Utility-Libraries SDK release: https://github.com/KhronosGroup/Vulkan-Utility-Libraries/blob/main/include/vulkan/vk_enum_string_helper.h

vk_mem_alloc.h is taken from https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator Version: 3.1.0 (009ecd192c1289c7529bff248a16cfe896254816, 2024) vk_mem_alloc.cpp is a Godot file and should be preserved on updates.

Patches in the patches directory should be re-applied after updates.

wayland

Files extracted from upstream source:

  • protocol/wayland.xml
  • COPYING

wayland-protocols

Files extracted from upstream source:

  • stable/viewporter/README
  • stable/viewporter/viewporter.xml
  • stable/xdg-shell/README
  • stable/xdg-shell/xdg-shell.xml
  • staging/fractional-scale/README
  • staging/fractional-scale/fractional-scale-v1.xml
  • staging/xdg-activation/README
  • staging/xdg-activation/xdg-activation-v1.xml
  • unstable/idle-inhibit/README
  • unstable/idle-inhibit/idle-inhibit-unstable-v1.xml
  • unstable/pointer-constraints/README
  • unstable/pointer-constraints/pointer-constraints-unstable-v1.xml
  • unstable/pointer-gestures/README
  • unstable/pointer-gestures/pointer-gestures-unstable-v1.xml
  • unstable/primary-selection/README
  • unstable/primary-selection/primary-selection-unstable-v1.xml
  • unstable/relative-pointer/README
  • unstable/relative-pointer/relative-pointer-unstable-v1.xml
  • unstable/tablet/README
  • unstable/tablet/tablet-unstable-v2.xml
  • unstable/text-input/README
  • unstable/text-input/text-input-unstable-v3.xml
  • unstable/xdg-decoration/README
  • unstable/xdg-decoration/xdg-decoration-unstable-v1.xml
  • unstable/xdg-foreign/README
  • unstable/xdg-foreign/xdg-foreign-unstable-v1.xml
  • COPYING

wslay

File extracted from upstream release tarball:

  • Run cmake . to generate config.h and wslayver.h Contents might need tweaking for Godot, review diff
  • All .c and .h files from lib/
  • All .h in lib/includes/wslay/ as wslay/
  • wslay/wslay.h has a small Godot addition to fix MSVC build See patches/msvcfix.diff
  • COPYING

xatlas

Files extracted from upstream source:

  • source/xatlas/xatlas.{cpp,h}
  • LICENSE

zlib

Files extracted from upstream source:

  • All .c and .h files, minus infback.c
  • LICENSE

zstd

Files extracted from upstream source:

  • lib/{common/,compress/,decompress/,zstd.h,zstd_errors.h}
  • LICENSE