[ ] Rewritten renderer, this is currently work in progress. More details below. (#23)
[ ] Support for OpenGL 4.x, OpenGL ES 3.0 and support for changing ANGLE renderer (DirectX, Vulkan etc.) Postponed
[ ] Support for different graphics APIs without needing a new build (i.e. allow setting a preferred and minimum API version(s) to allow you to provide less binaries. Postponed
[x] Major code refactoring, making Ngine easier to read, use and maintain. This includes the addition of friend class usage, removing the problem of "Internal Methods" therefore making the engine more robust.
[x] Fix the code style to be C++ compliant.
[x] Tidy up and make some APIs more convenient (i.e. less function calls for basic tasks).
New Renderer:
The new renderer aims to support better depth sorting and render batching to maximise performance. Currently the renderer is in its earliest stages, only being able to render basic geometry and it does not support the current rendering methods, such as shape drawing. The aim is to have all the current renderer functionality implemented into the new renderer before merge. Performance is not currently being benchmarked, it will be once the renderer is in a working state.
What will need be done after this branch:
Ngine is now very close to a 1.0 release, especially once this is merged. After this is merged, only #2 is a major issue that needs corrected. Once it is, Ngine will be ready to release into 1.0.
This is here as a progress tracker for the old todos branch. This breaks a lot of things, so this may take a while to be merged.
Changes intended to be done:
Support for OpenGL 4.x, OpenGL ES 3.0 and support for changing ANGLE renderer (DirectX, Vulkan etc.)PostponedSupport for different graphics APIs without needing a new build (i.e. allow setting a preferred and minimum API version(s) to allow you to provide less binaries.PostponedNew Renderer: The new renderer aims to support better depth sorting and render batching to maximise performance. Currently the renderer is in its earliest stages, only being able to render basic geometry and it does not support the current rendering methods, such as shape drawing. The aim is to have all the current renderer functionality implemented into the new renderer before merge. Performance is not currently being benchmarked, it will be once the renderer is in a working state.
What will need be done after this branch: Ngine is now very close to a 1.0 release, especially once this is merged. After this is merged, only #2 is a major issue that needs corrected. Once it is, Ngine will be ready to release into 1.0.