No description
Find a file
2023-12-03 12:21:57 +00:00
shaders Going further into the vulkan tutorial. :( Wish I didn't need it 2023-11-14 15:05:06 +00:00
src Added physical device picker 2023-12-03 12:21:57 +00:00
.gitignore Added compiled binaries and shaders and cmake files to gitignore 2023-11-29 10:57:09 +00:00
CMakeLists.txt Added functionality to detect debug and release mode in code. 2023-11-29 11:48:59 +00:00
compile_shaders.sh Added the compilation of shaders to the build process. 2023-11-28 11:49:09 +00:00
LICENSE Since yave is on github I added a license. 2023-11-29 12:49:56 +00:00
README.md Added dev corner to README 2023-11-29 12:32:12 +00:00
toolchain.cmake Added functionality to detect debug and release mode in code. 2023-11-29 11:48:59 +00:00

Yet Another Vulkan Engine.

This project has been created with the sole purpose of teaching me how Vulkan works.

Installing Dependancies.

To build the project on redhat based distros these dependancies or their equivelents are required. ''' sudo dnf install vulkan-tools vulkan-loader-devel vulkan-validation-layers-devel glfw-devel glm-devel glslc '''

Dev corner

Rules of development

  • Use RAII as much as physically possible.
  • Try to keep the game engine space as separate from the application space as possible.

TODO: road to 0.0.1

  • Create a management class for the GLFW window
  • Create and validate vulkan instance.
  • Create a debug messaging system.
  • Manage Physical Devices
  • Manage logical Devices if necessary
  • Create Vulkan pipeline
  • Draw triangle