From 94ce045fec85e82d45e8887cd3bbb7f6d717ee12 Mon Sep 17 00:00:00 2001 From: Jakub Jezek Date: Tue, 17 Mar 2020 18:32:59 +0100 Subject: [PATCH] fix(nuke): fallback approach of defining colorspace --- pype/nuke/lib.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/pype/nuke/lib.py b/pype/nuke/lib.py index f8284d18dd..446f9af6a3 100644 --- a/pype/nuke/lib.py +++ b/pype/nuke/lib.py @@ -1627,15 +1627,22 @@ class ExporterReviewMov(ExporterReview): self.log.debug("ViewProcess... `{}`".format(self._temp_nodes)) if not self.viewer_lut_raw: - colorspace = self.bake_colorspace_main \ - or self.bake_colorspace_fallback + colorspaces = [ + self.bake_colorspace_main, self.bake_colorspace_fallback + ] - self.log.debug("_ colorspace... `{}`".format(colorspace)) - - if colorspace: + if any(colorspaces): # OCIOColorSpace with controled output dag_node = nuke.createNode("OCIOColorSpace") - dag_node["out_colorspace"].setValue(str(colorspace)) + for c in colorspaces: + test = dag_node["out_colorspace"].setValue(str(c)) + if test: + self.log.info( + "Baking in colorspace... `{}`".format(c)) + break + + if not test: + dag_node = nuke.createNode("OCIODisplay") else: # OCIODisplay dag_node = nuke.createNode("OCIODisplay")