Skip to content

Commit

Permalink
Insert the *Un-tone-mapped* view transform at the beginning of the vi…
Browse files Browse the repository at this point in the history
…ew transforms list for *OpenColorIO* profile lesser or equal to 2.3.

Signed-off-by: Thomas Mansencal <[email protected]>
  • Loading branch information
KelSolaar committed Sep 11, 2024
1 parent 901c7d5 commit bb09ac0
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion opencolorio_config_aces/config/cg/generate/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -1234,7 +1234,6 @@ def view_filterer(transform):
dependency_versions=dependency_versions,
additional_data=True,
)

# TODO: Pickling "PyOpenColorIO.ColorSpace" fails on early "PyOpenColorIO"
# versions.
try:
Expand All @@ -1243,3 +1242,14 @@ def view_filterer(transform):
)
except TypeError as error:
logging.critical(error)

if dependency_versions.ocio.minor <= 3:
config = ocio.Config.CreateFromFile(str(build_directory / config_basename))
view_transforms = list(config.getViewTransforms())
view_transforms = [view_transforms[-1], *view_transforms[:-1]]
config.clearViewTransforms()
for view_transform in view_transforms:
config.addViewTransform(view_transform)

with open(build_directory / config_basename, "w") as file:
file.write(config.serialize())

0 comments on commit bb09ac0

Please sign in to comment.