Repository navigation
fix(agc): retire fully released native depth owners - #5524
Merged
adriadam10 merged 1 commit intoOct 15, 2026
Merged
Conversation
This was referenced Oct 13, 2026
Merged
Amoenus
force-pushed
the
codex/native-depth-allocation-retirement
branch
2 times, most recently
from
October 13, 2026 23:42
7825e81 to
8be3710
Compare
This was referenced Oct 13, 2026
Amoenus
force-pushed
the
codex/native-depth-allocation-retirement
branch
from
October 14, 2026 01:02
8be3710 to
30351dc
Compare
11 tasks done
This was referenced Oct 14, 2026
Amoenus
force-pushed
the
codex/native-depth-allocation-retirement
branch
2 times, most recently
from
October 14, 2026 03:18
37ad8ed to
5c7d04b
Compare
Amoenus
force-pushed
the
codex/native-depth-allocation-retirement
branch
from
October 14, 2026 12:28
5c7d04b to
ce30547
Compare
This was referenced Oct 14, 2026
Amoenus
force-pushed
the
codex/native-depth-allocation-retirement
branch
2 times, most recently
from
October 14, 2026 18:49
0e8f8c6 to
7b9a9b0
Compare
10 tasks done
Amoenus
force-pushed
the
codex/native-depth-allocation-retirement
branch
from
October 14, 2026 20:38
7b9a9b0 to
9b39480
Compare
11 tasks done
Amoenus
force-pushed
the
codex/native-depth-allocation-retirement
branch
from
October 15, 2026 00:13
9b39480 to
d7f476b
Compare
12 tasks done
Track successful releases cumulatively across the complete depth and HTILE ownership ranges. Preserve color retirement and share its single callback; keep retired image contents alive through sampled views and recorded work. Add registry, partial/failure/protection, remap and mixed teardown regressions. Depends on native depth sampling in PR5496 and its descriptor prerequisite PR4820.
Amoenus
force-pushed
the
codex/native-depth-allocation-retirement
branch
from
October 15, 2026 10:30
d7f476b to
da9fe3c
Compare
Collaborator
|
Checked on the PR merged onto main: build and the libSceAgcDriver ctest scope ( |
11 tasks done
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Retire native multisample depth owners when successful allocation releases cumulatively cover their complete depth and HTILE ranges. Partial releases, protection changes and failed releases preserve the original refusal. Retired owners leave lookup/metadata routing; held sampled views and recorded work keep their Vulkan images alive.
Keep the shared release observer installed while either color or depth guards remain, and pin registered mappings through owner creation. Main's existing color retirement remains intact.
The native-sampling prerequisite #5496 is merged. Own retirement topic on maina08 is one commit; Depends on: none.
Sonic Unleashed Recompiled PPSA99902 needs this in the conditional native-depth path: a successful full depth/HTILE release was followed by
sample-preserving guest publication of native multisample depth is not implementedfrom the stale owner. Pinned title/control evidence is in #3262, with bring-up #4443. This head has not been replayed on the title.Tested
Head da9fe3c70, base main
a08de6827f217115078660b9f47201edae59668b:active) and main fix(libSceAgcDriver): retire a depth surface once another writer covers its memory #454's logical retirement (retired) predicates. Main's last-writer notification and reactivation remain intact. The clean merge preview into later maine49 is untested as a composition.Historical red controls and title evidence retain their pins. No new title replay, Linux or full-suite result is claimed. The registry regression uses a no-op host-release callback; it does not validate the host unmap backend. Full upstream CI requires maintainer dispatch.
Checklist
main(testeda08; clean merge previewe49); no other open PR implements the same functions.mdfiles or images added to the repository