Blender Git Commit Log

Git Commits -> Revision 67e6fb8

Revision 67e6fb8 by Jeroen Bakker (soc-2021-curves)
June 21, 2021, 14:31 (GMT)
DrawManager: Multithreaded counting of material buckets.

When having multiple materials in a mesh the triangles are sorted based
on material index. This sorting is done single threaded, but needs two
loops over the data. One to count the bucket size and the second one to
add the triangles to the right position in the buckets.

This patch will do the counting in a multithreaded approach that would
speed up the cache creation. It has been measured that this part is the
most blocking part of the cache creation.

Reviewed By: mano-wii

Differential Revision: https://developer.blender.org/D11615

Commit Details:

Full Hash: 67e6fb811e6c1cbd56ef1c3a30886b893d19c1e4
Parent Commit: bf6d70f
Committed By: Dilith Jayakody
Lines Changed: +83, -20

3 Modified Paths:

/source/blender/draw/intern/draw_cache_extract_mesh.cc (+2, -4) (Diff)
/source/blender/draw/intern/draw_cache_extract_mesh_private.h (+2, -0) (Diff)
/source/blender/draw/intern/draw_cache_extract_mesh_render_data.c (+79, -16) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021