yave/README.md

24 lines
804 B
Markdown

# 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
- [X] Create a management class for the GLFW window
- [X] Create and validate vulkan instance.
- [ ] Create a debug messaging system.
- [ ] Manage Physical Devices
- [ ] Manage logical Devices if necessary
- [ ] Create Vulkan pipeline
- [ ] Draw triangle