Commit Graph

889 Commits

Author SHA1 Message Date
3417920167 Grow internal expr int representation to 64 bits
This is necessary to retain precision above 32 bits, but more importantly to prevent an expression like (0x80000000 | 1) from flipping the sign of the result.
2022-10-06 21:34:44 -07:00
11851a01e6 Expand expr's support for numeric literals
- Support hex prefix 0x or OX
- Support scientific notation

Also, reconcile the bitwise complement operator with C (use ~ instead of ^).
2022-10-06 21:34:44 -07:00
7842f9a715 Debugger: Initial implementation of conditional breakpoints
Expression class to store compiled expressions and associated variable list.

Co-authored-by:  TryTwo <taolas@gmail.com>
2022-10-06 21:34:44 -07:00
08f78b1445 Merge pull request #10705 from Zopolis4/cmake
Fixes for cmake shared library detection.
2022-09-22 21:58:53 -04:00
9ab0902be5 spng: define SPNG_STATIC when compiling spng itself
Previously was only defined for things including it.
Not really a bug, but it was leaking symbols into exports.
2022-09-10 23:22:42 -07:00
51d9ef269c update zlib-ng ce01b1e41da298334f8214389cc9369540a7560f
enables fast crc32 on msvc/arm64
2022-09-07 10:32:22 -07:00
97064eb7a0 SDL: update to 42d09a8f42e3fbac7171d065199667b182da3fb4
post-v2.24.0 commit
fixes SDL hotplugging issues on windows
2022-08-30 15:22:40 -07:00
32ea725a10 Merge pull request #11010 from OatmealDome/mvk-mojave-patch
MoltenVK: Add patch to resolve a crash on macOS Mojave
2022-08-27 19:34:43 +02:00
dae3bf9a7d MoltenVK: Add patch to resolve a crash on macOS Mojave 2022-08-23 18:57:31 -04:00
0fcff9f5ea cmake: Use C++20 for ImGui
We use Dolphin code (specifically Common's ASSERT) from ImGui, and that will use C++20 features in the next commit, so ImGui needs to be built with C++20 for that to work properly.
2022-08-23 12:09:51 -07:00
8b7e6f1863 Merge pull request #10933 from shuffle2/vs
msbuild: fix overbuilding of externals and lessen rebuild likelyhood
2022-08-22 15:19:13 +02:00
df19588032 MoltenVK: Update to v1.1.11 2022-08-15 01:30:31 -04:00
a1941156b6 SDL: update submodule to 5aa438e80aabe3570c0ef807d9b22bcd9835ced6
for a Windows.Gaming.Input fix
2022-08-08 16:10:10 -07:00
c5da2877cc msbuild: refactor to reduce rebuild events
* moves dolphin-specific settings out of Base.props
* creates exports.props for externals, allowing to easily import
  individual Externals
* corrects some cruft that accumulated and probably contributed
  to msbuild overbuilding
2022-08-02 22:24:22 -07:00
d033d92b05 Move to C++20 for non-MSVC compilers 2022-07-30 23:35:53 +01:00
f09c9f211f CMake: Set SKIP_INSTALL_ALL for zlib-ng to avoid installing it. 2022-07-27 12:29:51 +02:00
acb10f0006 replace libpng with libspng 2022-07-25 18:32:16 -07:00
a363e8147e add spng submodule 2022-07-25 18:32:16 -07:00
c3b64012d1 replace zlib with zlib-ng
since the benefits are so high, don't link with shared zlib
2022-07-24 14:33:37 -07:00
1a78d5b9e7 add zlib-ng submodule 2022-07-24 14:18:16 -07:00
fdc327c252 Externals/FatFs: Build as part of Dolphin.
Co-authored-by: Pablo Stebler <pablo@stebler.xyz>
2022-07-11 23:11:37 +02:00
4ad00e84e7 Externals/FatFs: Configure for Dolphin. 2022-07-11 23:10:13 +02:00
f43ffca488 Externals/FatFs: Avoid conflicts with Windows.h. 2022-07-11 23:10:12 +02:00
bd02356e49 Externals: Add FatFs R0.14b, including the UTF-8 fix from April 4, 2022 at http://elm-chan.org/fsw/ff/patches.html 2022-07-11 23:10:12 +02:00
ceed42a0ee Add SDL as a submodule 2022-07-10 15:38:59 -07:00
cdd8c00159 Externals: Disable warnings-as-errors for spirv_cross. 2022-07-10 00:57:37 +02:00
1c90d836a5 Externals: add spirv-cross using upstream commit 50b4d5389b6a06f86fb63a2848e1a7da6d9755ca
Co-authored-by: tellowkrinkle <tellowkrinkle@gmail.com>
2022-06-24 17:52:31 -05:00
0c6b6b74bf Merge pull request #10726 from OatmealDome/mvk-1.1.10
MoltenVK: Update to version 1.1.10
2022-06-08 22:46:43 -04:00
e1fd741bf5 MoltenVK: Update to version 1.1.10 2022-06-08 02:33:06 -04:00
79a7bf02eb CMake: rename minizip to minizip-ng
minizip-ng is the new name used by the upstream project as well as all
distros other than Fedora (but it looks like it will be renamed there).
2022-06-06 14:21:43 +02:00
b31754980c Fix cmake detection of libudev in hidapi broken in #9071 2022-05-30 11:04:49 +10:00
bb2a3d35b0 Merge pull request #10627 from Zopolis4/pugixml
Update pugixml to v1.12.1
2022-05-29 01:04:49 +01:00
6ea7af13e8 cmake: Disable warnings for most externals on MSVC, like we do in the VS project files. 2022-05-22 00:30:56 +02:00
89fadd26a6 cmake: Use C++latest everywhere on MSVC. 2022-05-22 00:29:48 +02:00
96e2f1f95e Externals: Update prebuilt Qt submodule to include mkspecs -- the CMake build process wants them. 2022-05-22 00:29:47 +02:00
0909e00117 cmake: fix MSVC PCH support
I'm not sure if the previous implementation ever worked.
2022-05-22 00:29:47 +02:00
d2df9afda2 cmake: Fix libusb on windows 2022-05-22 00:29:46 +02:00
7b8e6c5b36 fmt: do not define uint type in global namespace 2022-05-10 21:17:10 -07:00
357dc72f97 fmt: fix 'unused variable' warnings 2022-05-10 19:19:52 -07:00
5bcc11a303 fmt: update to f63afd161fb27132d394d0664ef7eb8ff38b8422 2022-05-10 16:12:29 -07:00
004e8a80b2 Add support for building against Qt 6 2022-05-02 22:39:33 -07:00
f8c603a2dd Merge pull request #10618 from shuffle2/fast-test
msbuild/msvc: compile speed improvements
2022-05-02 19:11:56 -04:00
68b260746b Externals/pugixml: Configure new version for use in Dolphin. 2022-05-02 08:38:25 +02:00
8447c90378 Update pugixml to v1.12.1 2022-05-02 13:43:58 +10:00
6d528a72eb Externals: Update glslang.
This updates glslang to commit 9bb8cfffb0eed010e07132282c41d73064a7a609
which is the current version listed in the known_good.json file for the
version 1.3.212 of the Vulkan-ValidationLayers repo.
2022-04-30 00:37:59 -05:00
64cd4cc86f msbuild: use default Project attrs
maybe it makes the xml less scary :D
2022-04-27 15:26:43 -07:00
44951a4cbc use fmt as static library instead of headers
reportedly improves compile time
2022-04-26 16:32:29 -07:00
16c90329f3 SoundTouch: remove common types from global namespace 2022-04-26 12:44:47 -07:00
4cd48e609c Merge pull request #10609 from OatmealDome/mvk-1-1-9
MoltenVK: Update to version 1.1.9
2022-04-24 17:44:13 -04:00
91fddeb09c MoltenVK: Update to version 1.1.9 2022-04-24 16:53:45 -04:00