Go to file
Vaxry 995543ed03 dispatch libinput on ready 2024-09-23 17:43:17 +01:00
.github/workflows CI: disable tests 2024-07-01 19:14:37 +03:00
data drm: implement edid parsing 2024-07-02 13:15:56 +02:00
docs drm: add AQ_NO_MODIFIERS to try to mitigate hardware limitations (#77) 2024-09-06 01:00:39 +01:00
include/aquamarine gbm/drm: conform to different scanout requirements for different planes 2024-08-31 13:52:04 +02:00
nix Nix: fix cross-compilation 2024-09-18 16:14:17 +03:00
protocols Wayland: Initial progress 2024-06-18 18:45:05 +02:00
src dispatch libinput on ready 2024-09-23 17:43:17 +01:00
tests backend: rework event loop api 2024-06-27 00:07:59 +02:00
.clang-format core: Initial stuff 2024-06-18 11:38:26 +02:00
.gitignore Wayland: Initial progress 2024-06-18 18:45:05 +02:00
CMakeLists.txt version: bump to 0.4.0 2024-09-02 11:16:50 +02:00
LICENSE Initial commit 2024-06-18 10:56:51 +02:00
README.md README: update state 2024-07-01 20:42:25 +02:00
VERSION props: bump version to 0.4.1 2024-09-08 00:51:38 +01:00
aquamarine.pc.in core: Initial stuff 2024-06-18 11:38:26 +02:00
flake.lock flake.lock: update 2024-09-01 17:11:21 +03:00
flake.nix flake.nix: remove libinput overlay 2024-08-30 14:09:59 +03:00

README.md

Aquamarine

Aquamarine is a very light linux rendering backend library. It provides basic abstractions for an application to render on a Wayland session (in a window) or a native DRM session.

It is agnostic of the rendering API (Vulkan/OpenGL) and designed to be lightweight, performant, and minimal.

Aquamarine provides no bindings for other languages. It is C++-only.

Stability

Aquamarine depends on the ABI stability of the stdlib implementation of your compiler. Sover bumps will be done only for aquamarine ABI breaks, not stdlib.

Building

cmake --no-warn-unused-cli -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr -S . -B ./build
cmake --build ./build --config Release --target all -j`nproc 2>/dev/null || getconf _NPROCESSORS_CONF`

TODOs

  • Wayland backend
  • DRM backend (DRM / KMS / libinput)
  • Virtual backend (aka. Headless)
  • Hardware plane support