This is a repostitory mostly intended for private use and reference by me when writing Vulkan code. As of the time of writing the project can use either SDL or GLFW to render using Vulkan's C++ RAII implementation.
As the repo is only intended to be used as a reference it is purposefully not structured well/overengineered. I will also not write a full renderer abstraction in this project as that would force me to write more opinionated code.
After having installed all the Dependencies, clone the repository. To run the demo execute the run script with the window backend of your choice (leave empty for cache/SDL by default).
git clone git@github.com:Feeeeddmmmeee/VulkanTesting.git
cd VulkanTesting
./run glfw| Library | Use |
|---|---|
| SDL3 or GLFW | Window creation (only one of these is required) |
| Vulkan | Graphics API |
| LunarG's Vulkan SDK | Provides Vulkan validation layers + a slang shader compiler, though if you remove the _DEBUG definition from the Cmake file and compile the shaders yourself it is not needed. |
| glm | Math library |
| stb_image | Single header image loading library |
| tinyobjloader | Single header obj loader |


