summaryrefslogtreecommitdiff
path: root/externals
AgeCommit message (Collapse)Author
2020-09-03Merge pull request #4611 from lioncash/xbyak2bunnei
externals: Update Xbyak to 5.96
2020-09-02externals: Work around libusb duplicate GUID errorsLioncash
Given we have two libraries that seem to use the same identifier, we can alter one of them so that the variable is used in place, effectively changing the used identifier, but without altering the source of libusb.
2020-09-01Merge pull request #4584 from lioncash/libusbbunnei
externals: Track upstream libusb directly
2020-08-31Merge pull request #4587 from yuzu-emu/tsan-microprofilerbunnei
externals/microprofile: Fix data race in g_bUseLock
2020-08-30externals: Update Xbyak to 5.96Lioncash
I made a request on the Xbyak issue tracker to allow some constructors to be constexpr in order to avoid static constructors from needing to execute for some of our register constants. This request was implemented, so this updates Xbyak so that we can make use of it.
2020-08-26externals: Track upstream libusbLioncash
We can place the external in an inner folder and manage the custom files necessary to integrate it with CMake directly. This allows us to directly change how we use it with our build system, as opposed to needing to change a fork.
2020-08-26externals/microprofile: Fix data race in g_bUseLockReinUsesLisp
As reported by tsan, g_bUseLock had a data race. Fix this using an atomic boolean.
2020-08-25externals: Untrack non-upstream variant of libusbLioncash
We shouldn't be tracking personal forks of repositories when upstream can be managed directly.
2020-08-25externals: Update Xbyak to 5.95Lioncash
5.95 contains a potentially backward-compatibility breaking change, so we should be updating to this to ensure that our code remains forward-compatible.
2020-08-25Merge pull request #4572 from lioncash/xbyakbunnei
externals: Update xbyak to v5.941
2020-08-23externals: Update xbyak to v5.941Lioncash
Keeps the tracked submodule up to date with the latest release.
2020-08-23microprofile: Don't memset through std::atomic typesLioncash
Two of the members of the MicroProfileThreadLog contains two std::atomic instances. Given these aren't trivially-copyable types, we shouldn't be memsetting the structure, given implementation details can contain other members within it. To avoid potential undefined behavior on platforms, we can use aggregate initialization to zero out the members while still having well-defined behavior. While we're at it we can also silence some sign conversion warnings.
2020-08-16dynarmic: Add unsafe optimizationsMerryMage
2020-07-11configuration: Add settings to enable/disable specific CPU optimizationsMerryMage
2020-07-08Merge pull request #4266 from jbeich/freebsdbunnei
gcadapter: unbreak build on FreeBSD
2020-07-07Merge pull request #4150 from ReinUsesLisp/dynamic-state-implbunnei
vulkan: Use VK_EXT_extended_dynamic_state when available
2020-07-07cmake: unbreak system libusb supportJan Beich
Reference libusb doesn't support DragonFly and FreeBSD because those ship a different libusb implementation (supports 0.1, 1.0, 2.0 API). ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(usbi_alloc_device) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(usbi_alloc_device) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(libusb_has_capability) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(libusb_has_capability) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(libusb_has_capability) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(usbi_connect_device) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(usbi_disconnect_device) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(libusb_get_device_list) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(libusb_get_device_list) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(libusb_unref_device) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(libusb_unref_device) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_write >>> referenced by core.c >>> core.c.o:(usbi_signal_event) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_read >>> referenced by core.c >>> core.c.o:(usbi_clear_event) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(libusb_wrap_sys_device) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(libusb_wrap_sys_device) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(libusb_wrap_sys_device) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(libusb_open) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_backend >>> referenced by core.c >>> core.c.o:(libusb_open) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_read >>> referenced by core.c >>> core.c.o:(libusb_close) in archive externals/libusb/libusb.a ld: error: undefined symbol: usbi_write >>> referenced by core.c >>> core.c.o:(libusb_close) in archive externals/libusb/libusb.a ld: error: too many errors emitted, stopping now (use -error-limit=0 to see all errors) c++: error: linker command failed with exit code 1 (use -v to see invocation)
2020-07-04Fix merge conflicts?Ameer
2020-07-01externals: Track opus as submodule instead of using conanDavid Marcec
Supersedes #4068 see for details.
2020-06-27SVC: Implement 32-bits wrappers and update Dynarmic.Fernando Sahmkow
2020-06-27ARM: Update Dynarmic and Setup A32 according to latest interface.Fernando Sahmkow
2020-06-27Externals: Update Dynarmic.Fernando Sahmkow
2020-06-27ARMInterface/Externals: Update dynarmic and fit to latest version.Fernando Sahmkow
2020-06-26vk_device: Enable VK_EXT_extended_dynamic_state when availableReinUsesLisp
2020-06-22update libusb dependencyAmeer
2020-06-22Update src/input_common/main.cppameerj
Co-authored-by: LC <mathew1800@gmail.com> update libusb submodule (hopefully windows build error fixed)
2020-06-21Add libusb dependencyAmeer
2020-06-16externals: Revert to libressl, as build is broken with ↵bunnei
find_package(OpenSSL). (#4093) * externals: Revert to libressl, as build is broken with find_package(OpenSLL). * fixup! externals: Revert to libressl, as build is broken with find_package(OpenSLL). * fixup! externals: Revert to libressl, as build is broken with find_package(OpenSLL).
2020-06-15CMakeLists: xbyak comes before dynarmicMerryMage
2020-06-02vk_shader_decompiler: Implement atomic image operationsReinUsesLisp
Implement atomic operations on images. On GLSL these are atomicImage* functions (e.g. atomicImageAdd).
2020-05-30Add xbyak externalDavid Marcec
2020-05-21shader/other: Implement BAR.SYNC 0x0ReinUsesLisp
Trivially implement this particular case of BAR. Unless games use OpenCL or CUDA barriers, we shouldn't hit any other case here.
2020-05-09Add version check to Findnlohmann_json.cmakeMarkus Wick
2020-05-09Add version check for catch2Markus Wick
2020-05-09Add version check to FindfmtMarkus Wick
2020-05-09Fix libzip version checkMarkus Wick
2020-05-09Check for the zstd versionMarkus Wick
2020-05-08Replace externals with Conan (#3735)James Rowe
* Remove git submodules that will be loaded through conan * Move custom Find modules to their own folder * Use conan for downloading missing external dependencies * CI: Change the yuzu source folder user to the user that the containers run on * Attempt to remove dirty mingw build hack * Install conan on the msvc build * Only set release build type when using not using multi config generator * Re-add qt bundled to workaround an issue with conan qt not downloading prebuilt binaries * Add workaround for submodules that use legacy CMAKE variables * Re-add USE_BUNDLED_QT on the msvc build bot
2020-05-04externals: Update Vulkan-HeadersReinUsesLisp
2020-04-30Merge pull request #3827 from ogniK5377/cubeb-616d773bunnei
externals: Update cubeb to 616d773
2020-04-30Merge pull request #3799 from ReinUsesLisp/iadd-ccbunnei
shader: Implement P2R CC, IADD Rd.CC and IADD.X
2020-04-30externals: Update cubeb to 616d773David Marcec
Support for 6 audio channels
2020-04-29externals: Update dynarmic to e7166e8bMerryMage
2020-04-25shader/arithmetic_integer: Implement CC for IADDReinUsesLisp
2020-04-23Merge pull request #3697 from lioncash/declarationsbunnei
CMakeLists: Enable -Wmissing-declarations on Linux builds
2020-04-22Set _FORTIFY_SOURCE=0 if building Opus with mingw-w64H27CK
2020-04-20dynarmic: Add option to disable CPU JIT optimizationsMerryMage
2020-04-17externals: Update fmt to 6.2.0Lioncash
Keeps the library up to date.
2020-04-17externals: Update to latest dynarmic.bunnei
- Adds memory alignment fixes.
2020-04-16General: Resolve warnings related to missing declarationsLioncash