blender/tests/gtests
Brecht Van Lommel d8a3f3595a Task: Use TBB as Task Scheduler
This patch enables TBB as the default task scheduler. TBB stands for Threading Building Blocks and is developed by Intel. The library contains several threading patters. This patch maps blenders BLI_task_* function to their counterpart. After this patch we can add more patterns. A promising one is TBB:graph that can be used for depsgraph, draw manager and compositor.

Performance changes depends on the actual hardware. It was tested on different hardwares from laptops to workstations and we didn't detected any downgrade of the performance.
* Linux Xeon E5-2699 v4 got FPS boost from 12 to 17 using Spring's 04_010_A.anim.blend.
* AMD Ryzen Threadripper 2990WX 32-Core Animation playback goes from 9.5-10.5 FPS to 13.0-14.0 FPS on Agent 327 , 10_03_B.anim.blend.

Reviewed By: brecht, sergey

Differential Revision: https://developer.blender.org/D7475
2020-04-30 08:09:21 +02:00
..
alembic Cleanup: make format after SortedIncludes change 2020-03-19 09:33:58 +01:00
blenkernel Fix armature roll test failing on macOS 2020-04-28 13:31:59 +02:00
blenlib Task: Use TBB as Task Scheduler 2020-04-30 08:09:21 +02:00
blenloader Cleanup: make format after SortedIncludes change 2020-03-19 09:33:58 +01:00
bmesh Cleanup: make format after SortedIncludes change 2020-03-19 09:33:58 +01:00
ffmpeg CMake: Fix linking of ffmpeg_test on macOS 2020-01-16 15:52:19 +01:00
guardedalloc Fix: Use a minimal alignment of 8 in MEM_lockfree_mallocN_aligned 2020-01-23 14:21:48 +01:00
testing Cleanup: make format after SortedIncludes change 2020-03-19 09:33:58 +01:00
usd USD: ensure test does not depend on BLI_assert() 2020-04-09 12:14:51 +02:00
CMakeLists.txt Tests: added unit test for mat3_vec_to_roll() function 2020-04-21 17:58:27 +02:00