test(vk): cover staging fallback ownership and publication #1741
No reviewers
Labels
No labels
accessibility
autorelease: pending
autorelease: tagged
bug
dependencies
documentation
duplicate
enhancement
github_actions
good first issue
help wanted
invalid
question
testing wanted
wontfix
No milestone
No assignees
1 participant
Due date
No due date set.
Dependencies
No dependencies set
Reference
MagicBeanDev/Hookshot!1741
Loading…
Reference in a new issue
No description provided.
Delete branch "test/staging-fallback-publication"
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?
The complete texture-staging source fixture no longer compiles after #1505 and #1514: it lacks the ASTC failure diagnostic,
<atomic>and the new unmapped-arena destruction boundary. This breaks the game-free source checks on current main, independently of any later feature patch.Restore the fixture dependencies and execute the new fallback path with separate modeled host/device caches. Preserve the existing publication, atom-alignment, reuse and failure assertions; add cases for a smaller mapped arena, an allocated-but-unmapped large attempt, both attempts unmapped, ASTC fallback publication and completed fallback reuse. Model destruction ownership explicitly and reject flushing dead allocations. ASTC gathers now cross multiple noncoherent atoms, so a truncated flush cannot pass merely because atom rounding covers the whole tiny test payload.
Only the two test files change. The authored large-arena threshold is2MiB to bound test memory while keeping production's actual1MiB size rounding. Production Vulkan code, the API, retirement policy and shaders are unchanged.
Validation at
fe1c22ceb699830965d75168bfe13efc9db690ef, based on main8bac8aa67dc1260e18cb1bf50e844b0d943967eb:Exact-head fork workflows have been dispatched and are pending:
Current-head validation
Current head
fe1c22c, based on main8bac8aa. Earlier local/runtime results describe their recorded source hashes.Fork runs are separate from upstream Actions approval; no maintainer approval gate is bypassed.