<div dir="ltr"><div>Hi,</div><div><br></div><div>From the code side this week i did:</div><div><br></div><div>* 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.</div>
<div><br></div><div>Also implemented small feature which will allow panning/zooming in image editor while interface is locked.</div><div><br></div><div>* Worked on running object_handle_update from multiple threads.</div>
<div><br></div><div>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.</div>
<div><br></div><div>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&#39;s still some black holes in the design i&#39;d say.</div>
<div><br></div><div>= Next week =</div><div>Would work on making this areas thread safe:</div><div><br></div><div>* 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.</div>
<div>* Virtual modifier list, which seems to be smallest change for the next week.</div><div>* Look into armature modifier and hope to change storing runtime data in armature itself, so armature modifier becomes safe for threading.</div>
<div>* And hope to finish design document for safe and nice local graphs.</div><div><br></div><div>= Questions =</div><div>No new question actually,</div><div><br></div><div>P.S. Just in case, reports are also there: <a href="http://wiki.blender.org/index.php/User:Nazg-gul/GSoC-2013/WeeklyProgress">http://wiki.blender.org/index.php/User:Nazg-gul/GSoC-2013/WeeklyProgress</a></div>
<div><br></div>-- <br><div><span style="color:rgb(102,102,102)">With best regards, Sergey Sharybin</span></div>
</div>