Skip to content

Releases: kafkaphoenix/newleaf

v0.3.0 New Handle based Asset Manager

04 Mar 01:02
36c2af6

Choose a tag to compare

  • 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

13 Sep 15:19
336d1d5

Choose a tag to compare

  • 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

28 Oct 07:48
602387b

Choose a tag to compare

  • 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