[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [51019] trunk/blender/source/blender/ blenloader/intern/readfile.c: Correction to commit rev48866 -- convert_tface_mt must happen before BKE_mesh_do_versions_convert_mfaces_to_mpolys

Sergey Sharybin sergey.vfx at gmail.com
Wed Oct 3 14:07:30 CEST 2012


Revision: 51019
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=51019
Author:   nazgul
Date:     2012-10-03 12:07:29 +0000 (Wed, 03 Oct 2012)
Log Message:
-----------
Correction to commit rev48866 -- convert_tface_mt must happen before BKE_mesh_do_versions_convert_mfaces_to_mpolys

Discovered when were looking into crystal_cube.blend from our regression files
collection. Now it should look the same as in 2.62 release. 2.63 release wouldn't
work correct for this file because of wrong mtface->material conversion after
bmesh merge.

Revision Links:
--------------
    http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=48866

Modified Paths:
--------------
    trunk/blender/source/blender/blenloader/intern/readfile.c

Modified: trunk/blender/source/blender/blenloader/intern/readfile.c
===================================================================
--- trunk/blender/source/blender/blenloader/intern/readfile.c	2012-10-03 09:41:58 UTC (rev 51018)
+++ trunk/blender/source/blender/blenloader/intern/readfile.c	2012-10-03 12:07:29 UTC (rev 51019)
@@ -3665,7 +3665,14 @@
 			if (me->mr && me->mr->levels.first)
 				lib_link_customdata_mtface(fd, me, &me->mr->fdata,
 							   ((MultiresLevel*)me->mr->levels.first)->totface);
-			
+		}
+	}
+
+	/* convert texface options to material */
+	convert_tface_mt(fd, main);
+
+	for (me = main->mesh.first; me; me = me->id.next) {
+		if (me->id.flag & LIB_NEED_LINK) {
 			/*check if we need to convert mfaces to mpolys*/
 			if (me->totface && !me->totpoly) {
 				/* temporarily switch main so that reading from
@@ -3677,14 +3684,7 @@
 				
 				G.main = gmain;
 			}
-		}
-	}
 
-	/* convert texface options to material */
-	convert_tface_mt(fd, main);
-
-	for (me = main->mesh.first; me; me = me->id.next) {
-		if (me->id.flag & LIB_NEED_LINK) {
 			/*
 			 * Re-tessellate, even if the polys were just created from tessfaces, this
 			 * is important because it:




More information about the Bf-blender-cvs mailing list