aquamarine

aquamarine

aquamarine is a very light linux rendering backend library.

It is not a replacement or competitor to any other wayland compositor library (e.g. wlroots, libweston), instead implementing only the low-level KMS/DRM/etc rendering backends.

Configuration

Configuration options are passed via environment variables starting with AQ_ to an app that uses aquamarine, e.g. Hyprland.

Variables

namedescription
AQ_TRACEEnables trace (very, very verbose) logging.
AQ_DRM_DEVICESA colon-separated list of DRM devices (aka. GPUs) to use. The first will be used as primary. Example: /dev/dri/card1:/dev/dri/card0.
AQ_NO_MODIFIERSDisables modifiers for DRM buffers.
AQ_MGPU_NO_EXPLICITDisables passing of explicit fences for multi-gpu scanouts
AQ_NO_ATOMIC(HEAVILY NOT RECOMMENDED) Disable atomic modesetting.

Documentation

Documentation will come soon.