2.5
authorTon Roosendaal <ton@blender.org>
Wed, 4 Feb 2009 18:02:50 +0000 (18:02 +0000)
committerTon Roosendaal <ton@blender.org>
Wed, 4 Feb 2009 18:02:50 +0000 (18:02 +0000)
Bugfix #18251

Patch from Konrad Kleine

After read-home file (or restore factory settings) the opengl
lights have to be reset.

source/blender/windowmanager/intern/wm_files.c

index 86e0bc6474cfbe90d624e378444eea4c3418e511..ff63782bdc34871fb323bb5e136d6aafc2b20ae5 100644 (file)
@@ -83,6 +83,8 @@
 #include "UI_interface.h"
 #include "BLF_api.h"
 
+#include "GPU_draw.h"
+
 // XXX #include "BPY_extern.h"
 
 #include "WM_api.h"
@@ -571,6 +573,12 @@ int WM_read_homefile(bContext *C, int from_memory)
                success = BKE_read_file_from_memory(C, datatoc_B_blend, datatoc_B_blend_size, NULL, NULL);
        }
        
+       /* When loading factory settings, the reset solid OpenGL lights need to be applied. */
+       U.light[0].flag=0;
+       U.light[1].flag=0;
+       U.light[2].flag=0;
+       GPU_default_lights();
+       
        /* match the read WM with current WM */
        wm_window_match_do(C, &wmbase); 
        wm_check(C); /* opens window(s), checks keymaps */