summaryrefslogtreecommitdiff
path: root/externals
AgeCommit message (Collapse)Author
2021-11-16Vulkan: Reimplement FSR constant generation functions to avoid GCC warningsMarshall Mohror
2021-11-16Presentation: Only use FP16 in scaling shaders on supported devices in VulkanMarshall Mohror
2021-11-16externals: Add only included ffx-fsr headersameerj
The submodule adds a lot of unneeded bloat due its addition of samples that contain large media files that are difficult to compress.
2021-10-12externals: Update dynarmic to cce7e4eeMorph
2021-09-28externals: Remove libzipMorph
2021-08-15dynarmic: Update and enable DYNARMIC_IGNORE_ASSERTSMerry
2021-08-15xbyak: Update include pathMerry
2021-08-10externals: Update sdl2 to 2.0.16german77
2021-08-01Merge pull request #6565 from lat9nq/bundle-ffmpegAmeer J
cmake, ci: Build bundled FFmpeg with yuzu
2021-07-22shader: Remove old shader managementReinUsesLisp
2021-07-22spirv: Initial bindings supportReinUsesLisp
2021-07-22shader: Add support for forward declarationsReinUsesLisp
2021-07-22shader: Initial implementation of an ASTReinUsesLisp
2021-07-22spirv: Initial SPIR-V supportReinUsesLisp
2021-07-16emu_window_sdl2_vk: Use the generated SDL configlat9nq
On Linux, due to the way we include SDL2 as a submodule, it makes it difficult for us to specify which SDL_config.h we intended to include. Before, CMake would default to the dummy one included with SDL and ignore the generated one. This tells CMake to use the generated one. In addition, we define USING_GENERATED_CONFIG_H to throw an error in case the dummy config is used by accident. Fixes Vulkan not working on Linux yuzu-cmd.
2021-07-06cmake: Specify the compiler on autotools externalslat9nq
Enables CCache on externals if available.
2021-06-30Merge pull request #6459 from lat9nq/ubuntu-fixesAmeer J
cmake: Improve Linux dependency checking for externals
2021-06-26libusb: Apple is a POSIX systemMerryMage
2021-06-23externals: Update dynarmic to allow fmt compilation to succeedLioncash
2021-06-21Merge pull request #6499 from FernandoS27/we-were-on-a-breakbunnei
Update dynarmic and add new unsafe CPU option.
2021-06-20Update dynarmic and add new unsafe CPU option.Fernando Sahmkow
2021-06-19externals: httplib: replace custom httplib header with upstream as submodule.Vortex
This also includes a minor change to web_service.cpp - to fix compatibility with upstream changes.
2021-06-18update submodule discord-rpc to latest [now deprecated]Vortex
2021-06-16Merge pull request #6418 from clementgallet/sdl-audio-backendbunnei
Audio: SDL2 audio backend
2021-06-13cmake: Fix find_program usage for 3.15lat9nq
yuzu requires CMake 3.15 yet find_program was using REQUIRED, which is only available on 3.18 and later. Instead, we check for "<VAR>-NOTFOUND". In addition, check for additional requirements before building libusb or FFmpeg with autotools. Otherwise, CMake configuration will pass yet compilation will fail.
2021-06-11externals: Don't set FOUND or VERSION on LIBUSBlat9nq
Fixes an issue where libusb.h wouldn't be found when building yuzu on MSVC. This only affects the "traditional" CMake pathway for linking libusb to yuzu AKA MSVC. For autotools we still want to set these variables before configuring SDL.
2021-06-11core: Make use of fastmemMarkus Wick
2021-06-11externals: Update SDL to 2f248a2alat9nq
2021-06-10Merge pull request #6407 from lat9nq/fix-libusb-2bunnei
cmake: Use autotools for libusb linking generally on GNU, and cleanup
2021-06-06Add SDL2 audio backendClément Gallet
2021-06-05externals: Update dynarmicReinUsesLisp
2021-06-03externals: libusb: Call program names not full pathslat9nq
2021-06-03externals: libusb: Link libusb statically on Linuxlat9nq
Turns out that this is possible. Also addresses my own review comment.
2021-06-03cmake: General improvements to libusb linkinglat9nq
Delegates libusb external communication to externals/CMakeLists.txt Ensures an interface library `usb` for every pathway input_common just links to the `usb` library now externals/libusb/CMakeLists.txt sets variables to override SDL2's libusb finding Other minor cleanup
2021-06-03cmake: Use autotools to build libusb generally for GNUlat9nq
Building libusb was also broken on GCC (and maybe Clang) on our CMakeLists after upgrading to 1.0.24, but it was not being checked because our 18.04 container had libusb installed on it. This builds on the MinGW work from earlier and extends it to the rest of the GNU toolchains. In addition we make use of pkg-config when present to find libusb. pkg-config is preferrable because we can specify a minimum required version.
2021-05-31externals: Use defaults for building SDL2 on WIN32lat9nq
Whatever those settings do breaks controller detection on Windows, at least with the MinGW container. If-guard it against WIN32 and just let SDL2 configure using its defaults, aside from static linking.
2021-05-31externals: libusb: Use autotools for MinGWlat9nq
After updating to 1.0.24, MinGW fails to build libusb as a result of numerous errors. So we build libusb their way and let them update the nontrivial stuff. This only applies to MinGW: the old path is still in use for Linux toolchains as well as MSVC. This will dynamically link libusb, since I hit build errors with the old way we used to resolve the conflict with SDL2.
2021-05-30Merge pull request #6344 from german77/update-libusbbunnei
Update libusb to 1.0.24
2021-05-29externals: Update dynarmic.Markus Wick
The new version supports fastmem on a64.
2021-05-20Update libusb to 1.0.24german77
2021-05-16Merge pull request #6293 from v1993/masterMorph
On Linux, build SDL2 from externals with HIDAPI support
2021-05-13Merge pull request #6300 from Morph1984/mbedtlsAmeer J
externals: Update mbedtls to 8c88150ca
2021-05-13externals: Checkout 79e8d17024 for FFmpeglat9nq
6b6b9e593d does not exist on FFmpeg master, and tag n4.3.1 requires manually fetching all of FFmpeg's tags. `git` reports that the commit does not exist initially and can be confusing as a result. Instead, checkout the immediately previous commit from n4.3.1 on their master branch.
2021-05-11externals: Update mbedtls to 8c88150caMorph
2021-05-10Only build SDL2 subsystems that we usev1993
While at it, use better way to enable HIDAPI.
2021-05-09On Linux, build SDL2 from externals with HIDAPI supportv1993
2021-05-09externals: Use SDL2 staticallylat9nq
Building it as a shared library causes issues distributing it to an AppImage, since linuxdeploy expects the executable to only dynamically link to system libraries. Additionally, simply dynamically linking to a library in the binary directory is bound to cause issues. Solution is to use SDL's CMake switches and build it statically. We also alias `SDL2` to `SDL2-static` on the external submodule for compatibility with the rest of the project.
2021-05-09externals: Update SDL to 107db2d8lat9nq
In light of 72a49c2bbcce46c24b6d8ee0592989a507dcd68a, the SDL submodule also needs updated. Updates to the same commit used by the SDL package in ext-windows-bin.
2021-04-17cmake: Use SDL 2.0.14 and fix CMake scope issuelat9nq
Forces using SDL 2.0.14. Upgrades the SDL external to that version. Adds a message when switching to the external. Fixes an error where input_common only links to SDL when SDL2_FOUND is set, but externals/CMakeLists cannot set that variable to the required scope. Switch to using ENABLE_SDL2, which we can use since we now include the SDL source.
2021-04-16externals: Add SDL 2.0.12lat9nq
Since Bintray is (soon to be) no more, there needs to be a way to acquire SDL2. Since 20.04's version is older than our minimum required version (2.0.12), add it as an external.