Open-source vulkan graphics plugin written in C++. It is designed to provide a simple and easy-to-use interface for Vulkan API.
Engine² is a game engine that aims to provide a developer friendly and open-source alternative for 3D game development. It is designed to provide accurate physics simulation and visually appealing graphics in a single package.
VkWrapper is a Vulkan graphics plugin that is designed to provide a simple and easy-to-use interface for Vulkan API. It is designed to be used with Engine², but it can be used as a standalone library.
- Run
xmake build - Install required dependencies if needed (or use
xmake build -yto install them automatically)
- Open the repository using Visual Studio
- Execute
xmake project -k vsxmake -m "debug,release"inside the root using a VS "Developer PowerShell" - Open the created VS Solution using Visual Studio (/vsxmake2022/EngineSquared.sln)
- (Optional) Install Xmake VS extension
- Build the solution
- Run
xmake test - Install required dependencies if needed (or use
xmake test -yto install them automatically) - Tests will be executed individually
For bash users, you can use the following command to apply the coding style to the project:
find . -iname '*.hpp' -o -iname '*.cpp' -o -iname '*.inl' | xargs clang-format -iFor Windows users, you can use the following command to apply the coding style to the project:
Get-ChildItem -Recurse -Include *.cpp, *.hpp, *.inl | ForEach-Object { clang-format -i $_.FullName }For Visual Studio users, you can use the ClangFormat extension to format the code.
- Download Doxygen from the official website
- Create a
docsfolder if it doesn't already exist and rundoxygen Doxyfile.cfgto generate the documentation using Doxygen - Open the generated documentation using a web browser (/docs/VkWrapper/html/index.html)