- Rework tracing system, now using "{}" for formatting instead of the
standard %s,%d,%f formatting that C++ uses.
- Rework enums creators to not take in namespace
- Fix single use CommandBuffers sometimes failing due to indexing them
with the current frame in flight
- Add DropEvent to Window
- Framebuffer names are now generated based on Uuids, as such we can
create multiple runtime Framebuffers
- Framebuffers now uses ints instead of uint32_t, to avoid issues where
we do "-framebuffer.GetWidth()", which will return an odd uint32_t
value
- Add some additional AssetRef constructors
- 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
- Introduce new class ComponentHandler which handles all the
Serializing/Deserializing/Editor Gui of Components
- Currently only Deserializing and Editor Gui is implemented for
existing components
- Remove gamma correction from the Vulkan renderer
- Add SamplerCreator, used to specify Min/Mag filter
- Add character texture to example project
- Add AnimationSystem, DebugSystem and UiRenderSystem to example project
- 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