A helper library to use existing Android Surfaces (like Presentations) as windows within the Rust ecosystem, compatible with raw-window-handle.
creating and managing a window with rendering surfaces using winit and wgpu
creating and managing a window with rendering surfaces using winit and wgpu
Vulkan API bindings generated entirely from vk.xml, with a complete safe RAII wrapper covering compute and graphics: instance/device/queue, buffer, image, sampler, render pass, framebuffer, graphics + compute pipelines, swapchain, a VMA-style sub-allocator with TLSF + linear pools and defragmentation, sync primitives (fences, binary + timeline semaphores, sync2 barriers), query pools, and optional GLSL/WGSL/HLSL→SPIR-V compilation via naga or shaderc. Supports Vulkan 1.2.175 onward — swap vk.xml and rebuild.
A Surfman platform crate for the Luminance graphics API
Automatic desktop screenshot capture: tries Wayland → X11 → Portal.
minifb screenshot helper for the miniscreenshot ecosystem. Re-exports minifb.
XDG Desktop Portal (ashpd) screenshot helper for the miniscreenshot ecosystem. Works on GNOME, KDE, and wlroots-based compositors, and inside Flatpak/Snap sandboxes.
Skia screenshot helper for the miniscreenshot ecosystem. Re-exports skia-safe.
softbuffer screenshot helper for the miniscreenshot ecosystem. Re-exports softbuffer.
Vello screenshot helper for the miniscreenshot ecosystem. Re-exports vello.
Wayland (wlr-screencopy-v1) screenshot helper for the miniscreenshot ecosystem.