No description
Find a file
2024-06-11 21:20:03 +01:00
shaders Going further into the vulkan tutorial. :( Wish I didn't need it 2023-11-14 15:05:06 +00:00
src Boy this is messy, but for the love of god let surface config from the vulkan tutorial be over. 2024-05-02 15:54:48 +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 Setting up project on gentoo machine 2024-06-11 21:20:03 +01:00
compile_shaders.sh Added the compilation of shaders to the build process. 2023-11-28 11:49:09 +00:00
LICENSE Updated License 2024-05-01 18:40:34 +01: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
yave-9999.ebuild Setting up project on gentoo machine 2024-06-11 21:20:03 +01: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