Releases: LoghinVladDev/meshLoader
Releases · LoghinVladDev/meshLoader
meshLoader-0.1.2
This release aligns the API calls with the Specification.
meshLoader-0.1.1
Additional Features to 0.1.0
Mesh release or peeking from finished Jobs.
Adjustments to types and interface.
Tested loading and dump, basic features working
meshLoader-0.1.0
Initial Release of this (Yet Unnamed) Mesh Loader library.
No full release notes yet.
Features:
- Mesh Loader Instance - container for all library objects
- Mesh Loader Jobs - tasks for multi-threading loading jobs
- Background Job Execution
- Job Status Querying
- Acquisition of Results from finished Jobs
- Thread Garbage Collection
- Custom Job Creation - User defined Jobs. No guide yet, to be added to wiki, refer to src/implementation/workers/objWorker.* for template
- Custom Job Utilities - Memory Allocation from Worker Thread inside Custom Job, release of thread addresses to instance, job parameters acquisition. Examples found in sources mentioned above, fully implemented without hacking the implementation, API only.
Included types of parseable Objects
- Wavefront .OBJ files
Background Job Execution Model:
- Multiple instances ( theoretically ) possible, not tested. Code written with support in mind.
- Instance uses a Thread Pool & Job Nodes ( created at a start of a number of jobs, contained in a Job Dispatcher )
- Job Nodes have Priority Queues for Jobs.
- Workers from Thread Pools acquire Jobs from the Dispatcher of their Node
- Workers release incomplete jobs back to the Dispatcher
- Workers call configurable functions, implemented with custom jobs from the start. ( The .OBJ implementation is with a 'custom' job, acquired inside the implementation, but works fully through interfaces )
Base Wiki started for Specification: https://github.com/LoghinVladDev/meshLoader/wiki