Commit graph

7 commits

Author SHA1 Message Date
cb257a2360 -added export attribute 2019-05-15 08:47:30 +00:00
dec0582398 -removed some unittest and unused code 2018-11-07 19:53:33 +01:00
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
c915b1a8c7 -EntityTemplate.getComponent additional data check
-LinearLayout proggress:
 *added alignment to data
 *fixed add/remove component functions
2018-09-26 12:50:51 +02:00
d0fcdba6cd -registering same system multiple times only replace pointer for callback
-added export attributes (required by windows to make DLL library, not work at now due to DMD bugs)
-interface D files to import
2018-09-18 13:28:04 +02:00
1aa1fbf36b -support for system priority
-fixed callers system pointer update
-fixed HashMap issue
2018-09-13 22:04:43 +02:00
9abc36be1c Add Add HashMap with dependices from mutils 2018-09-08 20:18:30 +02:00