smithay::backend

Module renderer

Source
Expand description

Rendering functionality and abstractions

Collection of common traits and implementations to facilitate (possible hardware-accelerated) rendering.

Supported rendering apis:

  • Raw OpenGL ES 2

Modules§

  • Implementation of the rendering traits using OpenGL ES 2

Enums§

  • Buffer type of a given wl_buffer, if managed by smithay
  • Possible transformations to two-dimensional planes

Traits§

  • Abstraction for Renderers, that can render into different targets
  • Helper trait for Renderer, which defines a rendering api for a currently in-progress frame during Renderer::render.
  • Common trait for renderers of any wayland buffer type
  • Trait for Renderers supporting importing dmabuf-based buffers.
  • Trait for Renderers supporting importing wl_drm-based buffers.
  • Trait for Renderers supporting importing shm-based buffers.
  • Abstraction of commonly used rendering operations for compositors.
  • A two dimensional texture
  • Functionality to unbind the current rendering target

Functions§