96e7242678fde229e6849ac46d84cd403df5433a
Meshes that require adaptive subdivision are currently tesselated one at a time. Change this part of device update to be done in parallel. To remove the possibility of the status message going backwards, a mutex was required to keep that portion of the loop atomic. Results for the loop in question: On one particular scene with over 300 meshes requiring tesselation, the update time drops from ~16 seconds to ~3 seconds. The attached synthetic test drops from ~9 seconds down to ~1 second. Pull Request: https://projects.blender.org/blender/blender/pulls/145220
…
Blender
Blender is the free and open source 3D creation suite. It supports the entirety of the 3D pipeline—modeling, rigging, animation, simulation, rendering, compositing, motion tracking and video editing.
Project Pages
Development
License
Blender as a whole is licensed under the GNU General Public License, Version 3. Individual files may have a different but compatible license.
See blender.org/about/license for details.
Description
Languages
C++
78%
Python
14.9%
C
2.9%
GLSL
1.9%
CMake
1.2%
Other
0.9%
