kd-11
008bfa2cd2
gl: Add extra checks around invalid render/compute passes
...
- These would have saved a lot of time debugging problems
2025-02-11 02:28:31 +03:00
kd-11
5907a6a67d
gl: Fix crash in texture cache due to incorrect surface handling
2025-02-11 02:28:31 +03:00
kd-11
85880e6037
gl: Implement remaining resolvers
...
- Add support for NVIDIA cards
- Implement all depth-stencil resolver passes
2025-02-11 02:28:31 +03:00
kd-11
042be7d7d1
gl: Implement basic MSAA rendertarget support
...
- Enough to get some popular titles working.
- Some depth resolvers still need work
2025-02-11 02:28:31 +03:00
kd-11
26d85e53a4
vk: Fix extension initialization during device creation
...
- Fix crash when using device_fault extension
- Fix spec violation when using conditional rendering
2025-02-11 02:28:31 +03:00
kd-11
f3e913b56a
vk: Redesign resource binding for overlay passes
2025-02-11 02:28:31 +03:00
kd-11
99ace42447
gl: Enforce full image creation argument declaration
...
- Closes a class of bugs caused by implicit conversion of similar argument types
2025-02-11 02:28:31 +03:00
kd-11
6c6d03ac5e
gl: Upgrade the surface cache to become MSAA-aware
2025-02-11 02:28:31 +03:00
kd-11
8249b5dbfa
gl: Implement MSAA resolve/unresolve for color images
2025-02-11 02:28:31 +03:00
kd-11
2a4bd6a7fc
gl: Implement multisampled image creation
2025-02-11 02:28:31 +03:00
kd-11
82981384d5
vk: Move MSAA resolve/unresolve shaders to common GPU program layer
2025-02-11 02:28:31 +03:00
kd-11
a7a49d9eaa
gl: Plumb stubbed MSAA support into the render target handlers
2025-02-11 02:28:31 +03:00
kd-11
808f67a3b2
gl: Stub dynamic sample count when creating textures
2025-02-11 02:28:31 +03:00
kd-11
89eb473dce
rsx: Fix graphics corruption when switching between shader interpreter and recompiler at runtime
2025-02-02 12:08:05 +03:00
Elad
665bb83297
Fix Savestates recent regression
2025-01-28 18:49:19 +02:00
Megamouse
74540844d2
cellGem: ignore missing pad handler
...
This is a hacky way to fix cellGem savestates
2025-01-22 02:18:07 +01:00
kd-11
2af497efbb
rsx: Fix texcoord transformation bug caused by incorrect BFE usage
2025-01-19 19:31:59 +03:00
kd-11
58a09e6838
vk: Use common pipeline layout in interpreter
...
- Avoids the layouts going out of sync every time something changes
2025-01-19 19:31:59 +03:00
kd-11
b5b93e962b
vk: Factor out common pipeline layout generator into reusable parts
2025-01-19 19:31:59 +03:00
kd-11
09580594e6
rsx: Fix shader cache loading
2025-01-16 02:43:33 +03:00
kd-11
efc9ae98ed
vk: Fix out-of-bounds write when emitting MSAA unresolve clear command for NVIDIA fallback
2025-01-15 11:27:04 +03:00
kd-11
7da0822419
rsx/shaders: Fix MSAA coords wrapping when input is negative
2025-01-15 11:27:04 +03:00
kd-11
e1c6df0df3
rsx: Fix dynamic constants patching when draw call is skipped
...
- Also adds an optimization to skip reuploads when patch occurs outside our critical range.
2025-01-15 11:27:04 +03:00
kd-11
7965a0313c
rsx: Improved shader interpreter support when hw instancing is active
2025-01-15 11:27:04 +03:00
kd-11
27c56cde22
rsx/shaders: Track active MRT count per shader
...
- Also use more robust hashing to avoid collisions
2025-01-10 04:34:28 +03:00
kd-11
a635e24fc2
rsx: Default initialize vertex program fields
...
- Fixes a crash when RSXVertexProgram is default-initialized. This
probably also fixes a whole class of crashes that occur when
shader interpreter is in use since that pipeline uses a
default-initialized stub.
2025-01-10 04:34:28 +03:00
kd-11
dce0abc8b9
rsx/fp: Re-design register write tracking
...
- Always collapse register writes when exporting FS outputs
2025-01-10 04:34:28 +03:00
kd-11
88e13d8326
rsx: Don't crash when invalid buffer is allocated for a shader
2025-01-10 04:34:28 +03:00
Megamouse
b8d0396f71
Fix self assignment warning
2025-01-10 00:50:02 +01:00
Megamouse
d5470d92ec
Keep game window open when loading the last savestate
2025-01-06 15:49:09 +01:00
Megamouse
1ab3a0bd73
RSX/Qt: Reuse gs_frame if possible
2025-01-06 15:49:09 +01:00
Aleksey Komarov
c9d39ce7ae
vk: Support panvk, allow creating device without textureCompressionBC
...
panvk supports BC1-BC3 which is all RPCS3 require, support is reported as
false since not all formats are supported
2025-01-04 20:22:05 +02:00
Aleksey Komarov
da84326bd0
vk: Add driver vendor PANVK (Mali GPU on Mesa)
2025-01-04 20:22:05 +02:00
Megamouse
fb237dd568
Audio: Add mute/unmute and volume shortcuts
...
Also add auto repeat to volume shortcuts
2025-01-02 09:34:47 +01:00
Megamouse
1c22cc2f52
overlays: add trophy list dialog
2025-01-01 13:42:21 +01:00
kd-11
0bb2f72ee2
rsx: Flush MM queue before memory is unmapped
2024-12-31 01:52:58 +03:00
kd-11
e135012acd
rsx: Properly track changes in instancing state
2024-12-29 20:53:05 +03:00
kd-11
9de6a38e13
rsx: Test vertex program flags on each draw
2024-12-29 20:53:05 +03:00
kd-11
0baf873534
Cosmetic improvements
2024-12-29 20:53:05 +03:00
kd-11
35a66fe776
rsx: Do not use global registers object in logical "firmware" units
2024-12-29 20:53:05 +03:00
kd-11
0be8a5f9f4
rsx: Handle dangling execution barriers
2024-12-29 20:53:05 +03:00
kd-11
01fe39fbb9
rsx: Fix rare crash in vertex program decompiler
...
- This whole decompiler mess needs a rewrite
2024-12-29 20:53:05 +03:00
kd-11
cfc124fabf
rsx: Fix instancing bug when indexed addressing is used to read constants
2024-12-29 20:53:05 +03:00
kd-11
15961b353a
vk: Add support for hardware instanced draws
2024-12-29 20:53:05 +03:00
kd-11
d4573e233a
rsx: Fix vertex program compiler crash
2024-12-29 20:53:05 +03:00
kd-11
9307abe7f5
rsx: Move more functions from rsx thread to the draw command processor
2024-12-29 20:53:05 +03:00
kd-11
05bab8ec4c
rsx: Move draw call related functions to their own class
2024-12-29 20:53:05 +03:00
kd-11
9e9ae54455
rsx: Add GLSL support for instanced rendering
2024-12-29 20:53:05 +03:00
kd-11
e696d9b324
rsx: Add code to detect instanced draw commands
2024-12-29 20:53:05 +03:00
kd-11
43e04f3fc7
Revert "rsx/vk: Implement hardware instancing ( #16466 )"
...
This reverts commit 62701154f1 .
2024-12-29 20:53:05 +03:00