Stenzek
|
eca113cd76
|
GPUDevice: Fix/improve compute shader support
Add multiple texture layout with/without UBO.
|
2025-04-06 23:16:02 +10:00 |
|
Stenzek
|
b798d8f1aa
|
Settings: Add option for enabling GPU-based validation
|
2025-03-30 23:20:39 +10:00 |
|
Stenzek
|
e6e6313219
|
FullscreenUI: Add offscreen-based screen fade
|
2025-03-30 15:22:46 +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
|
fb3e290133
|
GPUDevice: Move exclusive fullscreen to features
Also fixes it not enabling in D3D12 renderer.
|
2025-01-21 19:12:44 +10:00 |
|
Stenzek
|
389276bb03
|
GPUDevice: Normalize supports_texture_buffers => texture_buffers
|
2025-01-21 19:06:59 +10:00 |
|
Stenzek
|
88b43370dc
|
GPUDevice: Replace explicit GL_PUSH/GL_POP with nested GL_SCOPE
|
2025-01-18 22:59:49 +10:00 |
|
Stenzek
|
d62261e7a4
|
GPUDevice: Allow nested GL_SCOPE macros
|
2025-01-18 22:59:49 +10:00 |
|
Stenzek
|
338d29d271
|
GPUDevice: Move empty/null texture to base class
|
2025-01-18 22:59:48 +10:00 |
|
Stenzek
|
609fa5c7d7
|
GPUDevice: Add sampler cache to base class
Removes per-backend bookkeeping in D3D12 and Vulkan.
|
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
|
3130e16438
|
FullscreenUI: Add user-selectable backgrounds
|
2025-01-14 18:59:42 +10:00 |
|
Stenzek
|
2d659fc3eb
|
GPU: Move backend work off CPU thread
|
2024-12-19 23:32:15 +10:00 |
|
Stenzek
|
6e2223b517
|
OpenGLDevice: Fix surfaceless context switch
|
2024-12-15 22:09:21 +10:00 |
|
Stenzek
|
f0c456893c
|
GPUDevice: Support pre-rotating swap chains
|
2024-12-06 15:38:51 +10:00 |
|
Stenzek
|
9c327af280
|
GPUDevice: Typedef auto-recycled texture
|
2024-12-06 15:10:15 +10:00 |
|
Stenzek
|
9df59713da
|
GPUDevice: Put debug messages/scopes behind conditions
And completely compile them out in Release builds.
Gets Devel close to Release in terms of performance.
|
2024-12-01 23:21:33 +10:00 |
|
Stenzek
|
0faa9cf650
|
Build: Add Devel configuration
Gets you debug assertions and logging, while still producing an
optimized executable.
|
2024-12-01 23:21:33 +10:00 |
|
Stenzek
|
7eb1d4e092
|
GPUDevice: Support compressed textures
|
2024-11-24 23:29:29 +10:00 |
|
Stenzek
|
24dfd30839
|
Image: Refactor to a more generic class
|
2024-11-24 23:29:29 +10:00 |
|
Stenzek
|
3ff1b04576
|
GPUDevice: Support generating mipmaps
|
2024-11-24 23:29:28 +10:00 |
|
Stenzek
|
e647192437
|
GPUDevice: Add compute shader support
|
2024-11-24 23:29:28 +10:00 |
|
Stenzek
|
eb46142ee7
|
GPUDevice: Extract swap chain to separate class
|
2024-10-18 20:48:29 +10:00 |
|
Stenzek
|
d981dc7471
|
MetalDevice: Implement pipeline cache
|
2024-09-13 19:26:44 +10:00 |
|
Stenzek
|
6f31e562a0
|
MetalDevice: Implement timed present
|
2024-09-13 15:19:29 +10:00 |
|
Stenzek
|
4c31218d2b
|
GPUDevice: Add API version field
Also tie shader caches to API version and device LUID. That way we don't
have tons of cache files, and they're regenerated if the GPU/driver
changes.
|
2024-09-08 23:33:05 +10:00 |
|
Stenzek
|
c42fb7c16e
|
GPUDevice: Support ingesting SPIR-V
Will be transpiled to HLSL -> DXBC for DirectX backends.
|
2024-09-08 22:11:58 +10:00 |
|
Stenzek
|
ac5a2a153a
|
GPUDevice: Remove BeginPresent() skip parameter
It wasn't used - System does its own present skipping.
|
2024-09-07 12:53:55 +10:00 |
|
Stenzek
|
4b0c1fdbf2
|
GPUDevice: Add recovery from lost device
|
2024-09-07 12:48:44 +10:00 |
|
Stenzek
|
1c1b82ed66
|
GPUDevice: Purge threaded presentation
Worse frame pacing, and GPU thread (when I finish it) will give
significantly faster performance on mobile anyway.
|
2024-09-07 12:15:42 +10:00 |
|
Stenzek
|
ab1c85790c
|
CPU: Refactor execution mode switching
Fixes single step breaking in branch delay slots with recompiler.
Simplifies initialization.
Removes multiple sources of truth for fastmem.
|
2024-09-06 20:00:30 +10:00 |
|
Stenzek
|
7f4e5d55db
|
Misc: Update copyright headers
|
2024-09-01 22:08:31 +10:00 |
|
Stenzek
|
667d1bf7c8
|
GPUDevice: Use CompressHelpers
And compress the pipeline cache. Saves a fair bit of disk space.
|
2024-08-26 21:33:28 +10:00 |
|
Stenzek
|
4f16cb61b4
|
GPUDevice: Expose swap chain clear colour
|
2024-08-06 17:35:27 +10:00 |
|
Stenzek
|
5b590d434b
|
D3D11Device: Fix blend state not applying to MRTs
|
2024-08-03 02:06:20 +10:00 |
|
Stenzek
|
3a83c4265c
|
Misc: Fix a bunch of code analysis warnings
Some of which were even actual errors.
|
2024-08-02 23:56:07 +10:00 |
|
Stenzek
|
1006fa00da
|
GPUDevice: Add support for Raster Ordered Views
|
2024-07-23 14:46:06 +10:00 |
|
Stenzek
|
ba6b65401d
|
GPUDevice: Improve pipeline error reporting
|
2024-07-22 15:43:06 +10:00 |
|
Stenzek
|
3749b812a3
|
GPUDevice: Add ExecuteAndWaitForGPUIdle()
|
2024-07-04 21:54:19 +10:00 |
|
Stenzek
|
4b61a3cbf3
|
Qt: Unrestrict resolution scale up to device limits
|
2024-07-04 13:25:27 +10:00 |
|
Stenzek
|
9ef7e8c5d0
|
GPU/HW: Use GSVector instead of Rectangle
|
2024-07-03 15:44:12 +10:00 |
|
Stenzek
|
6bfd862cb3
|
GPUDevice: Fix transpiled interface linking with OpenGL
|
2024-06-23 23:39:56 +10:00 |
|
Stenzek
|
ef69c31e9f
|
GPUDevice: Support transpiling shaders at compile time
And use it for GLSL postprocessing shaders.
|
2024-06-14 21:21:34 +10:00 |
|
Stenzek
|
0f9a255093
|
System: Fallback to FIFO on AMD (no mailbox support)
|
2024-05-24 22:48:26 +10:00 |
|
Stenzek
|
42a5fe0a6e
|
GPU: Further improve vsync handling
|
2024-05-24 02:33:33 +10:00 |
|
Stenzek
|
6cad97b404
|
GPUDevice: Make vsync actually tear-free
Apparently users prefer stutter over tearing...
|
2024-05-23 13:52:26 +10:00 |
|
Stenzek
|
d9cc80c7f9
|
WindowInfo: Get refresh rate from monitor config
DwmGetCompositionTimingInfo() returns a noisy refresh rate, at least on
Win11 22H2.
|
2024-05-22 22:16:31 +10:00 |
|
Stenzek
|
03f9708911
|
GPUDevice: Move SPIR-V compilation to base class
|
2024-05-13 00:06:56 +10:00 |
|
Stenzek
|
ca3cfbaa99
|
Misc: Pass string_view by value
|
2024-05-05 22:28:29 +10:00 |
|
Stenzek
|
7344661801
|
GPUDevice: Split submission and presentation
|
2024-04-11 22:53:02 +10:00 |
|