Color Management: fix crash when displaying render preview if OCIO was disabled buildtime
authorSergey Sharybin <sergey.vfx@gmail.com>
Sun, 16 Sep 2012 15:17:22 +0000 (15:17 +0000)
committerSergey Sharybin <sergey.vfx@gmail.com>
Sun, 16 Sep 2012 15:17:22 +0000 (15:17 +0000)
intern/opencolorio/ocio_capi.cpp
intern/opencolorio/ocio_capi.h
intern/opencolorio/ocio_capi_stub.cpp
source/blender/imbuf/intern/colormanagement.c

index ec8012cc30fa88e4e1a2ce52f6534b21e56ca0cd..d67cea618368b2dee0582c0122c715cd5ed81d65 100644 (file)
@@ -78,6 +78,11 @@ ConstConfigRcPtr *OCIO_getCurrentConfig(void)
        return NULL;
 }
 
+ConstConfigRcPtr *OCIO_getDefaultConfig(void)
+{
+       return NULL;
+}
+
 void OCIO_setCurrentConfig(const ConstConfigRcPtr *config)
 {
        try {
index f0edd25ac1469b42aa566aa9abd396edc351aee6..e774e3e8548d4a654b80d283baa99a3d4718f2f6 100644 (file)
@@ -59,6 +59,7 @@ extern "C" {
 
 
 ConstConfigRcPtr *OCIO_getCurrentConfig(void);
+ConstConfigRcPtr *OCIO_getDefaultConfig(void);
 void OCIO_setCurrentConfig(const ConstConfigRcPtr *config);
 
 ConstConfigRcPtr *OCIO_configCreateFromEnv(void);
index a601cd3be9139fe4721687ad6f57d64a4ca7eadf..f910d1a34cf7727894506b529b710b82ebe7d259 100644 (file)
@@ -56,6 +56,11 @@ ConstConfigRcPtr *OCIO_getCurrentConfig(void)
        return CONFIG_DEFAULT;
 }
 
+ConstConfigRcPtr *OCIO_getDefaultConfig(void)
+{
+       return CONFIG_DEFAULT;
+}
+
 void OCIO_setCurrentConfig(const ConstConfigRcPtr *)
 {
 }
index 6db45f0308ad3a643487f3464a9de9fbbc451cb3..d896395f6479551f1f690e3545f7b8ecc0380372 100644 (file)
@@ -565,6 +565,10 @@ void IMB_colormanagement_init(void)
                }
        }
 
+       if (config == NULL) {
+               config = OCIO_getDefaultConfig();
+       }
+
        if (config) {
                OCIO_setCurrentConfig(config);