https://github.com/dy-tea/vompositor
wip
https://github.com/dy-tea/vompositor
Last synced: 4 months ago
JSON representation
wip
- Host: GitHub
- URL: https://github.com/dy-tea/vompositor
- Owner: dy-tea
- License: gpl-3.0
- Created: 2024-12-31T12:48:37.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2025-01-15T20:17:19.000Z (5 months ago)
- Last Synced: 2025-01-15T22:36:15.415Z (5 months ago)
- Language: V
- Size: 300 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# wlroots compositor written in V (WIP)
Currently implementing a basic compositor based off [tinywl](https://gitlab.freedesktop.org/wlroots/wlroots/-/blob/master/tinywl/tinywl.c?ref_type=heads).
Contributions are welcome, as well as suggestions on how to improve the [wlroots bindings](src/wlr).
# Building
This project depends on the following packages:
- `wlroots` **0.19** (on arch this is `wlroots-git`)
- `wayland`
- `wayland-protocols`
- `libdrm`
- `xkbcommon`
- `udev`
- `xkbcommon`
- `pixman`
- `libseat`X dependencies:
- `xwayland`
- `libxcb`
- `libxcb-render-util`
- `libxcb-wm`
- `libxcb-errors`**NOTE: The project does not currently build due to various isses with cgen in V.**
If you want to try diagnosing issues, you can generate the necessary protocol file by running `v run build.vsh`, which will also attempt to compile and run the compositor.