Exzap
731713de3a
OpenGL: Remove "-legacy" flag
...
"Intel legacy mode" was a special mode to workaround various Intel OpenGL driver limitations during the earlier years of Cemu. It's been unmaintained for years and no longer serves a purpose.
If we ever bring back compatibility with ancient Intel GPUs it should be done in a more structured way than a blunt yes/no flag.
2024-03-14 03:11:04 +01:00
Exzap
193767e6cc
Latte+Vulkan: Code cleanup
...
Besides a general cleanup:
- Remove deprecated resource destruction queues
- Move functionality from renderer into Latte base classes to deduplicate code
2024-03-14 01:10:52 +01:00
Exzap
bc04662525
Latte+GL+VK: Improve handling of gfx pack texture overwrite format
...
Graphic packs can overwrite the format of a texture (e.g. for higher bitdepth to lessen banding) but the code for this wasn't correctly working anymore.
- Fixes overwrite format being ignored for texture views on Vulkan backend
- Fixes overwrite format not being used for texture views on OpenGL
Format aliasing is complicated enough as it is, even without overwrites, so this adds a new rule to make behavior more well defined: If two textures share memory but only one uses an overwrite format, then they are no longer synchronized and are considered separate textures.
Bonus fixes for OpenGL:
- Use fbo 0 instead of -1 as the default. This silences some warnings in debug output
- On OpenGL, bind new framebuffers on handle generation so they are considered created
2024-03-13 02:41:42 +01:00
Exzap
8bc444bb97
Latte: Derive framebuffer size from correct mip of depth buffer
2024-03-12 16:16:52 +01:00
Exzap
6fa77feba3
Latte: Fix regression in dd7cb74
2024-03-12 05:53:31 +01:00
Exzap
224866c3d2
CI: Work around a vcpkg issue by checking out an earlier commit
2024-03-12 01:43:52 +01:00
Exzap
a50e25300d
Vulkan: Remove unused code path for texture copies
...
In 2020 we switched to drawcalls for texture copies replacing the copy-via-buffer path. It's not been used since so lets remove it
2024-03-11 23:01:37 +01:00
Exzap
1f9b89116f
Vulkan: Fix crash during shutdown if shaders are still compiling
...
Make sure the async shader compiler threads are stopped before the shaders are deleted
2024-03-11 21:57:37 +01:00
Exzap
40d1eaeb72
nn_ac: Refactor and implement more API
...
Doesn't fix any issue as far as I know but it removes some of the unsupported API complaints in debug logging
2024-03-11 21:57:37 +01:00
Exzap
dd7cb74cd2
Latte: Small refactor and clean up for texture size code
2024-03-11 21:57:37 +01:00
Exzap
0993658c82
GX2: Rework GX2Set*UniformReg
...
- Use cafeExportRegister() instead of legacy export
- Submit as a single PM4 packet
- Add logging for the special case of the size parameter (not sure if this is used by any game?)
- Add some extra validation and logging which may be helpful to homebrew devs
2024-03-11 21:57:37 +01:00
Exzap
3d0d987d89
Logging: Introduce logOnce helper
...
For cases where printing a message once is enough and to avoid spamming log.txt
2024-03-11 21:57:37 +01:00
goeiecool9999
bb88b5c36d
Fix crash introduced by #1115 ( #1117 )
...
* Revert "CafeSystem: Init recompiler after game profile has been loaded (#1115 )"
* Instead move gameprofile load call
2024-03-11 02:40:47 +01:00
goeiecool9999
ccabd93159
Linux: Exit on SIGTERM ( #1116 )
2024-03-11 02:13:53 +01:00
goeiecool9999
788da3cdf7
CafeSystem: Init recompiler after game profile has been loaded ( #1115 )
2024-03-11 01:47:31 +01:00
goeiecool9999
e1435066ee
OpenGL: Fix crash related to wxWidgets handling of vsync ( #1112 )
2024-03-11 00:57:31 +01:00
goeiecool9999
a2d74972d4
Prevent changing of console language while a game is running ( #1114 )
2024-03-11 00:55:31 +01:00
goeiecool9999
f69fddc6e5
TitleManager: Fix crash when sorting by format ( #1113 )
2024-03-10 23:25:16 +01:00
Exzap
d9e8ca2c83
Revert "Vulkan: Update some code to use VK_KHR_synchronization2"
...
This reverts commit 8f1cd4f925
.
We received reports from users stuck with Vulkan drivers from 2019. (E.g. Kepler on Windows). So let's not unnecessarily increase the Vulkan requirement for now and postpone this to after the next stable release
2024-03-09 02:38:08 +01:00
Exzap
b390023bc5
README.md: Fix minor ambiguity
2024-03-08 14:48:59 +01:00
Exzap
ea68f787eb
Vulkan: For MSAA surface copies make the target MSAA too
...
Fixes #1108
2024-03-08 14:45:02 +01:00
Exzap
9f9bc9865f
Vulkan: Avoid calling vkCmdClearColorImage() on compressed textures
...
This is not allowed according to the spec and can crash drivers. Fixes #1100
2024-03-08 14:43:40 +01:00
Exzap
b8d81283e8
Vulkan: Remove unnecessary index buffer for backbuffer drawcall
2024-03-08 14:39:46 +01:00
Exzap
8f1cd4f925
Vulkan: Update some code to use VK_KHR_synchronization2
2024-03-08 14:39:46 +01:00
Simon
49c55a3f56
nsyshid: remove stray print statements ( #1106 )
2024-03-06 14:37:36 +01:00
Leif Liddy
8b37e316d0
BUILD.md: Add llvm package for Fedora ( #1101 )
2024-02-24 20:47:06 +01:00
Exzap
a63678c1f4
Update SDL2 vcpkg port to 2.30.0
2024-02-20 11:10:35 +01:00
Exzap
72ce4838ea
Latte: Optimize uniform register array size for known shaders
2024-02-20 10:57:05 +01:00
Exzap
96bbd3bd25
Latte: Avoid assert in texture view check
2024-02-20 10:57:05 +01:00
MoonlightWave-12
3a02490a1f
BUILD.md: Mention Debian in the build-instructions for Ubuntu ( #1096 )
2024-02-18 17:12:09 +01:00
rawdatafeel
8d7fc98275
Improve BUILD.md ( #1093 )
2024-02-18 05:59:00 +01:00
capitalistspz
ed01eaf5f9
Gamelist: Add right-click actions for copying title ID, name, and icon ( #1089 )
2024-02-18 05:56:36 +01:00
Steveice10
9bbb7c8b97
Add support for portable directory without build flag ( #1071 )
2024-02-18 05:54:41 +01:00
Squall Leonhart
6a08d04af9
UI: Make Alt+F4/Ctrl+Q more reliable ( #1035 )
2024-02-18 05:52:11 +01:00
Squall Leonhart
81acd80a97
Cubeb: Add a default device to the selection ( #1017 )
2024-02-18 05:51:00 +01:00
Exzap
ca01e923bf
Update issue templates
2024-01-20 00:33:39 +01:00
Exzap
4e4ac0de51
CI: For the Windows build use as many cores as available
2024-01-19 23:32:43 +01:00
capitalistspz
18679af4ec
Ignore Wii U pro controller
2024-01-19 16:25:04 +01:00
Mike Lothian
72aacbdcec
Vulkan: Don't use glslang internal headers
...
Signed-off-by: Mike Lothian <mike@fireburn.co.uk>
2024-01-19 04:58:08 +01:00
Colin Kinloch
e53c63b828
Flatpak: Create shortcuts that launch flatpak
2024-01-17 02:49:58 +01:00
Colin Kinloch
f899ab7c34
Vulkan: Check for 0 size before wayland resize
...
Fixes "Launching games directly with the --title-id argument doesn't work
in Wayland" (#999 )
2024-01-17 02:18:29 +01:00
Live session user
7e778042ee
Fix macos missing dylib file
2024-01-16 14:51:12 +01:00
Exzap
f58b260cbd
Fix macos missing dylib file
2024-01-15 16:32:04 +01:00
Exzap
f39a5e757b
Add "Open MLC folder" option
...
Also updated Patron supporter list
2024-01-15 15:15:00 +01:00
Exzap
9b0a1d53dc
Latte: Fix syntax error in generated GLSL
2024-01-14 23:40:29 +01:00
Exzap
223833cac4
Update libraries
2024-01-13 22:36:04 +01:00
GaryOderNichts
4405116324
GDBStub: Support watchpoints on linux ( #1030 )
...
* GDBStub: Support watchpoints on linux
* GDBStub: Use `TCP_NODELAY`
2023-12-23 15:25:01 -08:00
Exzap
bab1616565
nsysnet: Add support for SO_BIO and handle SO_ENOTCONN
2023-12-13 22:43:51 +01:00
Exzap
d2ba4e65c5
Latte: 1D views are compatible with 1D textures
2023-12-13 18:10:10 +01:00
Exzap
2167143c17
Latte: Support for SAMPLE_LB
2023-12-13 12:45:20 +01:00