mirror of
https://github.com/par274/sharpemu.git
synced 2026-08-10 19:48:41 +08:00
[AGC] Fix arena/fence tracking stalls and recover lost GPU progress (#770)
* [AGC] Fix arena/fence tracking stalls and recover lost GPU progress Fix several AGC synchronization issues that could leave GPU work unsubmitted or fences permanently unsatisfied: - Recover fence writes missed during arena transitions by tracking closed arena tails and resweeping unresolved fence locations. - Fix chunk submission accounting so only actually parsed ranges are considered submitted, avoiding missed orphan recovery. - Extend arena sweeps to follow chained command ranges without duplicate submissions. - Preserve GPU state tracking across native worker memory wrappers by using canonical guest memory identity. - Fix builder-ring orphan submissions and stale ring-tail waits. - Improve frame cycling by handling arena reuse, cursor regression, and transiently unavailable builder headers. - Record conditional DCB execution (IT_COND_EXEC) instead of silently dropping the packet. These changes improve AGC progress tracking and prevent GPU fence starvation/deadlocks on titles relying on builder arenas and indirect command chains. * chore: trigger CI
This commit is contained in:
+3
-1
@@ -42,4 +42,6 @@ ehthumbs.db
|
||||
|
||||
.vs/
|
||||
.idea/
|
||||
.vscode/
|
||||
.vscode/
|
||||
clean_test/
|
||||
.debug/
|
||||
|
||||
Reference in New Issue
Block a user