Crate rutabaga_gfx

source ·
Expand description

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

Modules

  • The cross-domain component type, specialized for allocating and sharing resources across domain boundaries.
  • generated 🔒
  • gfxstream 🔒
    gfxstream: Handles 3D virtio-gpu hypercalls using gfxstream.
  • Stub impplementation of the native interface of gfxstream_backend.so.
  • macros 🔒
    Macros for rutabaga_gfx.
  • renderer_utils: Utility functions and structs used by virgl_renderer and gfxstream.
  • rutabaga_2d: Handles 2D virtio-gpu hypercalls.
  • rutabaga_core: Cross-platform, Rust-based, Wayland and Vulkan centric GPU virtualization.
  • 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: Utility enums, structs, and implementations needed by the rest of the crate.
  • 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 Definitions