Blender Git Loki
Git Commits -> Revision 95acd3b
Revision 95acd3b by Sergey Sharybin (master) January 15, 2014, 20:07 (GMT) |
Tweak to early threaded update escape Issue was caused by some objects being in bMain and tagged for update but not being in the DAG. This means objects wouldn't be updated and their recalc flag remains untouched triggering threaded for the next frame. Solved by tweaking POST_UPDATE_HANDLER_WORKAROUND in the way that it checks objects' recalc flags from the DAG, not from the bMain. This will work a bit longer since DAG stored more nodes than objects in the scene, but this code only runs in cases when there're some objects tagged for update, which keeps overall CPU usage on such a workaround pretty low. Now CPU usage on 11a_comp scene from project Pampa went down from ~15% down to ~5% (2,69 release uses ~%7). Pointed by Thomas Dinges in IRC. |
Commit Details:
Full Hash: 95acd3b20a494d083ae2a3d5afa25d5bdf310ac8
Parent Commit: c78d9a3
Lines Changed: +19, -13