comex
32c453a5f1
Avoid `$<CXX_COMPILER_ID:Clang>` because it doesn't include AppleClang.
2023-08-25 19:22:31 -04:00
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".
2023-08-25 19:22:31 -04:00
lat9nq
1ab3bd5a5e
demangle: Update to llvm/llvm-project@ecbc812e0c
2023-07-18 22:39:26 -04:00
Alexandre Bouvier
c3050c1b48
cmake: allow using system VMA library
2023-07-12 04:51:45 +02:00
Morph
e3937fe8ad
general: Update VulkanSDK and Vulkan-Headers
...
Latest as of this commit
2023-07-07 02:04:13 -04:00
ChaseKnowlden
0792139a5f
externals: Update sdl2 to 2.28.1
2023-07-04 16:10:49 -04:00
GPUCode
eac46ad7ce
video_core: Add BCn decoding support
2023-06-27 18:00:09 -07:00
liamwhite
c6959449d1
Merge pull request #10473 from GPUCode/vma
...
Use vulkan memory allocator
2023-06-27 11:21:36 -04:00
liamwhite
ce990adae5
Merge pull request #10901 from german77/sdl_fix
...
input_common: Make use of new SDL features
2023-06-26 14:31:14 -04:00
GPUCode
b6c6dcc576
externals: Use cmake subdirectory
2023-06-26 18:59:24 +03:00
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.
2023-06-25 17:20:18 -04:00
german77
ec9a71b12a
externals: Include player led fix on SDL
2023-06-24 17:43:08 -06:00
lat9nq
e5769e9467
nx_tzdb: Update tzdb_to_nx
...
Includes fixes for other BSD's, and axes shell scripts for pure CMake.
2023-06-23 19:07:26 -04:00
Narr the Reg
142c1b72f9
externals: Include post release SDL fixes
2023-06-23 12:25:47 -06:00
Narr the Reg
106b61b1e0
externals: Update sdl to 2.28.0
2023-06-21 17:11:14 -06:00
lat9nq
bedb5135c0
nx_tzdb: Rename GNU_DATE variable
...
The repository can handle either GNU date or Apple date now.
2023-06-19 15:30:11 -04:00
lat9nq
256c7ec0a7
externals: Update tzdb_to_nx
...
Includes a fix for the Apple date utility.
2023-06-19 15:27:54 -04:00
liamwhite
ce191ba32b
Merge pull request #10825 from 8bitDream/vcpkg-zlib
...
externals: Update vcpkg to 2023.06.17
2023-06-18 09:43:12 -04:00
GPUCode
ee0d68300e
renderer_vulkan: Add missing initializers
2023-06-18 14:14:03 +03:00
lat9nq
6448eade2e
externals: Add vma and initialize it
...
video_core: Move vma implementation to library
2023-06-18 12:45:12 +03:00
bunnei
6e293be20b
Merge pull request #10797 from lat9nq/tzdb-patch
...
time: Various time zone fixes
2023-06-17 23:47:16 -07:00
Abandoned Cart
fd0ef5411c
externals: Update vcpkg to 2023.06.17
...
Fixes for zlib and qt5
2023-06-17 21:46:09 -04:00
lat9nq
4cbdce17b6
nx_tzdb: Directly reference variables in if statements
...
Addresses review feedback.
2023-06-17 01:48:46 -04:00
lat9nq
1fa16bc594
cmake: Add warn about cross compiling, disable android
2023-06-16 05:38:33 -04:00
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.
2023-06-16 05:32:11 -04:00
lat9nq
d35c989902
cmake: Use non-conflicting variable names
2023-06-16 05:17:06 -04:00
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
2023-06-16 05:17:03 -04:00
lat9nq
e9701a3cda
cmake: Add option to always download time zone data
2023-06-16 04:32:31 -04:00
lat9nq
b23c358e3d
externals: submodule tzdb_to_nx
...
Fix for Flatpak being unable to download during CMake configure.
2023-06-16 04:15:19 -04:00
lat9nq
cdc73498e3
nx_tzdb: Support submoduling tzdb_to_nx
...
Fix for flatpak having no internet access during CMake configure.
2023-06-16 04:00:19 -04:00
liamwhite
c7fc5b9348
Merge pull request #10739 from zeltermann/sdl-cpuinfo
...
Re-enable SDL's `CPUinfo` subsystem
2023-06-16 00:08:53 -04:00
lat9nq
03e8d9aca7
nx_tzdb: Correct Antarctica spelling
2023-06-15 23:03:54 -04:00
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
2023-06-14 08:34:33 -04:00
bunnei
698a3eda50
Merge pull request #10603 from lat9nq/tz-more-complete
...
core,common: Implement missing time zone data/computations
2023-06-13 13:28:45 -07:00
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.
2023-06-12 21:36:07 +07:00
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
2023-06-05 15:15:22 -04:00
bunnei
17b5ed9baf
android: externals: Update libadrenotools, use useLegacyPackaging.
2023-06-03 00:06:05 -07:00
Liam
ee10cdad35
cmake: download architecture-specific ffmpeg for android
2023-06-03 00:05:43 -07:00
Liam
616cf70a80
build: only enable adrenotools on arm64
2023-06-03 00:05:43 -07:00
Liam
f7a3f1ddf4
externals: add adrenotools for bcenabler
2023-06-03 00:05:28 -07:00
bunnei
851b1008a8
cmake: Integrate bundled FFmpeg for Android.
2023-06-03 00:05:26 -07:00
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.
2023-05-28 15:05:55 -04:00
liamwhite
b26018e2e6
Merge pull request #10475 from ameerj/microprofile-workaround
...
microprofile: Avoid crashing due to OOB stackPos
2023-05-28 13:18:54 -04:00
liamwhite
bf3f450211
Merge pull request #10283 from danilaml/support-interlaced-videos
...
Add support for deinterlaced video playback
2023-05-28 13:17:58 -04:00
ameerj
fee91096ca
microprofile: Avoid crashing due to OOB stack pos
2023-05-27 22:24:22 -04:00
Alexandre Bouvier
9c3c7ec009
cmake: apply defaults to all externals
2023-05-24 04:57:04 +02:00
Liam
415c78b87c
textures: add BC1 and BC3 compressors and recompression setting
2023-05-23 12:54:40 -04:00
Danila Malyutin
7701a00a02
Add support for deinterlaced videos playback
...
This is a follow up to #10254 to improve the playback of cut scenes in Layton's Mystery Journey.
It uses ffmpeg's yadif filter for deinterlacing.
2023-05-22 01:43:44 +04:00
Danila Malyutin
e5c2ec223a
externals: update cubeb
2023-05-21 03:02:26 +04:00
Danila Malyutin
55d740fffa
externals: update cubeb ( #10362 )
2023-05-19 00:24:45 +02:00