Lavacake is a Open Source framework that aim to simplify the use of Vulkan in C++ for rappid prototyping.
This framework provide multiple functions to help the manipulation of usual Vulkan structure
such as queue, command buffer, render pass, shader module and many more.
LavaCake come with GLFW and ImGui as submodule.
This project was originally based onto the Vulkan CookBook's examples.
LavaCake is primarily developed by Thibault Tricard for his research work.
This Framework is made to help research and toy project, and may evolve in function of future evolution of Vulkan and of my needs.
Although I will try not to break retrocompatibility between version of the framework, I canot fully guarantee it.
This project is a side project of mine and I don't plan on actively provide support for Lavacake.
Documentation is not very detailled at the moment, it's on the way.
To build Lavacake you need to have a recent VulkanSDK installed. before building make sure all submodule are up to date.
Then just use CMake
Lavacake was originaly developped with windows and is fully compatible with it.
LavaCake is be compatible with Linux with it's 1.3 version that is currently under developpement.
LavaCake is compatible with MacOS and Metal in it's 1.3 version through MoltenVK.
Multiple exemples of how to use this library is availlable at https://github.com/ThibaultTricard/LavaCake-Examples/tree/dev-1.3
The core of this library is based on the Vulkan Cookbook code.
The code repository for Vulkan Cookbook, published by Packt.