merge from trunk r37405
[blender.git] / source / blender / makesrna / intern / rna_userdef.c
index 4e0027acfe53b10a7f76b5d2db4653022c3d3c40..41d125370bfdbcc55381000a07909f3d10db26a3 100644 (file)
@@ -238,6 +238,13 @@ static void rna_UserDef_weight_color_update(Main *bmain, Scene *scene, PointerRN
 
 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);
 }