- Add new threading API.
- Parallel rendering of multiple frames.
VSE export speed is doubled on four core computer.
- Memory free is panic.
- Complex break in original logic, G.break can cause concurrency bug.
- The new threading API can wait in batch.
- Disk IO is rewritten to asynchronous.
Why do I want a new threading API?
Batch thread management for tree structure, and uniform cancel syntax.
With the help of BLI_thread_update API, I can write lock-free program.