weston/libweston/color-lcms
Vitaly Prosyak 494ff5b23b color-lcms: introduce cmlcms_category, EOTF and INV EOTF
1. The cmlcms_category is used to identify the purpose of transform:
   - CMLCMS_CATEGORY_INPUT_TO_BLEND
   - CMLCMS_CATEGORY_BLEND_TO_OUTPUT
   - CMLCMS_CATEGORY_INPUT_TO_OUTPUT

2. Added following fields to cmlcms_color_profile:

   - output_eotf - If the profile does support being an output profile and it
     is used as an output then this field represents a light linearizing
     transfer function and it can not be null. The field is null only if
     the profile is not  usable as an output profile. The field is set when
     cmlcms_color_profile  is created.

   - vcgt - VCGT tag cached from output profile, it could be null if not exist

   - output_inv_eotf_vcgt - if the profile does support being an output profile and it
     is used as an output then this field represents a concatenation of inverse
     EOTF + VCGT, if the tag exists and it can not be null.

3. Added field cmsHTRANSFORM to cmlcms_color_transform.
   It is used to store LCMS optimized pipeline.

Signed-off-by: Vitaly Prosyak <vitaly.prosyak@amd.com>
2022-02-09 20:42:50 -05:00
..
color-lcms.c libweston: add weston_output::color_profile 2021-11-23 09:23:05 +00:00
color-lcms.h color-lcms: introduce cmlcms_category, EOTF and INV EOTF 2022-02-09 20:42:50 -05:00
color-profile.c color-lcms: introduce cmlcms_category, EOTF and INV EOTF 2022-02-09 20:42:50 -05:00
color-transform.c color-lcms: use sRGB EOTF 2021-06-21 14:36:33 +00:00
meson.build color: introduce weston_color_profile 2021-11-23 09:23:05 +00:00