That doesn't look like it'll always give unique names. 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"><<a href="mailto:jesterking@letwory.net">jesterking@letwory.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Revision: 18293<br>
<a href="http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18293" target="_blank">http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=18293</a><br>
Author: jesterking<br>
Date: 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>
that node trees in Material, Scene and Texture are properly identified through RNA<br>
<br>
Modified Paths:<br>
--------------<br>
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 2009-01-03 17:21:32 UTC (rev 18292)<br>
+++ branches/blender2.5/blender/source/blender/blenloader/intern/readfile.c 2009-01-03 18:43:11 UTC (rev 18293)<br>
@@ -8436,9 +8436,30 @@<br>
<br>
if (main->versionfile < 250) {<br>
bScreen *screen;<br>
+ Material *ma;<br>
+ Scene *sce;<br>
+ Tex *tx;<br>
<br>
for(screen= main->screen.first; screen; screen= screen->id.next)<br>
do_versions_windowmanager_2_50(screen);<br>
+<br>
+ /* shader, composit and texture node trees have <a href="http://id.name" target="_blank">id.name</a> empty, put something in<br>
+ * to have them show in RNA viewer and accessible otherwise.<br>
+ */<br>
+ for(ma= main->mat.first; ma; ma= ma->id.next) {<br>
+ if(ma->nodetree && strlen(ma->nodetree-><a href="http://id.name" target="_blank">id.name</a>)==0)<br>
+ strcpy(ma->nodetree-><a href="http://id.name" target="_blank">id.name</a>, "NTShader Nodetree");<br>
+ }<br>
+ /* and composit trees */<br>
+ for(sce= main->scene.first; sce; sce= sce->id.next) {<br>
+ if(sce->nodetree && strlen(sce->nodetree-><a href="http://id.name" target="_blank">id.name</a>)==0)<br>
+ strcpy(sce->nodetree-><a href="http://id.name" target="_blank">id.name</a>, "NTComposit Nodetree");<br>
+ }<br>
+ /* and texture trees */<br>
+ for(tx= main->tex.first; tx; tx= tx->id.next) {<br>
+ if(tx->nodetree && strlen(tx->nodetree-><a href="http://id.name" target="_blank">id.name</a>)==0)<br>
+ strcpy(tx->nodetree-><a href="http://id.name" target="_blank">id.name</a>, "NTTexture Nodetree");<br>
+ }<br>
}<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>