color management: Add CICP API definitions
Adds the API definitions for the Coding-independent code point spec.
Based on the discussions here: !18 (comment 1271085)
This patch is adding an image state creator to define the transfer function, primaries, and matrix coefficients for a Wayland surface, either via coding-independent code points defined in ITU-T H.273, via custom gamma or primaries definitions, or via an ICC profile.
Describes the API definitions for the following zwp_image_state_creator_v1 *Image state creator
request set_tf_cicp(uint cicp_transfer_characteristics) *Set the OETF/EOTF^-1
request set_tf_gamma(uint gamma) *Sets the Gamma curve
request set_primaries_cicp(uint cicp_color_primaries) *Sets the CICP color primaries
request set_primaries(uint r_x, uint r_y, uint g_x, uint g_y, uint b_x, uint b_y, uint w_x, uint w_y) *Sets the color primaries
request set_ycbcr_matrix_cicp(uint cicp_matrix_coefficients) *Set the matrix coefficients for converting from YCbCr to RGB
request set_icc(fd icc_profile) *Set the ICC profile
Signed-off-by: Bhawanpreet Lakha Bhawanpreet.Lakha@amd.com