Skip to content

fix: invalidate stale texture IDs when the base is missing - #10

Open
baromas wants to merge 1 commit into
MD5Visual:feat/oot-bootfrom
baromas:review/oot-texture-stale-id-md5
Open

baromas wants to merge 1 commit into
MD5Visual:feat/oot-bootfrom
baromas:review/oot-texture-stale-id-md5

Conversation

@baromas

@baromas baromas commented Nov 7, 2026

Copy link
Copy Markdown

Guard type-view validation when the current Metal base is missing. A nil base could compare equal to the nil parent of an older standalone view, returning an ID after its base had retired.

The macOS OoT runtime built on this base and the texture retirement probe passed 35,022 checks with Metal validation. The fixture covers the missing-base case. This is a specific descriptor-lifetime fix; the in-game rendering artifacts still need a controlled repro.

The guard follows nxnative 0e4480d2 (MIT).

When the base and the cached view parent are both nil, pointer equality cannot revalidate the cached resource ID. Verify the missing-base case with the production Metal texture retirement probe.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant