1ba1442cc4101d4ec754e98c41a7f413c80443be
Enable descriptor indexing (bindless), buffer device address, scalar block layout, indirect draw count, shader draw parameters, timeline semaphores and synchronization2 alongside dynamic rendering. A single feature list drives both physical device selection and device creation. The VMA allocator is created with buffer device address support. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
sophia
Getting Started
COMING SOON
Developing on the engine
Dependencies
- cmake 3.25+
- Ninja
- Vulkan SDK - With validation layers
Build instructions
Builds use the presets in CMakePresets.json (debug, release), each in its own build/<preset> directory:
cmake --preset debug
cmake --build --preset debug
Or with the dev helper: dev build [preset] [--fresh].
Third Party libraries used
- GLFW - Window and input handling
- GLM - Vector/matrix math
- Dear ImGui (docking branch) - Debug/editor UI
- EnTT - Entity-component system
- Vulkan SDK
Description
Languages
C++
87.3%
GLSL
6.1%
Python
5.5%
CMake
1.1%
