Hobby project created as a sandbox for learning Vulkan rendering API and other low level systems gradually.
Currently supports Windows only. Linux support planned.
Needs Vulkan SDK already installed on your machine.
Uses mingen for compilation. Generates the project with it, and compile it.
- Dear ImGui: Used for debug UI purposes.
- mincore: Core library for containers, type traits,...
- WindowsHModular: Modular headers for Win32 API.
- stb: Used for image loading header.
- Superluminal: (Optional) Profiling tool. Used to instrument the frame timing for a later use.
- Vulkan: Cross-platform rendering API
- Slang: Shader language
- yyjson: C Reader/Writer for JSON files