- When calling Pipeline::SetDescriptorSets, it now sets all
descriptor sets for all frames that can be in flight. Meaning
SetDescriptorSets doesn't need to be called each render pass.
- Add linux build system using MakeGen
- Fix a swapchain validation error, likelydue to my linux system using a
different vulkan version
- Make DescriptorPool take in amount of descriptors it needs, instead of
allocating a mass amount for every pool, causing loads of RAM/VRAM usage
- Refactor UniformBuffers to keep track of the uniforms it contains
- Refactor DescriptorSets to initialize UniformsBuffers and keep track
of all its bindings
- DescriptorSets can now be created from the Pipeline
- Add custom DescriptorSets to Renderer