[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [42225] trunk/blender/source/blender/ blenloader/intern/readfile.c: Reset V3D_RENDER_SHADOW flag on file loading.

Sergey Sharybin sergey.vfx at gmail.com
Mon Nov 28 18:55:06 CET 2011


Revision: 42225
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=42225
Author:   nazgul
Date:     2011-11-28 17:55:01 +0000 (Mon, 28 Nov 2011)
Log Message:
-----------
Reset V3D_RENDER_SHADOW flag on file loading.

This flag shouldn't be saved in .blend files but because of strange reason
some files contains this flags which leads to object disappearing when
disabling buffer shadow in material. Current trunk shouldn't be saving
this flag and most probably buggy files were saved in some intermediate
version of blender where this flag can be be saved.

This should fix remained issue in #29255: Object invisible and weird polygons appearance

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	2011-11-28 17:19:25 UTC (rev 42224)
+++ trunk/blender/source/blender/blenloader/intern/readfile.c	2011-11-28 17:55:01 UTC (rev 42225)
@@ -12608,6 +12608,7 @@
 	{
 		Scene *sce;
 		MovieClip *clip;
+		bScreen *sc;
 
 		for(sce = main->scene.first; sce; sce = sce->id.next) {
 			if (sce->r.im_format.depth == 0) {
@@ -12626,6 +12627,19 @@
 				settings->default_search_size= 51;
 			}
 		}
+
+		for (sc= main->screen.first; sc; sc= sc->id.next) {
+			ScrArea *sa;
+			for (sa= sc->areabase.first; sa; sa= sa->next) {
+				SpaceLink *sl;
+				for (sl= sa->spacedata.first; sl; sl= sl->next) {
+					if(sl->spacetype==SPACE_VIEW3D) {
+						View3D *v3d= (View3D *)sl;
+						v3d->flag2&= ~V3D_RENDER_SHADOW;
+					}
+				}
+			}
+		}
 	}
 
 	/* WATCH IT!!!: pointers from libdata have not been converted yet here! */




More information about the Bf-blender-cvs mailing list