[video_core] Improve DMA logic and add an option to sync memory operations #276
No reviewers
Labels
No labels
android
audio
bug
ci
cmake
confirmed
core
desktop
duplicate
enhancement
frontend
fw
git
graphics
loader
nv gpu
ui
vulkan
No milestone
No project
No assignees
3 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
eden-emu/eden!276
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "enable-accurate-barrier"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This improves DMA logic and add an option to sync memory operations.
Thanks to Higgs for the new DMA logic.
[video_core] Add checkbox to enable accurate barrier between compute and memory operationsto [video_core] Add an option to enable accurate barrier between compute and memory operationsfc5892e453b5a6afde0a[video_core] Add an option to enable accurate barrier between compute and memory operationsto [video_core] Add an option to sync memory operationsd24ac954f65358d6c93f[video_core] Add an option to sync memory operationsto [video_core] Improve DMA logic and add an option to sync memory operations@ -93,2 +93,4 @@<string name="renderer_early_release_fences">Release Fences Early</string><string name="renderer_early_release_fences_description">Helps fix 0 FPS in games like DKCR:HD, Subnautica Below Zero and Ori 2, but may break loading or performance in Unreal Engine games.</string><string name="sync_memory_operations">Sync Memory Operations</string><string name="sync_memory_operations_description">Ensures data consistency between compute and memory operations.\nThis option should fix issues in some games, but may also reduce performance in some cases.\nThe games with Unreal Engine 4 seem to be the most affected.</string>Do not use \n on android (also it should just be "Games with...")
@ -467,3 +467,3 @@true};#endifSwitchableSetting<bool> sync_memory_operations{linkage, false, "sync_memory_operations", Category::RendererAdvanced};Technically this could probably be changed at runtime
@ -270,2 +270,4 @@// Renderer (Advanced Graphics)INSERT(Settings, sync_memory_operations, tr("Sync Memory Operations"),tr("Ensures data consistency between compute and memory operations.\nThis option should fix issues in some games, but may also reduce performance in some cases.\nThe games with Unreal Engine 4 seem to be the most affected."));same here as first comment
edb3e0eafd13b8f559a6