[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [51043] trunk/blender/source/blender/imbuf /intern/colormanagement.c: And this file was also missed in previous commit , pardon.
Sergey Sharybin
sergey.vfx at gmail.com
Thu Oct 4 15:44:24 CEST 2012
Revision: 51043
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=51043
Author: nazgul
Date: 2012-10-04 13:44:24 +0000 (Thu, 04 Oct 2012)
Log Message:
-----------
And this file was also missed in previous commit, pardon.
Modified Paths:
--------------
trunk/blender/source/blender/imbuf/intern/colormanagement.c
Modified: trunk/blender/source/blender/imbuf/intern/colormanagement.c
===================================================================
--- trunk/blender/source/blender/imbuf/intern/colormanagement.c 2012-10-04 13:41:22 UTC (rev 51042)
+++ trunk/blender/source/blender/imbuf/intern/colormanagement.c 2012-10-04 13:44:24 UTC (rev 51043)
@@ -546,6 +546,8 @@
/* free views */
BLI_freelistN(&global_views);
+
+ OCIO_exit();
}
void colormanagement_init(void)
@@ -555,6 +557,8 @@
char configfile[FILE_MAX];
ConstConfigRcPtr *config = NULL;
+ OCIO_init();
+
ocio_env = getenv("OCIO");
if (ocio_env && ocio_env[0] != '\0')
@@ -571,7 +575,9 @@
}
if (config == NULL) {
- config = OCIO_getDefaultConfig();
+ printf("Color management: using fallback mode for management\n");
+
+ config = OCIO_configCreateFallback();
}
if (config) {
@@ -638,19 +644,15 @@
{
ConstConfigRcPtr *config = OCIO_getCurrentConfig();
- if (config) {
- const char *display = display_settings->display_device;
- const char *view = view_settings->view_transform;
- const char *colorspace_name;
+ const char *display = display_settings->display_device;
+ const char *view = view_settings->view_transform;
+ const char *colorspace_name;
- colorspace_name = OCIO_configGetDisplayColorSpaceName(config, display, view);
+ colorspace_name = OCIO_configGetDisplayColorSpaceName(config, display, view);
- OCIO_configRelease(config);
+ OCIO_configRelease(config);
- return colorspace_name;
- }
-
- return NULL;
+ return colorspace_name;
}
static ColorSpace *display_transform_get_colorspace(const ColorManagedViewSettings *view_settings,
@@ -671,12 +673,6 @@
DisplayTransformRcPtr *dt;
ConstProcessorRcPtr *processor;
- if (!config) {
- /* there's no valid OCIO configuration, can't create processor */
-
- return NULL;
- }
-
dt = OCIO_createDisplayTransform();
/* assuming handling buffer was already converted to scene linear space */
@@ -726,12 +722,6 @@
ConstConfigRcPtr *config = OCIO_getCurrentConfig();
ConstProcessorRcPtr *processor;
- if (!config) {
- /* there's no valid OCIO configuration, can't create processor */
-
- return NULL;
- }
-
processor = OCIO_configGetProcessorWithNames(config, from_colorspace, to_colorspace);
OCIO_configRelease(config);
@@ -881,7 +871,7 @@
{
ColorSpace *colorspace = colormanage_colorspace_get_named(from_colorspace);
- if (colorspace && colorspace->is_data) {
+ if (colorspace->is_data) {
ibuf->colormanage_flag |= IMB_COLORMANAGE_IS_DATA;
return;
}
@@ -1074,7 +1064,7 @@
{
ColorSpace *colorspace = colormanage_colorspace_get_named(name);
- if (colorspace && colorspace->is_data)
+ if (colorspace->is_data)
ibuf->colormanage_flag |= IMB_COLORMANAGE_IS_DATA;
else
ibuf->colormanage_flag &= ~IMB_COLORMANAGE_IS_DATA;
@@ -1086,7 +1076,7 @@
ibuf->float_colorspace = colorspace;
- if (colorspace && colorspace->is_data)
+ if (colorspace->is_data)
ibuf->colormanage_flag |= IMB_COLORMANAGE_IS_DATA;
else
ibuf->colormanage_flag &= ~IMB_COLORMANAGE_IS_DATA;
@@ -1098,7 +1088,7 @@
ibuf->rect_colorspace = colorspace;
- if (colorspace && colorspace->is_data)
+ if (colorspace->is_data)
ibuf->colormanage_flag |= IMB_COLORMANAGE_IS_DATA;
else
ibuf->colormanage_flag &= ~IMB_COLORMANAGE_IS_DATA;
@@ -1898,12 +1888,6 @@
ConstConfigRcPtr *config = OCIO_getCurrentConfig();
const char *display_name;
- if (!config) {
- /* no valid OCIO configuration, can't get default display */
-
- return NULL;
- }
-
display_name = OCIO_configGetDefaultDisplay(config);
OCIO_configRelease(config);
@@ -2015,12 +1999,6 @@
ConstConfigRcPtr *config = OCIO_getCurrentConfig();
const char *name;
- if (!config) {
- /* no valid OCIO configuration, can't get default view */
-
- return NULL;
- }
-
name = OCIO_configGetDefaultView(config, display->name);
OCIO_configRelease(config);
More information about the Bf-blender-cvs
mailing list