A Vulkan Abstraction to Help Developers
VKDT is a small & extensible C++ library to help speed up the development process of Vulkan, it has a Singleton/OOP approach, with classes and a global objects file for editing & extending the classes inside VKDT
- Download the entire project.
- Setup Makefile
- Configure the
INC_DIR,INC_LIB,INC_DYLIB, andINC_FLAGS - If needed, change the compiler from
clang++to one of your choice
- Configure the
- Setup Environment Variables FOR MACOS ONLY
- Add a
.zshrcwithVK_ICD_FILENAMES&VK_LAYER_PATHset to the lib folder
- Add a
- Run Makefile
- Type
makeinto the terminal to build the sample project - Type
make debuginto the terminal to build the sample project with debugging
- Type
Documentation can be found in the DOCUMENTATION folder
Each class will have two booleans called debug and verbose. These are for making sure that your code will be able to debug important information and conform with what the validation layers expect you to setup.
There will be a Vulkan Object to edit in the class as well. If needed, you can access other Vulkan / VKDT Objects using the _vkdt/pObjects.h header. These will contain pointers to all Vulkan Objects for you edit.
- Debug function can lead to crashes when trying to debug
vkdt::debug::messageData.objectName