Skip to content

Releases: ermiry/cengine

Pre-Release 0.9.4

08 May 00:34

Choose a tag to compare

Pre-Release 0.9.4 Pre-release
Pre-release

General

  • Refactor makefile to compile cengine as a shared object
  • Refactor start.md to use latest makefile instructions
  • Added new file methods
    • file_get_lines
    • files_get_from_dir
    • file_open_as_file

Collections

  • Updated dlist with latest methods
    • dlist_delete_if_empty
    • dlist_delete_if_not_empty
    • dlist_is_empty
    • dlist_is_not_empty
    • dlist_clear_and_delete
    • dlist_clear_or_delete
    • dlist_to_array
    • dlist_copy
    • dlist_clone
    • dlist_split_half

Renderer

  • Added texture_create_from_mem_image () to create a new texture based on a memory buffer representing an image

UI

  • Added ui_panel_layout_get_element_at () which returns the ui element that is at the required position in the panel's layout
    • Also updated panel layouts types with similar methods

Pre-Release 0.9.3

16 Apr 04:49

Choose a tag to compare

Pre-Release 0.9.3 Pre-release
Pre-release

Refactor in source files to correctly compile under cpp rules using g++ -std=c++11
Further testing needs to be done, as well as the implementation of an example makefile and project that you can use to base yours (if you want to use cpp)

Pre-Release 0.9.2

15 Apr 12:09

Choose a tag to compare

Pre-Release 0.9.2 Pre-release
Pre-release

General

  • Added cengine events
  • Updated cerver dlist with new thread safe code and latest methods
  • Updated cerver avl with new thread safe code

Fixes

  • Fixed critical video memory leak, that was caused because SDL_DestroyTexture () needs to be called in the same thread where the renderer and texture were created.

Cerver

  • Added cerver stats. NOTE: this will only be updated if you are registered as an admin to the cerver

UI

  • Refactor how ui elements get created and destroyed
  • Added offset to UITransform to better nest UIElements
  • Added children to UI Panel
  • Huge work refactoring panel layouts
    • Added scrolling and automatic element updates

Renderer

  • Refactor how the main render method works
  • Added more render basic methods
    • Added methods to better draw pixels into screen
    • Added methods to draw a vertical and a horizontal line
  • Added render methods to draw complex primitives
    • Added a method to draw an arc
    • Added a method to draw a rounded corner rectangle outline
    • Added a method to draw a rounded corner filled rectangle
    • Added a method to draw outline and filled ellipses
    • Added a method to draw outline and filled circles

Pre-Release 0.9.1

20 Jan 19:12

Choose a tag to compare

Pre-Release 0.9.1 Pre-release
Pre-release
  • Added dedicated version source files to access cengine version information directly
  • Refactor welcome example to print full version information

Pre-Release 0.9

20 Jan 18:42

Choose a tag to compare

Pre-Release 0.9 Pre-release
Pre-release
  • Added client_connection_request_to_cerver () method to quickly make a request to a cerver, this is a blocking method
  • Big refactor in connections
    • Added connection stats
    • Refactor connection_update () and connection_end () methods
    • Ability to set custom receive method for a connection, useful when connecting to a non-cerver
    • Added a place where received data to a connection can be safely accessed
  • Big refactor to client packet handler with critical bug fixed
    • Taking into account latest cerver methods, fixed critical errors in client handler
  • Added additional packet methods
    • Fixed a bug with packet stats
  • Added quick access log methods
  • Dirty fix to a possible bug causing SIGSEV when deleting a test component from a text field