Thriving Thriving Rust RS
↑ 43 ?
wgpu-graft merely-made/wgpu-graft

Library for embedding native GPU textures (GL FBO, Vulkan image, Metal IOSurface) into wgpu textures.

HEALTH ? 87 / Healthy
// solo builder// hidden gem embeddinggputexturewgpugraphicsrust ?

// readme

wgpu-graft

Rust workspace for grafting an external GPU producer’s texture onto host-owned wgpu textures. The framework-agnostic grafting crate provides the low-level interop (GL FBO / Vulkan image / Metal IOSurface / DX12 shared texture into wgpu), a Servo adapter sits on top, and nine demos show the embedding pattern across Rust GUI frameworks. Derived from the Slint Servo embedding example.

Status (2026-10-07)

  • grafting 0.6.0 is the published baseline; main carries subsequent compatibility and diagnostic changes. It makes borrowed Metal frame descriptors move-only and carries feature-selected wgpu 28/29/30, including the corrected wgpu-28 Metal arm. wgpu 29 remains the default while the GUI ecosystem straddles majors.
  • Servo demos use the immutable Servo 0.7.0 release aac43a3f31a259f04a574f5ec4e959c943ad7cc7, with Surfman 0.14 and ANGLE 0.7. Current migration checks and runtime acceptance are recorded in the [triplet release…