项目作者: EasyIP2023

项目描述 :
:scream: Lucurious -> [Library] for building advanced DRM/KMS Vulkan Renderers :scream:
高级语言: C
项目地址: git://github.com/EasyIP2023/lucurious.git
创建时间: 2019-10-31T19:24:47Z
项目社区:https://github.com/EasyIP2023/lucurious

开源协议:MIT License

下载


Lucurious

Deprecated being replaced and written here kmsroots

SyFy User Interfaces

License

Note: This library is meant to be purely experimental and for educational purposes only

tested on

  • Ubuntu 20.04
  • Arch Linux

Inspired by the t.v series the expanse and other syfy t.v shows/movies.

Lucurious (L) Lowkey (U) unsure and curious if this is even possible, but why stop now!!! Essentially it will be an easy to use library for building highly
sophisticated and advanced Vulkan DRM renderers. These renderers allow for easy creation of interactable single application
compositors that appear to be straight out of science fiction.

What I am currently thinking

Known Issues

  • kms-novulkan crashes on (Arch Linux, Ubuntu 20.04)
  • rotate-rectangle example crashes on Ubuntu 20.04

Build/Install

arch linux (via AUR)

  1. $ yay -S lucurious-git

Debian

  1. $ sudo apt install -y python3-pip pkg-config libdrm-dev libinput-dev libgbm-dev libudev-dev libsystemd-dev vulkan-validationlayers ninja-build
  2. $ sudo python3 -m pip install meson
  3. # Install google libshaderc
  4. $ git clone --branch v2021.2 https://github.com/google/shaderc ; cd shaderc
  5. $ ./utils/git-sync-deps
  6. $ mkdir build ; cd build
  7. $ cmake -GNinja -DCMAKE_BUILD_TYPE=Release ..
  8. $ ninja
  9. $ sudo ninja install
  10. # Install libcglm
  11. $ git clone -b v0.8.4 https://github.com/recp/cglm ; cd cglm
  12. $ mkdir build
  13. $ meson build/
  14. $ sudo ninja -C build/ install
  15. # Optional Testing
  16. $ git clone -b 0.15.2 https://github.com/libcheck/check ; cd check
  17. $ mkdir build ; cd build
  18. $ cmake ..
  19. $ make -j$(nproc)
  20. $ sudo make install

Usage/Examples

Documentation

Development

Testing