svn merge ^/trunk/blender -r49890:49917
[blender.git] / source / blender / windowmanager / intern / wm_init_exit.c
index af24ea81fe69dbd4a9814828c8c77678123bb6a4..a892b1c686144697d932f474eefbb7da892840f0 100644 (file)
@@ -67,7 +67,6 @@
 #include "BKE_tracking.h" /* free tracking clipboard */
 
 #include "BLI_listbase.h"
 #include "BKE_tracking.h" /* free tracking clipboard */
 
 #include "BLI_listbase.h"
-#include "BLI_math_color.h"
 #include "BLI_string.h"
 #include "BLI_utildefines.h"
 
 #include "BLI_string.h"
 #include "BLI_utildefines.h"
 
 #include "BKE_sound.h"
 #include "COM_compositor.h"
 
 #include "BKE_sound.h"
 #include "COM_compositor.h"
 
+#include "IMB_colormanagement.h"
+
 static void wm_init_reports(bContext *C)
 {
        BKE_reports_init(CTX_wm_reports(C), RPT_STORE);
 static void wm_init_reports(bContext *C)
 {
        BKE_reports_init(CTX_wm_reports(C), RPT_STORE);
@@ -149,8 +150,8 @@ void WM_init(bContext *C, int argc, const char **argv)
        BLF_init(11, U.dpi); /* Please update source/gamengine/GamePlayer/GPG_ghost.cpp if you change this */
        BLF_lang_init();
 
        BLF_init(11, U.dpi); /* Please update source/gamengine/GamePlayer/GPG_ghost.cpp if you change this */
        BLF_lang_init();
 
-       /* initialize color stuff */
-       BLI_init_srgb_conversion();
+       /* initialize color management stuff */
+       IMB_colormanagement_init();
 
        /* get the default database, plus a wm */
        WM_homefile_read(C, NULL, G.factory_startup);
 
        /* get the default database, plus a wm */
        WM_homefile_read(C, NULL, G.factory_startup);
@@ -371,6 +372,8 @@ void WM_exit_ext(bContext *C, const short do_python)
 
        sound_exit();
 
 
        sound_exit();
 
+       IMB_colormanagement_exit();
+
        /* first wrap up running stuff, we assume only the active WM is running */
        /* modal handlers are on window level freed, others too? */
        /* note; same code copied in wm_files.c */
        /* first wrap up running stuff, we assume only the active WM is running */
        /* modal handlers are on window level freed, others too? */
        /* note; same code copied in wm_files.c */