Crate rutabaga_gfx

source Β·
Expand description

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

ModulesΒ§

  • bytestream πŸ”’
  • 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.
  • gfxstream_stub πŸ”’
    Stub impplementation of the native interface of gfxstream_backend.so.
  • ipc πŸ”’
  • 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_os πŸ”’
  • 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Β§