blender/intern/cycles
Brecht Van Lommel e50f1ddc65 Cycles: use TBB for task pools and task scheduler
No significant performance improvement is expected, but it means we have a
single thread pool throughout Blender. And it should make adding more
parallellization in the future easier.

After previous refactoring commits this is basically a drop-in replacement.
One difference is that the task pool had a mechanism for scheduling tasks to
the front of the queue to minimize memory usage. TBB has a smarter algorithm
to balance depth-first and breadth-first scheduling of tasks and we assume that
removes the need to manually provide hints to the scheduler.

Fixes T77533
2020-06-22 13:27:37 +02:00
..
app Fix build error for Cycles standalone 2020-06-03 19:10:51 +02:00
blender Cleanup: minor refactoring around DeviceTask 2020-06-22 13:06:47 +02:00
bvh Cycles: use TBB for task pools and task scheduler 2020-06-22 13:27:37 +02:00
cmake Cycles: Enabled quaternion motion blur with Embree. 2020-02-17 23:44:12 +01:00
device Cycles: use TBB for task pools and task scheduler 2020-06-22 13:27:37 +02:00
doc ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
graph Fix incorrect assert in Cycles node socket get/set functions 2020-05-12 21:50:49 +02:00
kernel Cycles: Make compatible with C++17 on 10.9 deployment target 2020-06-19 12:02:21 +02:00
render Cycles: make TBB a required library dependency, and use in a few places 2020-06-22 13:06:47 +02:00
subd Cleanup: compiler warnings 2019-09-13 16:51:51 +02:00
test Cleanup: minor refactoring around DeviceTask 2020-06-22 13:06:47 +02:00
util Cycles: use TBB for task pools and task scheduler 2020-06-22 13:27:37 +02:00
CMakeLists.txt Cycles: make TBB a required library dependency, and use in a few places 2020-06-22 13:06:47 +02:00