[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [37373] trunk/blender/source/blender/ makesrna/intern/rna_userdef.c: fix [#27627] Strange behavior with solid open gl lights

Campbell Barton ideasman42 at gmail.com
Fri Jun 10 18:59:15 CEST 2011


Revision: 37373
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=37373
Author:   campbellbarton
Date:     2011-06-10 16:59:15 +0000 (Fri, 10 Jun 2011)
Log Message:
-----------
fix [#27627] Strange behavior with solid open gl lights
disable turning off all lights in the user preferences.

Modified Paths:
--------------
    trunk/blender/source/blender/makesrna/intern/rna_userdef.c

Modified: trunk/blender/source/blender/makesrna/intern/rna_userdef.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_userdef.c	2011-06-10 16:58:07 UTC (rev 37372)
+++ trunk/blender/source/blender/makesrna/intern/rna_userdef.c	2011-06-10 16:59:15 UTC (rev 37373)
@@ -245,6 +245,13 @@
 
 static void rna_UserDef_viewport_lights_update(Main *bmain, Scene *scene, PointerRNA *ptr)
 {
+	/* if all lights are off gpu_draw resets them all, [#27627]
+	 * so disallow them all to be disabled */
+	if(U.light[0].flag==0 && U.light[1].flag==0 && U.light[2].flag==0) {
+		SolidLight *light= ptr->data;
+		light->flag |= 1;
+	}
+
 	WM_main_add_notifier(NC_SPACE|ND_SPACE_VIEW3D|NS_VIEW3D_GPU, NULL);
 	rna_userdef_update(bmain, scene, ptr);
 }




More information about the Bf-blender-cvs mailing list