Henrik Rydgård
2cf0ffea73
Allow choosing the frame presentation mode in detail in Vulkan mode
2025-08-21 01:01:16 +02:00
Henrik Rydgård
c0b7ecc686
Refactor: Unify the Vulkan init info logic
2025-08-21 01:01:16 +02:00
Henrik Rydgård
5e05a6d0ac
Get rid of some more backward Common/Core dependencies
2025-08-06 00:16:35 +02:00
Henrik Rydgård
9137eedb7b
Windows/Vulkan: Correctly handle minimizing and restoring the window
...
We can't create a swapchain in this case but we still want emulation to
keep running. So we ditch the last renderpass in VulkanQueueRunner but
run all the rest (if PauseWhenMinimized isn't set).
Now works without any validation errors or hangs.
2025-07-18 20:01:48 +02:00
Lubos
1c7922f511
OpenXR - Make FakeReflections shader compatible with nonVR screens
2025-06-19 15:57:24 +02:00
Henrik Rydgård
dae0d11809
Remove some D3D9 leftovers
2025-06-10 16:59:14 +02:00
Henrik Rydgård
6cfea96e58
Remove D3D9 support, to make future changes easier
2025-06-10 15:07:16 +02:00
Henrik Rydgård
4cc5b230ce
The ritual bump of the shader cache version
2025-06-05 11:01:25 +02:00
Henrik Rydgård
a36d3cf18d
Logging improvements / despam
2025-05-21 21:42:08 +02:00
Henrik Rydgård
7792e01545
Vulkan: RenderCompleteSemaphores are now per swapchain image, instead of per-buffered-frame.
2025-05-20 11:39:08 +02:00
Henrik Rydgård
536cb483d9
Move swapchain image data responsibility to RenderManager, part 1
2025-05-20 08:42:37 +02:00
oltolm
c75c2992b3
D3D11: use ComPtr in more places
2025-05-17 23:35:41 +02:00
Henrik Rydgård
7efd604c25
Improve the MGS Acid 2 hack to fix the oil spill crash
...
Not really proud of this, but takes care of #20306 for now.
2025-05-16 19:22:37 +02:00
Henrik Rydgård
ceef65fe67
Wait for pipelines to finish creating before proceeding with boot.
2025-05-15 12:26:03 +02:00
Henrik Rydgård
751e4fad2e
Move more of GPU init to the loader thread. Some log cleanup.
2025-05-15 11:43:37 +02:00
Henrik Rydgård
e2bfc48886
Sanity checks in Vulkan backend, PSPDialog
2025-05-14 00:39:00 +02:00
Henrik Rydgård
dbe6ec80a0
Fix some bad "for (auto x : y)" usage
2025-04-29 16:46:14 +02:00
Henrik Rydgård
bddd3c2a30
Minor stuff
2025-04-17 18:45:55 +02:00
Henrik Rydgård
2e0ca023ae
Build warning fixes
2025-04-17 11:05:52 +02:00
Henrik Rydgård
f36173e17f
Vulkan: Remove mac specific hack for specifying host coherent memory - we need this everywhere.
2025-04-16 08:42:07 +02:00
Henrik Rydgård
50b604e010
Log fixes
2025-04-15 14:29:40 +02:00
Henrik Rydgård
41b77bf1ae
More log cleanup
2025-04-14 22:27:51 +02:00
Henrik Rydgård
ece55b531d
Enable Vulkan again on certain Motorola devices, from a certain driver version.
...
See #17825
2025-04-13 16:11:05 +02:00
Henrik Rydgård
6eefe8c982
Vulkan init: Slight logging reduction
2025-04-13 15:21:29 +02:00
Henrik Rydgård
3e4b187004
Blacklist Vulkan from some old Mac intel GPUs, where it blackscreens
2025-04-11 10:33:07 +02:00
Henrik Rydgård
73cdbe204e
Fix Star Ocean with MSAA enabled: don't use the blit optimization, can't blit to multisampled images.
2025-04-10 21:33:05 +02:00
Henrik Rydgård
67dfbfe97e
Add developer setting to prevent loading overlays (and other 'implicit' Vulkan layers)
2025-04-10 18:56:05 +02:00
Henrik Rydgård
670ff21529
Make the Vulkan init flags a proper enum class
2025-04-10 18:16:05 +02:00
Henrik Rydgård
531842f577
Add font cache stats to "internals" screen
2025-04-09 12:40:10 +02:00
Henrik Rydgård
b32c0b461a
Very minor VulkanImage optimization
2025-03-30 11:22:19 +02:00
Henrik Rydgård
85304d58a8
Warning fixes
2025-03-27 14:45:42 +01:00
Henrik Rydgård
5fcf0c6276
Swap the Cancel and No functions in the assert dialog. Plus a function rename and some safety checks.
2025-03-25 00:01:14 +01:00
Henrik Rydgård
fed476bc94
Fix rare deadlock in Vulkan shader compilation.
...
Hopefully won't introduce new problems..
2025-03-05 13:34:45 +01:00
Henrik Rydgård
6adefa61d0
Libretro buildfix
2025-02-24 09:15:45 -06:00
oltolm
02e767866a
fix compiler warnings
2025-02-22 14:15:15 +01:00
oltolm
b09eb3dd23
use ComPtr for D3D11
2025-02-17 22:58:44 +01:00
Henrik Rydgård
359f58be69
Workaround for retroarch's buildserver using an old SDK
2025-02-14 19:06:00 -06:00
Nukem
d5cd8e699b
d3d11: Fix DXGI device ref count leak
2025-02-12 19:50:06 -06:00
Nukem
0e623450c0
d3d11: Use modern flip model and tearing flags for swap chain creation
2025-02-12 19:50:05 -06:00
Henrik Rydgård
948c38a034
Some more minor fixes
2025-02-04 10:24:55 -06:00
oltolm
391e272df7
d3dx9: do not use it
2025-01-18 12:08:03 +01:00
Henrik Rydgård
7a0ec74c32
Merge pull request #19855 from oltolm/cmake
...
make compile with Clang/GCC on Windows
2025-01-17 15:13:52 +01:00
Henrik Rydgård
6e0cafccb9
Request Vulkan 1.4 if available.
2025-01-17 14:27:08 +01:00
oltolm
9566065455
make compile on mingw-w64
2025-01-11 01:25:27 +01:00
Nukem
d3aeff861e
libretro: Restore Vulkan MSAA video option
2025-01-10 16:13:16 -05:00
Luboš V.
d1f8b78bbb
OpenXR - Remove non-functional Vulkan implementation ( #19766 )
...
* OpenXR - Remove non-functional Vulkan implementation
* Forgotten to commit
2024-12-26 10:05:18 +01:00
Henrik Rydgård
58adb379ea
GE debugger improvements
2024-12-20 20:31:58 +01:00
Henrik Rydgård
c91169e702
Restore removed <algorithm> includes.
...
Turns out these were needed after all. For some reason, on Windows and
Mac, <algorithm> gets auto-included by something else so I don't notice
when it's missing, and MSVC's include dependency tracker doesn't see it
either.
2024-12-19 09:53:07 +01:00
Henrik Rydgård
4dd3621fa0
Remove some unnecessary <algorithm> includes.
2024-12-18 17:04:27 +01:00
Henrik Rydgård
c608184cdd
ImGeDebugger: Add support to inspect depth and stencil buffers too, including hover values
2024-12-16 21:06:09 +01:00