No description
Find a file
2024-05-01 18:37:20 +01:00
shaders Going further into the vulkan tutorial. :( Wish I didn't need it 2023-11-14 15:05:06 +00:00
src Added vk surface destructor and reduced includes in yave surfaces 2024-05-01 18:37:20 +01:00
.gitignore Used GLFW to create vulkan surface (Breaks with wayland version of glfw :/) 2024-05-01 18:24:41 +01: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 BROKEN trying to set up surface current issues is GLFW window pointer is null 2023-12-06 13:35:15 +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