Multithreaded tools
It would be best to have tools run concurrently - preferably using QtConcurrent (http://
Blueprint information
- Status:
- Not started
- Approver:
- None
- Priority:
- Low
- Drafter:
- janisozaur
- Direction:
- Needs approval
- Assignee:
- None
- Definition:
- Approved
- Series goal:
- None
- Implementation:
- Unknown
- Milestone target:
- None
- Started by
- Completed by
Related branches
Related bugs
Sprints
Whiteboard
Concurrency would increase the performance of our project. Paint Tool SAI, from what I've observed, uses multi-threading to improve throughput of large brushes - most seen in brush sized 500, usage on my both cores ramps up to the maximum. Most tools should be susceptible to this treatment.
Usage of QtConcurrent would provide care-free implementation base.
We must test the overhead, though. For small brush sizes it might prove too expensive to launch this module.
One day perhaps a CUDA could be employed to fulfill this task.
Recent GSoC updates to krita introduced "multi-threaded canvas updating"; see http://