Commit Graph

543 Commits (7a0da729b45ae2794e84af6808c50cb714d17fc5)

Author SHA1 Message Date
Alexandre Bouvier f93f31f4ae cmake: prefer system renderdoc header 2 years ago
GPUCode c656105a6c debug: Add renderdoc capture hotkey 2 years ago
liamwhite 3d5ecc1f08
Merge pull request #11406 from german77/sdl2-28-2
externals: Update SDL to 2.28.2
2 years ago
german77 4077ff6851 externals: Update SDL to 2.28.2 2 years ago
Danila Malyutin 164f880f23 Use initial_frame to check interlaced flag
If final frame was transferred from GPU, it won't carry the props.

Fixes #11089
2 years ago
Liam 6bb02dcb8a Skip additional mbedcrypto warnings options on MSVC 2 years ago
comex 32c453a5f1 Avoid `$<CXX_COMPILER_ID:Clang>` because it doesn't include AppleClang. 2 years ago
comex 91eb5afd0b Warnings cleanup for GCC 13 and Clang 16
Note: For GCC there are still a huge number of `-Warray-bounds` warnings
coming from `externals/dynarmic`.  I could have added a workaround in
`externals/CMakeLists.txt` similar to what this PR does for other
externals, but given Dynarmic's close affiliation with Yuzu, it would be
better to fix it upstream.

Besides that, on my machine, this makes the build warning-free except
for some warnings from glslangValidator and AutoMoc.

Details:

- Disable some warnings in externals.

- Disable `-Wnullability-completeness`, which is a Clang warning triggered
  by the Vulkan SDK where if any pointers in the header are marked
  _Nullable, it wants all pointers to be marked _Nullable or _Nonnull.
  Most of them are, but some aren't.  Who knows why.

- `src/web_service/verify_user_jwt.cpp`: Disable another warning when
  including `jwt.hpp`.

- `src/input_common/input_poller.cpp`: Add missing `override` specifiers.

- src/common/swap.h: Remove redundant `operator&`.  In general, this
  file declares three overloads of each operator.  Using `+` as an
  example, the overloads are:

  - a member function for `swapped_t + integer`
  - a member function for `swapped_t + swapped_t`
  - a free function for `integer + swapped_t`

  But for `operator&`, there was an additional free function for
  `swapped_t + integer`, which was redundant with the member function.
  This caused a GCC warning saying "ISO C++ says that these are
  ambiguous".
2 years ago
lat9nq 1ab3bd5a5e demangle: Update to llvm/llvm-project@ecbc812e0c 2 years ago
Alexandre Bouvier c3050c1b48 cmake: allow using system VMA library 2 years ago
Morph e3937fe8ad general: Update VulkanSDK and Vulkan-Headers
Latest as of this commit
2 years ago
ChaseKnowlden 0792139a5f externals: Update sdl2 to 2.28.1 2 years ago
GPUCode eac46ad7ce video_core: Add BCn decoding support 2 years ago
liamwhite c6959449d1
Merge pull request #10473 from GPUCode/vma
Use vulkan memory allocator
2 years ago
liamwhite ce990adae5
Merge pull request #10901 from german77/sdl_fix
input_common: Make use of new SDL features
2 years ago
GPUCode b6c6dcc576 externals: Use cmake subdirectory 2 years ago
lat9nq f5569bfed9 nx_tzdb: Update tzdb_to_nx to 212afa2
Moves build data to a separate directory so the build happens out of the source
tree.
2 years ago
german77 ec9a71b12a externals: Include player led fix on SDL 2 years ago
lat9nq e5769e9467 nx_tzdb: Update tzdb_to_nx
Includes fixes for other BSD's, and axes shell scripts for pure CMake.
2 years ago
Narr the Reg 142c1b72f9 externals: Include post release SDL fixes 2 years ago
Narr the Reg 106b61b1e0 externals: Update sdl to 2.28.0 2 years ago
lat9nq bedb5135c0 nx_tzdb: Rename GNU_DATE variable
The repository can handle either GNU date or Apple date now.
2 years ago
lat9nq 256c7ec0a7 externals: Update tzdb_to_nx
Includes a fix for the Apple date utility.
2 years ago
liamwhite ce191ba32b
Merge pull request #10825 from 8bitDream/vcpkg-zlib
externals: Update vcpkg to 2023.06.17
2 years ago
GPUCode ee0d68300e renderer_vulkan: Add missing initializers 2 years ago
lat9nq 6448eade2e externals: Add vma and initialize it
video_core: Move vma implementation to library
2 years ago
bunnei 6e293be20b
Merge pull request #10797 from lat9nq/tzdb-patch
time: Various time zone fixes
2 years ago
Abandoned Cart fd0ef5411c externals: Update vcpkg to 2023.06.17
Fixes for zlib and qt5
2 years ago
lat9nq 4cbdce17b6 nx_tzdb: Directly reference variables in if statements
Addresses review feedback.
2 years ago
lat9nq 1fa16bc594 cmake: Add warn about cross compiling, disable android 2 years ago
lat9nq d9e2824c4e cmake: Check for target is Windows
MinGW has issues building tzdb2nx due to the headers being Windows
specific. Download for this toolchain as well.
2 years ago
lat9nq d35c989902 cmake: Use non-conflicting variable names 2 years ago
lat9nq 7ffb96f474 cmake: Extra time zone data download checks
Extra sanitization for Windows hosts, and fail loudly when the
download fails.

