- Added SetCharEvent
- Added KeyRepeatEVent
- Fixed ImGui not picking keys from io.KeyMap because it gets assigned to VK_**
keys from windows after ImGui_ImplWin32_Init call, had to re-assign them back
to Key::** (glfw key codes)...
- Removed UserInterface::OnInput
- Maintenance
- Added CameraComponent
- Added SceneCamera
- Renamed the previous Camera to OrthographicCamera
- Added Camera
- Renderer now takes a Camera* for projection and mat4& for view
- Scene::OnRender now takes in an optional Framebuffer to render to
- Minor tidying
- Created a header file for each component inside a Components folder
- Fixed entt::entity's default value being entt::entity() to entt::null
- Minor tidying for DebugTrap
- Added 'Get*Ref()' to 'dxSharedContext'
- Fixed 'dxFramebuffer::Resize' not resizing :/
- Fixed 'dxFrameBuffer::BindAsTarget' not setting the viewport
- Fixed 'dxRenderCommand::SetViewport()' not resizing the swapchain's
buffer
- Improved 'dxGraphicsContext''s debug interface
- Removed most of the 'ComPtr's in 'dxGraphicsContext', they can be
accessed with the 'm_SharedContext'
- Added 'Layer::OnEvent()', 'Layer' now handles an event by itself and
doesn't need another class to determine the event's type
- Added reverse iterators 'rend()' and 'rbegin()' to 'LayerStack'
- Removed 'LayerStack::On*()', 'LayerStack' is meant to be a data
structure for the layers,
- 'Layer::On*Event()' are now protected and called by 'Layer::OnEvent()'
- 'Application' now handles iterating through the 'Layer's
and calling the update/on* functions
- Fixed a typo where in 'Mirror' where the name of the 'MirrorLayer' was
"SandboxLayer" instead of "MirrorLayer"
- Added 'Camera::OnResize()' for keeping the aspect ratio updated to
prevent streching/squashing the scene
- Added 'FrameBuffe::Resize()'
- Enabled ImGui docking and viewport
- 'MirrorLayer::m_Camera' & 'MirrorLayer::m_Framebuffer' now adjust their properties
when ImGui's available region changes