This is an ABI-compatible update for the 2.4.x series that
includes all fixes and enhancements since the 2.4.1 release.
With the 2.4.2 release, the "Preview" label is now removed from
the ACES 2 implementation. After extensive collaboration with the
ACES Output Transform working group, and our own testing, ACES 2
support in OCIO is now officially released. We will continue to
closely monitor your feedback on this new tech.
A large part of the work since the 2.4.1 release was an attempt
to optimize the ACES 2 algorithms. ACES 2 is still substantially
slower than ACES 1 on CPU and somewhat slower on GPU. But the
optimization efforts did yield a roughly 25% speedup over the
2.4.1 release, along with a simplification of the code. Special
thanks to Kevin Wheatley and Remi Achard for leading this work.
In conjunction with the 2.4.2 release, the OCIO ACES configs
working group has released the ACES 2.0 configs for OCIO. Special
thanks to Thomas Mansencal for leading this work. The configs are
not yet built into the library itself and may be downloaded from
this link.
Bug fixes and enhancements:
- PR #2127, ACES 2.0 Output Transform performance optimization
- PR #2112, Absolute paths not working through ConfigIOProxy
- PR #2128, Add missing setConfigIOProxy call to the Python API
- PR #2117, Fix metal backend's generated shaders with
float/int/constant array performance
- PR #2121, Integrate matrix multiplication fix from OSL
- PR #2120, Change recommended Imath version to 3.1.12
- PR #2109, Fix issue with ocio_depts handling spaces in file
paths
- PR #2132, NaN fix for the ACES 2 inverse output transforms
OBS-URL: https://build.opensuse.org/package/show/graphics/OpenColorIO?expand=0&rev=69
- apparently the 2.4.0 tarball for a moment had the version set to
2.5.0 when i grabbed it. now it was fixed down to 2.4.x again.
so the soversion is downgraded again to 2.4
https://github.com/AcademySoftwareFoundation/OpenColorIO/issues/2073
- Update to 2.4.1
This is an ABI-compatible update for the 2.4.x series that
includes all fixes since the 2.4.0 release.
The ACES 2 implementation is still considered a Preview Release.
OCIO contributors are working closely with the ACES 2 Output
Transforms working group and a 2.4.2 release is planned for early
March to finalize the ACES 2 algorithm implementation. A preview
of the ACES 2 config files (compatible with OCIO 2.4.1) is
available here.
- Bug fixes and minor enhancements:
- PR #2068, Fix views/display sub-menus in OCIO Display app for
ACES 2 compatibility
- PR #2095, Add "DISPLAY - CIE-XYZ-D65_to_DisplayP3-HDR"
built-in transform
- PR #2104, Optimizer detects pair inverses before combining
multiple op pairs
- PR #2074, Text format (e.g., Iridas cube) parsing
optimizations
- PR #2106, Fix Python wheel macOS workflow and make
OCIO_PYTHON_LOAD_DLLS_FROM_PATH opt-in
- PR #2090, Fix bit-depth attribute for inverse LUTs when
writing CTFs
- PR #2078, Added more accurate DX11 HLSL shading language enum
OBS-URL: https://build.opensuse.org/package/show/graphics/OpenColorIO?expand=0&rev=65
- Update to 2.3.2
This is an ABI-compatible update for the 2.3.x series that
includes all fixes since the 2.3.1 release.
In particular, this release fixes two crashes:
Certain older (generally 7-12 year old) CPUs including Intel
x86-64 (Sandy Bridge and Ivy Bridge) and Intel Atom
(Goldmont/Apollo Lake) microarchitectures that support SSE 4.2
SIMD instructions but do not support the initial AVX set and
XSAVE, or other CPUs where the OS has disabled AVX and XSAVE
support, will crash when trying to evaluate a Lut1D or Lut3D in
OCIO libraries compiled with SSE enabled (which is the default).
More recent CPUs (e.g., those supporting AVX2 or higher) should
not be affected.
Users of the Linux Python bindings via PyPI will crash when
trying to use OCIO from within another application that has been
compiled with the new libstdc++ ABI, per the requirements of the
VFX Platform for CY2023 and CY2024.
Bug fixes and minor enhancements:
- PR #1935, Prevent trying to use AVX instructions on certain
CPUs that don't support them
- PR #1933, Add manylinux_2_28 Python wheels for compliance with
the current VFX Platform libstdc++ ABI
- PR #1929, Fix ssse3 detection typo
- PR #1921, Fix build break with custom PyString installs by
always using system include pystring.h
- PR #1924, Fix narrowing conversion error in unit test on
riscv64
- PR #1925, Enhance the ociochecklut command-line tool to print
the output after each step
- drop a95febc7.patch: fixed in update
OBS-URL: https://build.opensuse.org/request/show/1176980
OBS-URL: https://build.opensuse.org/package/show/graphics/OpenColorIO?expand=0&rev=61
- Update to 2.1.3
- PR #1743, Fix inverse Lut1D optimization issue (may affect
identity Look transforms in camera log process spaces)
- PR #1726, Processor cache does not detect context variable
changes in FileTransform cccid string
- PR #1723, Replace "texture2D" function with "texture" for GLSL
1.3 (allows use of GLSL 1.3)
- PR #1712, Fix atan2 argument order for HLSL (may affect ACES
output transforms on Windows)
- PR #1697, MinGW: Work around lack of strtof_l for
local-independent parsing (allows compiling with MinGW)
OBS-URL: https://build.opensuse.org/request/show/1139010
OBS-URL: https://build.opensuse.org/package/show/graphics/OpenColorIO?expand=0&rev=55
- update to 2.1.1:
* Adds Metal Shading Language generation support to the GPU renderer
* Adds OpenGL ES generation support to the GPU renderer
* After Effects plug-in updates
* Adds Metal support to ociodisplay and enables running GPU tests with Metal backend
* Fix issue resulting in NaNs when inverting ACES Output Transforms
* Implement locale-agnostic number parsing
* Fix issue causing configs to fail validation with certain LUT search paths
* Python 3.10 macOS wheels
* Remove extra commas when writing a CDL in CLF file format
* Fixes Unicode paths on Windows
* Fix issues with OSL generation and improve the OSL unit test framework
* Add Python GPU renderer implementation example
* Improvement to color space metadata in ocioconvert exports
* Better manage Imath dependency
* Add ACES 1.3 Gamut Compression implementation
* Add OpenFX OCIO plug-in framework and examples
* Add Python wheel generation and support for PyPI
* Add preliminary support for emitting Open Shading Language
* Add Imath 3 support for Half dependency and update CI workflow
* Increment version number for the config file and CTF formats to 2.1
* Allow apps to use getColorSpaceFromFilePath even for v1 configs and
deprecate parseColorSpaceFromString
* Add getDefaultView(display, colorspaceName) method
* Fix problem rendering to integer pixel layouts when there is a no-op
* Update CLF test files, add Python scripts for CLF implemenation guide
* drop fix-armv7.patch, OpenColorIO-openexr3.patch: upstream
OBS-URL: https://build.opensuse.org/request/show/949782
OBS-URL: https://build.opensuse.org/package/show/graphics/OpenColorIO?expand=0&rev=39
- update to 2.0.2:
This is an ABI compatible update for the 2.0.x series that includes the
relevant bug fixes from the 2.1 release.
Noteworthy bug fixes and enhancements:
* Allow apps to use getColorSpaceFromFilePath even for v1 configs and
deprecate parseColorSpaceFromString
* Fix problem rendering to integer pixel layouts when there is a no-op
* Update CLF test files, add Python scripts for CLF implemenation guide
OBS-URL: https://build.opensuse.org/request/show/935959
OBS-URL: https://build.opensuse.org/package/show/graphics/OpenColorIO?expand=0&rev=33
- only build the documentation in the ocio_tools case:
- move BuildRequires into the %if
- explicitely disable doc building in the library build case
- A probably better fix for solving the build cycle. First build
will only build all the libraries, 2nd build the cmdline tools
- Do not depends on OpenImageIO, in order to break up a build
cycle (boo#1190237).
OBS-URL: https://build.opensuse.org/request/show/917365
OBS-URL: https://build.opensuse.org/package/show/graphics/OpenColorIO?expand=0&rev=32