mirror of
https://github.com/hyprwm/aquamarine.git
synced 2024-12-22 11:39:49 +01:00
Read-only mirror of https://github.com/hyprwm/aquamarine
Vaxry
f888bfb6e4
Adds the bare basic of DRM code, which only initializes the environment atm. We cannot render yet. |
||
---|---|---|
include/aquamarine | ||
protocols | ||
src | ||
tests | ||
.clang-format | ||
.gitignore | ||
aquamarine.pc.in | ||
CMakeLists.txt | ||
LICENSE | ||
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