cmake: Fix status code reading
2 years ago
lat9nq e9701a3cda cmake: Add option to always download time zone data 2 years ago
lat9nq b23c358e3d externals: submodule tzdb_to_nx
Fix for Flatpak being unable to download during CMake configure.
2 years ago
lat9nq cdc73498e3 nx_tzdb: Support submoduling tzdb_to_nx
Fix for flatpak having no internet access during CMake configure.
2 years ago
liamwhite c7fc5b9348
Merge pull request #10739 from zeltermann/sdl-cpuinfo
Re-enable SDL's `CPUinfo` subsystem
2 years ago
lat9nq 03e8d9aca7 nx_tzdb: Correct Antarctica spelling 2 years ago
Abandoned Cart 1cae01f5d5 externals: update vcpkg to 2023.06.14
Since vcpkg doesn't set version numbers between releases, one was assigned in the proper format
2 years ago
bunnei 698a3eda50
Merge pull request #10603 from lat9nq/tz-more-complete
core,common: Implement missing time zone data/computations
2 years ago
zeltermann 0c04e27df3 Re-enable SDL's CPUinfo subsystem
See https://github.com/libsdl-org/SDL/issues/7809.
Disabling CPUinfo triggers a bug in SDL's audio subsystem, which breaks
SDL's JACK output on Linux. We're lucky it hasn't broken anything else.
2 years ago
lat9nq 73036c83a3 nx_tzdb: Create headers from downloaded system archive data
Use lat9nq/tzdb_to_nx release data to generate header files.

nx_tzdb: Use an interface library

nx_tzdb: Gate download if achive not exists

nx_tzdb: Fix header generator brace closing

nx_tzdb: Add base directory files

nx_tzdb: Add SPDX info
2 years ago
bunnei 17b5ed9baf android: externals: Update libadrenotools, use useLegacyPackaging. 2 years ago
Liam ee10cdad35 cmake: download architecture-specific ffmpeg for android 2 years ago
Liam 616cf70a80 build: only enable adrenotools on arm64 2 years ago
Liam f7a3f1ddf4 externals: add adrenotools for bcenabler 2 years ago
bunnei 851b1008a8 cmake: Integrate bundled FFmpeg for Android. 2 years ago
Morph 9950a388d2 externals: Update to fmt 10 and add format_as formatter for BitField
Implicit conversions are now disallowed in fmt 10. Use format_as to convert to the underlying type.
2 years ago
liamwhite b26018e2e6
Merge pull request #10475 from ameerj/microprofile-workaround
microprofile: Avoid crashing due to OOB stackPos
2 years ago
liamwhite bf3f450211
Merge pull request #10283 from danilaml/support-interlaced-videos
Add support for deinterlaced video playback
2 years ago