[video_core] Rework GPU Accuracy levels and remove Early Release Fences toggle #3129

Merged
Maufeat merged 29 commits from video-core into master 2025-12-09 18:11:06 +01:00
Member

The GPU Accuracy level is now divided into Performance, Balanced and Accurate.

  1. Performance prioritizes speed at all costs. It's faster, but it can be unstable and may have some bugs (which is expected).

  2. Balanced maintains excellent performance and is safer against bugs and shader corruption.

  3. Accurate is the most precise and the most expensive in terms of hardware. Only a few games still need this level to work properly.

The Release Early Fences toggle has also been removed by @PavelBARABANOV, as it's not needed anymore.

The GPU Accuracy level is now divided into Performance, Balanced and Accurate. 1. Performance prioritizes speed at all costs. It's faster, but it can be unstable and may have some bugs (which is expected). 2. Balanced maintains excellent performance and is safer against bugs and shader corruption. 3. Accurate is the most precise and the most expensive in terms of hardware. Only a few games still need this level to work properly. The Release Early Fences toggle has also been removed by @PavelBARABANOV, as it's not needed anymore.
Remove dark hack from GPU Accuracy Normal
All checks were successful
eden-license / license-header (pull_request) Successful in 17s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
bba58295ff
MaranBr changed title from [video_core] Remove dark hack from GPU Accuracy Normal to [video_core] Simplify SignalFence to always delay callbacks 2025-12-02 19:30:57 +01:00
MaranBr changed title from [video_core] Simplify SignalFence to always delay callbacks to WIP: [video_core] Simplify SignalFence to always delay callbacks 2025-12-02 21:02:25 +01:00
Fix performance loss
Some checks failed
eden-license / license-header (pull_request) Successful in 16s
GitHub Actions [CI] Build failed
aa407e8778
Fix build
All checks were successful
eden-license / license-header (pull_request) Successful in 16s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
9728b22638
MaranBr changed title from WIP: [video_core] Simplify SignalFence to always delay callbacks to WIP: [video_core] Simplify SignalFence to delay callbacks when synchronous fencing is not safe 2025-12-03 03:48:40 +01:00
MaranBr force-pushed video-core from 9728b22638
All checks were successful
eden-license / license-header (pull_request) Successful in 16s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
to e9ae537e1d
All checks were successful
eden-license / license-header (pull_request) Successful in 19s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
2025-12-03 04:38:11 +01:00
Compare
MaranBr changed title from WIP: [video_core] Simplify SignalFence to delay callbacks when synchronous fencing is not safe to WIP: [video_core] Allow SignalFence to delay callbacks when synchronous fencing is not safe 2025-12-03 04:39:11 +01:00
DraVee force-pushed video-core from e9ae537e1d
All checks were successful
eden-license / license-header (pull_request) Successful in 19s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
to 342cacde9c
All checks were successful
eden-license / license-header (pull_request) Successful in 18s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
2025-12-03 11:18:10 +01:00
Compare
Replace old GPU accuracy modes with new ones
All checks were successful
eden-license / license-header (pull_request) Successful in 17s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
19774ae2d1
MaranBr changed title from WIP: [video_core] Allow SignalFence to delay callbacks when synchronous fencing is not safe to WIP: [video_core] Replace old GPU accuracy modes with new ones 2025-12-03 18:57:30 +01:00
Reduce precision of Medium a little bit
All checks were successful
eden-license / license-header (pull_request) Successful in 19s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
ad8f0a0936
Make inline SignalFence execution safe
All checks were successful
eden-license / license-header (pull_request) Successful in 19s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
1624818eb1
MaranBr force-pushed video-core from 1624818eb1
All checks were successful
eden-license / license-header (pull_request) Successful in 19s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
to ad8f0a0936
All checks were successful
eden-license / license-header (pull_request) Successful in 19s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
2025-12-04 04:01:35 +01:00
Compare
MaranBr force-pushed video-core from ad8f0a0936
All checks were successful
eden-license / license-header (pull_request) Successful in 19s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
to 16e964480c
All checks were successful
eden-license / license-header (pull_request) Successful in 18s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
2025-12-04 11:48:16 +01:00
Compare
Try to fix deadlocks on Android
All checks were successful
eden-license / license-header (pull_request) Successful in 20s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
f7400a11a8
Update GPU accuracy modes on Android
All checks were successful
eden-license / license-header (pull_request) Successful in 17s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
c45ac5c6a5
Revert "Try to fix deadlocks on Android"
All checks were successful
eden-license / license-header (pull_request) Successful in 20s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
38996cb443
This reverts commit f7400a11a8.
[vk_master_semaphore] Fix Android fence deadlock with polling
All checks were successful
eden-license / license-header (pull_request) Successful in 24s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
a921b2e29e
MaranBr changed title from WIP: [video_core] Replace old GPU accuracy modes with new ones to [video_core] Replace old GPU accuracy modes with new ones 2025-12-05 00:46:45 +01:00
DraVee requested changes 2025-12-05 01:07:14 +01:00
Dismissed
DraVee left a comment
Member

Just my opinion (for records):

  • the naming should remains the original (or close to it to avoid confusion) and im againt removing Extreme Option (it's there for Debug)
  • also changes from #3144 should remain separated from changes to GPU Accuracy
Just my opinion (for records): - the naming should remains the original (or close to it to avoid confusion) and im againt removing Extreme Option (it's there for Debug) - also changes from #3144 should remain separated from changes to GPU Accuracy
MaranBr changed title from [video_core] Replace old GPU accuracy modes with new ones to [video_core] Rework GPU Accuracy and remove Early Release Fences 2025-12-05 02:20:14 +01:00
MaranBr changed title from [video_core] Rework GPU Accuracy and remove Early Release Fences to [video_core] Rework GPU Accuracy and remove Early Release Fences toggle 2025-12-05 02:20:27 +01:00
MaranBr changed title from [video_core] Rework GPU Accuracy and remove Early Release Fences toggle to [video_core] Rework GPU Accuracy levels and remove Early Release Fences toggle 2025-12-05 02:48:29 +01:00
Use DMA Safe as Default on GPU Medium
All checks were successful
eden-license / license-header (pull_request) Successful in 18s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
b3f64de04b
MaranBr requested review from DraVee 2025-12-08 14:53:00 +01:00
rename the accuracy levels
Some checks reported errors
eden-license / license-header (pull_request) Successful in 49s
GitHub Actions [CI] Build cancelled
2bcdf39892
rename GpuAccuracy for PC
All checks were successful
eden-license / license-header (pull_request) Successful in 28s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
82bb0a3294
Fix remaining conflicts
All checks were successful
eden-license / license-header (pull_request) Successful in 29s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
70bbb0b255
Update remaining names
Some checks reported errors
eden-license / license-header (pull_request) Successful in 29s
GitHub Actions [CI] Build cancelled
fbd4c7ebdd
Update description
Some checks reported errors
eden-license / license-header (pull_request) Successful in 20s
GitHub Actions [CI] Build cancelled
f071c8a58f
Update description
All checks were successful
eden-license / license-header (pull_request) Successful in 20s
GitHub Actions [CI] Build succeeded
GitHub Releases [CD] Build succeeded – Release published
7a1e9705ff
DraVee approved these changes 2025-12-09 16:10:56 +01:00
Maufeat approved these changes 2025-12-09 17:58:26 +01:00
Maufeat merged commit 9da38715fe into master 2025-12-09 18:11:06 +01:00
Maufeat deleted branch video-core 2025-12-09 18:11:06 +01:00
Sign in to join this conversation.
No description provided.