OpenImageIO
OpenImageIO copied to clipboard
feat: Make color interop IDs work with older OpenColorIO ACES configs
Description
Add a legacy alias for color interop IDs, matching aliases that exist in the OpenColorIO ACES configs back to version 1.0.0 (made for OpenColorIO 2.1).
Tests
Added test to verify if old OpenColorIO can find the interop ID for ACES2065-1 despite lacking the official interop ID.
Checklist:
- [x] I have read the contribution guidelines.
- [x] I have updated the documentation, if applicable. (Check if there is no need to update the documentation, for example if this is a bug fix that doesn't change the API.)
- [x] I have ensured that the change is tested somewhere in the testsuite (adding new test cases if necessary).
- [x] If I added or modified a C++ API call, I have also amended the corresponding Python bindings (and if altering ImageBufAlgo functions, also exposed the new functionality as oiiotool options).
- [x] My code follows the prevailing code style of this project. If I haven't already run clang-format before submitting, I definitely will look at the CI test that runs clang-format and fix anything that it highlights as being nonconforming.
~~Draft because this depends on and includes the changes from https://github.com/AcademySoftwareFoundation/OpenImageIO/pull/4964.~~