bubel-ecs/source/ecs
Mergul 5dd24b6462 -Systems, Components and Events now must have proper mixin. Mixins are located in ecs.core module. (i.e. mixin ECS.Component)
-Multithreading support:
 *multithreaded update - updateMT(), function generates jobs to execute
 *added dispatch callback function to dispatch generated jobs (setJobDispachFunc)
 *added getID callback for get thread ID by EntityManager
-added Job structure. Job has one function "execute()".
-calling partial info update (required to multithreading)
-multithreaded removeEntity, addCompoenents, removeComponents. Every thread has own data and remove/change lists.
-multithreaded addEntity (WIP)
-fixed issue with duplicating components
-simpler and faster "findBlockWithFreeSpace" function
-CallDataAllocator, allocator for CallDatas (used for Jobs)
-fixed some bugs/issues
2018-10-14 17:00:53 +02:00
..
attributes.d -removed system components sorting due to fact that it's make an issue 2018-10-02 15:36:00 +02:00
block_allocator.d -LinearLayout implemntation: 2018-09-26 09:02:16 +02:00
core.d -Systems, Components and Events now must have proper mixin. Mixins are located in ecs.core module. (i.e. mixin ECS.Component) 2018-10-14 17:00:53 +02:00
ecs.d -changed README 2018-09-07 20:54:29 +02:00
entity.d -documentation 2018-10-01 19:40:24 +02:00
events.d -changes in EntityAlocator 2018-09-19 17:50:05 +02:00
hash_map.d -registering same system multiple times only replace pointer for callback 2018-09-18 13:28:04 +02:00
id_manager.d -documentation 2018-10-01 19:40:24 +02:00
manager.d -Systems, Components and Events now must have proper mixin. Mixins are located in ecs.core module. (i.e. mixin ECS.Component) 2018-10-14 17:00:53 +02:00
package.d -Systems, Components and Events now must have proper mixin. Mixins are located in ecs.core module. (i.e. mixin ECS.Component) 2018-10-14 17:00:53 +02:00
string_intern.d -components and infos are now stored in hash maps 2018-09-09 23:28:18 +02:00
system.d -Systems, Components and Events now must have proper mixin. Mixins are located in ecs.core module. (i.e. mixin ECS.Component) 2018-10-14 17:00:53 +02:00
traits.d Add Add HashMap with dependices from mutils 2018-09-08 20:18:30 +02:00
vector.d -Systems, Components and Events now must have proper mixin. Mixins are located in ecs.core module. (i.e. mixin ECS.Component) 2018-10-14 17:00:53 +02:00