Releases: ermiry/cengine
Releases · ermiry/cengine
Pre-Release 0.9.4
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
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
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
- Added dedicated version source files to access cengine version information directly
- Refactor welcome example to print full version information
Pre-Release 0.9
- 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