Closed cozdas closed 2 months ago
@remia , yes absolutely right about the CTF version. I saw you bumped the version in your ACES PR, so my plan is to merge that first to update the CTF version to 2.4 and then we will add the corresponding tests to this PR. There will be some integration work as well in FixedFunction.
@remia , the merge of the ACES2 PR into this branch was fairly complicated, so I would appreciate it if you could make another pass over this one. And the CTF version check was added.
@remia , the merge of the ACES2 PR into this branch was fairly complicated, so I would appreciate it if you could make another pass over this one. And the CTF version check was added.
Looks ok to me!
For issue #1992 - "Make LUT-free implementations of certain built-in transforms"
Adding fixed-function FIXED_FUNCTION_LIN_TO_PQ. This will be used to handle following built-in transforms if the LUT support is turned off: -- CURVE - ST-2084_to_LINEAR -- CURVE - LINEAR_to_ST-2084 -- DISPLAY - CIE-XYZ-D65_to_REC.2100-PQ -- DISPLAY - CIE-XYZ-D65_to_ST2084-P3-D65
Adding fixed function FIXED_FUNCTION_LIN_TO_GAMMA_LOG. This is a parametrized gamma + log segment curve with adjustable mirroring point. This will be used to handle following built-in transform if the LUT support is turned off: --CURVE - HLG-OETF --CURVE - HLG-OETF-INVERSE -- DISPLAY - CIE-XYZ-D65_to_REC.2100-HLG-1000nit -- CURVE - APPLE_LOG_to_LINEAR -- APPLE_LOG_to_ACES2065-1
Adding fixed function FIXED_FUNCTION_LIN_TO_DOUBLE_LOG which has two log-affine segments with an optional linear segment in-between. This will be used to handle following built-in transform if the LUT support is turned off: -- CANON_CLOG2-CGAMUT_to_ACES2065-1 -- CURVE - CANON_CLOG2_to_LINEAR -- CANON_CLOG3-CGAMUT_to_ACES2065-1 -- CURVE - CANON_CLOG3_to_LINEAR
Implemented CPU renderers for scalar, SSE2 (with fastPower) and SSE2 (with Intel SVML) intrinsics targets for the new PQ fixed-function. The other two fixed-functions are implemented in the basic form and will need more optimization in the future when we introduce the option to turn the LUT support off.
Implemented GPU shader generator for all the new fixed-functions,
For issue #1968 - "Make display EOTFs in built-in transforms mirrored and unclamped to preserve sub-black and super-white"
Aux Changes