A toy Vulkan-based renderer with bleeding edge features. Works on both Linux and Windows.
If you are willing to help development, make sure you have the latest Vulkan SDK installed.
To build, you would need clang-18 or latest MSVC compiler with proper C++23 support. Lorr uses xmake build tool, you can install it from here.
- Vulkan SDK still does not support timeline semaphores, most of the validation errors are related to that.
- On Linux, due to my hardware, wayland might not be properly supported and X11 is the main window system.
To build, simply run xmake
on project root directory.
You can configure your toolchain using xmake f --toolchain=clang|cl|gcc --mode=debug|release
before running building.
Make sure to run xmake install -o ./build
to get third party binaries.
Example configuration for clang:
xmake f --toolchain=clang-18 --sdk=/usr/include/c++/v1 --runtimes=c++_static --cxxflags=-stdlib=libc++ --ldflags=-fuse-ld=lld -m debug --build_examples=y
This project is licensed under the MIT License - see the LICENSE file for details.