That doesn&#39;t look like it&#39;ll always give unique names. &nbsp; IIRC all idblocks are supposed to always have unique names.<div><br></div><div>Joe<br><br><div class="gmail_quote">On Sat, Jan 3, 2009 at 11:43 AM, Nathan Letwory <span dir="ltr">&lt;<a href="mailto:jesterking@letwory.net">jesterking@letwory.net</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Revision: 18293<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&amp;root=bf-blender&amp;revision=18293" target="_blank">http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&amp;root=bf-blender&amp;revision=18293</a><br>

Author: &nbsp; jesterking<br>
Date: &nbsp; &nbsp; 2009-01-03 19:43:11 +0100 (Sat, 03 Jan 2009)<br>
<br>
Log Message:<br>
-----------<br>
2.5<br>
- Make sure shader, composit and texture ntrees have an <a href="http://id.name" target="_blank">id.name</a>. This is to ensure<br>
 &nbsp;that node trees in Material, Scene and Texture are properly identified through RNA<br>
<br>
Modified Paths:<br>
--------------<br>
 &nbsp; &nbsp;branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c<br>
<br>
Modified: branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c<br>
===================================================================<br>
--- branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c &nbsp; &nbsp; 2009-01-03 17:21:32 UTC (rev 18292)<br>
+++ branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c &nbsp; &nbsp; 2009-01-03 18:43:11 UTC (rev 18293)<br>
@@ -8436,9 +8436,30 @@<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp;if (main-&gt;versionfile &lt; 250) {<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;bScreen *screen;<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Material *ma;<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Scene *sce;<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Tex *tx;<br>
<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for(screen= main-&gt;screen.first; screen; screen= screen-&gt;id.next)<br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;do_versions_windowmanager_2_50(screen);<br>
+<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /* shader, composit and texture node trees have <a href="http://id.name" target="_blank">id.name</a> empty, put something in<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;* to have them show in RNA viewer and accessible otherwise.<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*/<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for(ma= main-&gt;mat.first; ma; ma= ma-&gt;id.next) {<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(ma-&gt;nodetree &amp;&amp; strlen(ma-&gt;nodetree-&gt;<a href="http://id.name" target="_blank">id.name</a>)==0)<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strcpy(ma-&gt;nodetree-&gt;<a href="http://id.name" target="_blank">id.name</a>, &quot;NTShader Nodetree&quot;);<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /* and composit trees */<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for(sce= main-&gt;scene.first; sce; sce= sce-&gt;id.next) {<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(sce-&gt;nodetree &amp;&amp; strlen(sce-&gt;nodetree-&gt;<a href="http://id.name" target="_blank">id.name</a>)==0)<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strcpy(sce-&gt;nodetree-&gt;<a href="http://id.name" target="_blank">id.name</a>, &quot;NTComposit Nodetree&quot;);<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; /* and texture trees */<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for(tx= main-&gt;tex.first; tx; tx= tx-&gt;id.next) {<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(tx-&gt;nodetree &amp;&amp; strlen(tx-&gt;nodetree-&gt;<a href="http://id.name" target="_blank">id.name</a>)==0)<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; strcpy(tx-&gt;nodetree-&gt;<a href="http://id.name" target="_blank">id.name</a>, &quot;NTTexture Nodetree&quot;);<br>
+ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br>
 &nbsp; &nbsp; &nbsp; &nbsp;}<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
Bf-blender-cvs mailing list<br>
<a href="mailto:Bf-blender-cvs@blender.org">Bf-blender-cvs@blender.org</a><br>
<a href="http://lists.blender.org/mailman/listinfo/bf-blender-cvs" target="_blank">http://lists.blender.org/mailman/listinfo/bf-blender-cvs</a><br>
</blockquote></div><br></div>