Commit Graph

293 Commits

Author SHA1 Message Date
7b93edada1 Qt: Purge controller bind migration
About a year and a half is long enough.
2024-04-11 20:09:52 +10:00
57f6bda59b ImGuiFullscreen: Use popup background for all popups 2024-04-11 13:50:04 +10:00
1b1e42d003 System: Add Error to boot/load/save state 2024-04-11 13:42:10 +10:00
44a4f2703a ImGuiFullscreen: Add popup background colour 2024-04-11 12:44:33 +10:00
440a1700c0 System: Interrupt execution when loading state and reset 2024-04-10 20:18:30 +10:00
bbd7c9e2a9 BPM: Light Mode color scheme update (#3161) 2024-04-10 18:20:25 +10:00
e936e7498a VulkanDevice: Fix incorrect null texture bind condition 2024-04-10 12:14:29 +10:00
bf4e8feb25 FullscreenUI: Redo landing page and add help bar 2024-04-09 23:49:24 +10:00
de1a1af908 FullscreenUI: Avoid per-frame memory allocations with SmallString 2024-04-09 19:54:25 +10:00
631fca3042 SettingsInterface: Add SmallString overloads 2024-04-09 19:54:25 +10:00
98241cb6ba GPUDevice: Swap out glslang for shaderc 2024-04-05 17:53:24 +10:00
ffbb14f508 dep/imgui: Use FreeType rasterizer 2024-04-05 17:23:28 +10:00
69588bf7a6 Deps: Include freetype/harfbuzz shared libraries 2024-04-05 17:23:28 +10:00
59a13d91ea Image: Don't use libjpeg stdio functions
Fixes I/O in debug builds.
2024-04-03 23:01:53 +10:00
41cc60e87e VulkanDevice: Use vkCmdClearAttachments() to avoid render pass restart 2024-04-01 18:12:53 +10:00
74f3c8d1aa GPU/HW: Enable feedback loops for rendering 2024-04-01 18:12:52 +10:00
72ab669e70 GPUDevice: Add support for feedback loops 2024-04-01 13:55:19 +10:00
693982d755 SettingsInterface: Add Error to Save() 2024-03-31 15:50:29 +10:00
ab445ec69d FileSystem: Handle paths longer than MAX_PATH on Windows 2024-03-29 16:23:03 +10:00
fe35542c76 D3D11Device: Add MAP_DISCARD fallback path for uniform streaming 2024-03-28 13:59:09 +10:00
3e8dd2c374 CDImageDevice: Fix reading of pure audio CDs 2024-03-25 23:24:41 +10:00
315524a89c VulkanDevice: Fix render pass fallback path with MRT 2024-03-24 22:32:44 +10:00
f1847462a9 VulkanDevice: Fix rendering to multiple targets 2024-03-24 22:32:44 +10:00
3206054fab OpenGLDevice: Fix rendering to multiple RTs 2024-03-24 22:32:44 +10:00
101ebe3ac3 PostProcessing/FX: Fix GLSL compile error with discard 2024-03-24 22:32:44 +10:00
9cdff4781f OpenGLDevice: Fix depth clears not going through 2024-03-24 22:32:44 +10:00
f3c0c14b2a Image: Support loading/saving WebP 2024-03-24 16:03:00 +10:00
b143d96476 Build: Use deps DLLs on Windows 2024-03-24 16:02:59 +10:00
084a76afa0 CDImageDevice: Verify MSF of SUBQ before use 2024-03-23 13:46:18 +10:00
d96062b690 AudioStream: Fix infinite loop 2024-03-21 03:50:46 +10:00
bcc7ab71cb NoGUI: Add SDL platform 2024-03-21 01:53:44 +10:00
9703542775 AudioStream: Re-add SDL backend 2024-03-20 22:46:20 +10:00
1ab7850ed0 GPU: Rewrite deinterlacing and add adaptive/blend modes 2024-03-16 14:14:15 +10:00
8b2b4ce8d9 Image: Fix reading of JPEG files 2024-03-16 14:14:15 +10:00
9211d9f2e3 Path: Add CreateFileURL() 2024-03-16 14:10:35 +10:00
51b3fabd31 OpenGLContext: Try libEGL.so.1 as well as libEGL.so 2024-03-13 14:14:40 +10:00
9b784b1777 OpenGLDevice: Fix incorrect streamed counter 2024-03-08 21:20:44 +10:00
de1338cbbc VulkanDevice: Add additional semaphore on swap chain
We don't actually need +1 semaphores, or, more than one really.
But, the validation layer gets cranky if we don't fence wait before the next image acquire.
So, add an additional semaphore to ensure that we're never acquiring before fence waiting.
2024-03-08 14:16:56 +10:00
7159330f63 GPU/HW: Ensure buffers are unmapped before present
Darn DX11...
2024-03-08 13:43:22 +10:00
c854b8f85e Image: Swap stb for libpng/libjpeg 2024-03-07 00:02:35 +10:00
250b1bea8f GPU: Use Image class for screenshot saving 2024-03-06 23:55:18 +10:00
620d08f72d Build: Move Image from common to util 2024-03-06 16:09:21 +10:00
e2024f6175 System: Change "Auto Load Cheats" to "Enable Cheats" 2024-03-03 14:03:07 +10:00
a1d7d214cf GPUDevice: Add support for VRR and relaxed vsync 2024-03-03 14:03:07 +10:00
b8127facdc GPUDevice: Memoize preferred renderer for auto 2024-03-02 17:45:39 +10:00
9e26622a12 CDImageDevice: Implement disc reading for Linux
And fix it for Windows. SubQ reading should now work.
2024-03-01 00:50:31 +10:00
b060edc61b VulkanDevice: Actually use all the swap chain semaphores 2024-03-01 00:50:27 +10:00
edeaaebc7d OpenGLContextEGL: Fix X11+platform base combination 2024-02-29 20:07:05 +10:00
f936a36c85 GPUDevice: Add GPUDownloadTexture
Which can also be based in host/client memory.
Use it for screenshots and VRAM downloads.
2024-02-29 18:56:50 +10:00
4309d8ebf3 VulkanDevice: Add TryImportHostMemory
Utilizing `VK_EXT_external_memory_host`, attempt to import the host-pointer into a `VkBuffer`, `VkDeviceMemory`, and an offset to the start of the data. When the page size matches the import alignment, then it is possible to import an entire range of memory from the host directly into a vulkan-side buffer to read and write into.
2024-02-29 17:00:51 +10:00