[Soc-2013-dev] Weekly Report #2 Threaded Dependency Graph

Sergey Sharybin sergey.vfx at gmail.com
Fri Jun 28 23:58:25 CEST 2013


Hi,

>From the code side this week i did:

* Experimental feature to lock the interface while rendering, which locks
the whole interface forbidding changing any data and preventing viewport
from running into conflict with render thread.

Also implemented small feature which will allow panning/zooming in image
editor while interface is locked.

* Worked on running object_handle_update from multiple threads.

Basis code is here, need to be cleaned up a bit, but it works in general.
However this change unleashed some more areas which are not safe for
threading, read about this in plans for the next week.

>From the documentation point of view, not so much done actually. Made some
discussions with Campbell about how to keep memory usage sane when copying
all the scene graph, but it's still some black holes in the design i'd say.

= Next week =
Would work on making this areas thread safe:

* Curves, which are likely still using some pointers stored in Curve
datablock, which makes it unsafe to create displist from multiple threads
when curve is used by multiple objects.
* Virtual modifier list, which seems to be smallest change for the next
week.
* Look into armature modifier and hope to change storing runtime data in
armature itself, so armature modifier becomes safe for threading.
* And hope to finish design document for safe and nice local graphs.

= Questions =
No new question actually,

P.S. Just in case, reports are also there:
http://wiki.blender.org/index.php/User:Nazg-gul/GSoC-2013/WeeklyProgress

-- 
With best regards, Sergey Sharybin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.blender.org/pipermail/soc-2013-dev/attachments/20130629/2ebe2458/attachment.htm 


More information about the Soc-2013-dev mailing list