Crate rutabaga_gfx

source ยท
Expand description

A crate for handling 2D and 3D virtio-gpu hypercalls, along with graphics swapchain allocation and mapping.

Re-exportsยง

  • pub use mesa3d_util::MesaError::Unsupported as RutabagaUnsupported;

Modulesยง

  • cross_domain ๐Ÿ”’
    The cross-domain component type, specialized for allocating and sharing resources across domain boundaries.
  • generated ๐Ÿ”’
  • gfxstream ๐Ÿ”’
    gfxstream: Handles 3D virtio-gpu hypercalls using gfxstream.
  • macros ๐Ÿ”’
    Macros for rutabaga_gfx.
  • renderer_utils ๐Ÿ”’
    renderer_utils: Utility functions and structs used by virgl_renderer and gfxstream.
  • rutabaga_2d ๐Ÿ”’
    rutabaga_2d: Handles 2D virtio-gpu hypercalls.
  • rutabaga_core ๐Ÿ”’
    rutabaga_core: Cross-platform, Rust-based, Wayland and Vulkan centric GPU virtualization.
  • rutabaga_gralloc ๐Ÿ”’
    This module implements cross-platform allocation of window system buffers. In addition, it may perform mappings of GPU buffers. This is based on โ€œgrallocโ€, a well-known Android hardware abstaction layer (HAL).
  • rutabaga_utils ๐Ÿ”’
    rutabaga_utils: Utility enums, structs, and implementations needed by the rest of the crate.
  • snapshot ๐Ÿ”’
  • virgl_renderer ๐Ÿ”’
    virgl_renderer: Handles 3D virtio-gpu hypercalls using virglrenderer. External code found at https://gitlab.freedesktop.org/virgl/virglrenderer/.

Macrosยง

Structsยง

Enumsยง

Constantsยง

Traitsยง

Functionsยง

Type Aliasesยง