Releases: kafkaphoenix/newleaf
v0.3.0 New Handle based Asset Manager
- Fix: compute mip levels after loading texture dimensions, not before.
- Refactor VAO, buffers and shape logic
- Fix: OnComponentAdded not receiving components by reference
- Make CMesh non copyable and CCollider copyable creating a new mesh
- Improve UUID class
- Refactor Asset Manager to use Handles and update engine logic so the only source of memory is AssetManager
v0.2.0 bug fixing / small improvements
-
fix: typos
-
fix: typo and improve logs
-
fix: avoid contains type not found exception
-
fix: calculate proper mipmap levels for texture instead of defaulting to 4
-
style: increase column limit to 120
-
doc: add warning about sticky keys in input handling for polling vs event system
-
feat: sticky keys polling toggle
-
feat: bump version to 0.1.1
-
refactor: rename vertex to model_vertex, simplify vertex types names
-
feat: remove unused set_clear_depth option, add wireframe toggle to debugger
-
fix: render api wireframe not being called
-
docs: update comment
-
docs: update README to mention only Windows is supported
-
fix: avoid wireframe and collision boxes display options persistance when closing the app
-
fix: debug, fps, collision boxes, wireframe settings not saved properly
-
refactor: rename
-
fix: wrong toggle logic
-
fix: not preserved wireframe setting across scenes
-
feat: add is overlay enabled method
-
refactor: remove unused logic
-
refactor: remove unused logic
-
fix: missing logic to add fbo to render manager on component addition
-
style: fix
-
fix: missing variable update
-
feat: re add light and sky systems, move fog logic to new component and system
-
refactor: bind mesh method and texture component
- rename use, enable nouns to enabled
- break cTexture into cBlendColor, cColor, cTexture, cBlendTexture, cReflection, cTextureAtlas, cTransparent and update register with new components
- rework components and systems for light, fog and sky
- remove unused entity factory logic for json
-
fix: wrong imports, remove color vertex for models for now, rename some uniforms
-
refactor: improve cmake files
-
fix: missing logic
-
fix: wrong logic
-
fix: revert logic as clock doesnt exist in init
-
fix: wrong displayed texture info in ImGui scene manager
-
fix: texture_type shouldn't be a tree node
-
fix: wrong default value transparent and remove unused repeat in cTexture
-
refactor: remove unused render tab, add usage of fbo time uniform
-
fix: wrong debug layer initialization, wrong exception handling arguments
-
fix: improve application initialization, simplify model loading, add model and texture warnings for future refactor, remove unused code cmesh, replace != by not_eq for consistency
-
fix: render_manager order in application.h
-
fix: revert changes as initilization list is not possible due to m_instance usage
-
fix: decouple init from creation logic windows manager to avoid nullptr application instance
-
fix: wrong initilization order
-
fix: ctextureatlas missing on_component_added trigger
-
fix: shape repeat texture false by default
-
refactor: collider hitbox display logic
-
fix: missing import
-
fix: collider hitbox logic
-
fix: hitbox revert logic
-
style: about using auto except for iterators and long types
-
fix: optimize usage of uniforms with int instead of float
-
refactor: boolean uniforms and setter
-
style: cppcheck
-
ci: bump library versions and fix cppcheck issues
-
fix: wrong methods
-
fix: conflicting labels imgui, render manager metrics not properly calculated
-
fix: metrics for entities
-
feat: improve visibility and management of layers and overlays
-
refactor: improve states and layers management
v0.1.0 Engine as a Library
- Refactor engine as a library (can choose between static and shared)
- Remove demos and outdated documentation from the repository, demos can be found in https://github.com/kafkaphoenix/newleaf_demos
- Improve logging information
- Move code from camelcase to lowercase
- Manage all dependencies through vcpkg instead of using fetch
- Add ctest/catch2 to the project (test coverage in the future)
- Update cmake presets
- Add makefile
- Update readme