Go to file
Vaxry f888bfb6e4 DRM: Init DRM/Libinput session code
Adds the bare basic of DRM code, which only initializes the environment atm. We cannot render yet.
2024-06-23 19:40:40 +02:00
include/aquamarine DRM: Init DRM/Libinput session code 2024-06-23 19:40:40 +02:00
protocols Wayland: Initial progress 2024-06-18 18:45:05 +02:00
src DRM: Init DRM/Libinput session code 2024-06-23 19:40:40 +02:00
tests output: rework state 2024-06-22 17:31:01 +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 DRM: Init DRM/Libinput session code 2024-06-23 19:40:40 +02:00
LICENSE Initial commit 2024-06-18 10:56:51 +02:00
README.md README: mark wayland as done 2024-06-19 23:08:35 +02:00
aquamarine.pc.in core: Initial stuff 2024-06-18 11:38:26 +02: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.

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