Stenzek
03db7ea8ea
GPUThread: Remove unnecessary padding
2025-05-05 02:22:57 +10:00
Stenzek
df2a5a5e67
ImGuiManager: Move drawing out of GPUDevice
2025-04-19 16:21:29 +10:00
Stenzek
a0de2febad
GPUThread: Minor logic corrections
2025-04-14 22:19:17 +10:00
Stenzek
b798d8f1aa
Settings: Add option for enabling GPU-based validation
2025-03-30 23:20:39 +10:00
Stenzek
ba3295930c
VulkanDevice: Allow 0x0 window size
...
Fixes minimizing in render-to-separate-window mode.
2025-03-12 23:54:25 +10:00
Stenzek
3ea26cc910
GPU: Rewrite automatic resolution scaling
...
Make it play nice with rewind/runahead.
2025-02-21 23:58:05 +10:00
Stenzek
94b2060979
GPU: Clear display texture on fatal error
2025-02-09 13:22:03 +10:00
Stenzek
59773509af
System: Recreate memory save states when device options change
2025-02-02 22:54:32 +10:00
Stenzek
03181d1179
GPUThread: Fix crash during FSUI language switch
2025-01-31 13:47:29 +10:00
Stenzek
44a75d6586
GPUThread: Fix setting change crash with thread off
2025-01-30 13:32:32 +10:00
Stenzek
231ba050a2
GPUThread: Switch to borderless if exclusive fullscreen fails
...
Better than ending up windowed.
2025-01-29 18:20:41 +10:00
Stenzek
13c7b8542d
GPUThread: Fix starting big picture mode
2025-01-23 12:37:26 +10:00
Stenzek
89504b0184
GPUThread: Push settings through FIFO
...
Saves the std::function heap allocation.
2025-01-22 18:38:37 +10:00
Stenzek
f045a1742d
GPUThread: Fix order of updating state
...
Fixes unoverwritten textures not dumping on system shutdown.
2025-01-22 18:38:37 +10:00
Stenzek
78f6e11b91
GPUThread: Skip debug window update on Android
2025-01-21 20:22:10 +10:00
Stenzek
19ca9cb47d
GPU/HW: Use texture loads for native resolution
...
Hopefully work around sampling precision issues in older AMD drivers
and Mali Midgard if we're lucky. But I don't have anything this old
to verify with.
2025-01-21 20:15:07 +10:00
Stenzek
080eccd8fc
GPUThread: Shutdown instead of panicing on switch failure
2025-01-21 20:12:38 +10:00
Stenzek
fb3e290133
GPUDevice: Move exclusive fullscreen to features
...
Also fixes it not enabling in D3D12 renderer.
2025-01-21 19:12:44 +10:00
Stenzek
9b8d2a88de
System: Required changes for Android
2025-01-19 15:31:58 +10:00
Stenzek
e0a9bbe600
PostProcessing: Move into GPU presenter
...
Means that the renderer can be changed without reloading shaders,
and speeds up config change detection.
2025-01-18 22:59:48 +10:00
Stenzek
dd9788262e
GPU: Refactor display presentation workflow
...
Adds the ability to set overlays, and fixes postfx with prerotation.
2025-01-18 22:59:48 +10:00
Stenzek
6cba825bac
System: Add fatal error shutdown path
...
Switch to a null backend and shut down the system instead of crashing.
2025-01-18 22:59:48 +10:00
Stenzek
d52bf795e4
GPU: Split backend into Backend+Presenter
2025-01-18 22:59:48 +10:00
Stenzek
074a8a2653
GPUThread: Fix input OSD with threaded rendering off
2025-01-16 21:38:45 +10:00
Stenzek
3476140ba2
GPUThread: Add BeginASyncBufferCall()
2025-01-13 16:08:20 +10:00
Stenzek
19ee37cd10
FullscreenUI: Render notifications on top of OSD
2025-01-12 19:14:59 +10:00
Stenzek
1c9b9ca37a
GPUThread: Restore context after backend creation
...
Might help with random VRAM loss? I can't seem to reproduce it now..
2025-01-09 21:21:12 +10:00
Stenzek
4449ae7904
Settings: Rearrange fields to avoid padding
2025-01-09 21:21:12 +10:00
Stenzek
cae1ddc971
GPU: Ensure batches are flushed before presenting frame
...
Fixes occasional assertion failing when using the debugger.
2025-01-07 12:28:15 +10:00
Stenzek
f3f99f7eac
FullscreenUI: Support renderer swapping without restart
2024-12-23 14:37:38 +10:00
Stenzek
62285dcf33
Settings: Split into GPU and main settings
...
That way the GPU thread copy doesn't need fields it never touches.
2024-12-21 14:53:15 +10:00
Stenzek
2d659fc3eb
GPU: Move backend work off CPU thread
2024-12-19 23:32:15 +10:00