Skip to content

Add fail-closed Dawn Linux external provider seam - #638

Merged
wieslawsoltes merged 1 commit into
mainfrom
issue-28-vulkan-provider
Sep 19, 2026
Merged

wieslawsoltes merged 1 commit into
mainfrom
issue-28-vulkan-provider

Conversation

@wieslawsoltes

Copy link
Copy Markdown
Collaborator

Fixes #637. Parent #28 remains open for the real native-device allocator, hardware negotiation, AppScene consumer and runtime gates.

This adds the fail-closed Dawn Linux external-image provider seam: exact public device-token binding, feature/backend proof, injected external allocation identity, direct SharedTextureMemory import, BeginAccess/EndAccess fence and layout ownership, owned exported FDs, and v3 provider publication. The pinned public Dawn ABI cannot expose enough native Vulkan identity to construct or verify the host allocator, so that case reports native_device_provider_required; ordinary textures and CPU fallback remain prohibited.

Validation: git diff 997c4e6e..HEAD --check only.

@wieslawsoltes
wieslawsoltes merged commit 936adc4 into main Sep 19, 2026
1 of 8 checks passed
@wieslawsoltes
wieslawsoltes deleted the issue-28-vulkan-provider branch September 19, 2026 08:19
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.

Add a fail-closed Dawn Linux external-image provider seam

1 participant