On 2025-10-29 23:42, Alex Hung wrote:
> Add "DRM_COLOROP_1D_CURVE_GAMMA22" and DRM_COLOROP_1D_CURVE_GAMMA22_INV
> subtypes to drm_colorop of DRM_COLOROP_1D_CURVE.
>
> Signed-off-by: Alex Hung <[email protected]>
Reviewed-by: Harry Wentland <[email protected]>
Harry
> ---
> v12:
> - Add gamma 2.2 (Sebastian Wick & Xaver Hugl & Pekka)
>
> drivers/gpu/drm/drm_colorop.c | 2 ++
> include/drm/drm_colorop.h | 18 ++++++++++++++++++
> 2 files changed, 20 insertions(+)
>
> diff --git a/drivers/gpu/drm/drm_colorop.c b/drivers/gpu/drm/drm_colorop.c
> index e1b2b446faf2..4e54bd46be7a 100644
> --- a/drivers/gpu/drm/drm_colorop.c
> +++ b/drivers/gpu/drm/drm_colorop.c
> @@ -77,6 +77,8 @@ static const char * const colorop_curve_1d_type_names[] = {
> [DRM_COLOROP_1D_CURVE_PQ_125_INV_EOTF] = "PQ 125 Inverse EOTF",
> [DRM_COLOROP_1D_CURVE_BT2020_INV_OETF] = "BT.2020 Inverse OETF",
> [DRM_COLOROP_1D_CURVE_BT2020_OETF] = "BT.2020 OETF",
> + [DRM_COLOROP_1D_CURVE_GAMMA22] = "Gamma 2.2",
> + [DRM_COLOROP_1D_CURVE_GAMMA22_INV] = "Gamma 2.2 Inverse",
> };
>
> static const struct drm_prop_enum_list
> drm_colorop_lut1d_interpolation_list[] = {
> diff --git a/include/drm/drm_colorop.h b/include/drm/drm_colorop.h
> index 3e70f66940e0..01e6774c482e 100644
> --- a/include/drm/drm_colorop.h
> +++ b/include/drm/drm_colorop.h
> @@ -108,6 +108,24 @@ enum drm_colorop_curve_1d_type {
> */
> DRM_COLOROP_1D_CURVE_BT2020_OETF,
>
> + /**
> + * @DRM_COLOROP_1D_CURVE_GAMMA22:
> + *
> + * enum string "Gamma 2.2"
> + *
> + * A gamma 2.2 power function. This applies a power curve with
> + * gamma value of 2.2 to the input values.
> + */
> + DRM_COLOROP_1D_CURVE_GAMMA22,
> +
> + /**
> + * @DRM_COLOROP_1D_CURVE_GAMMA22_INV:
> + *
> + * enum string "Gamma 2.2 Inverse"
> + *
> + * The inverse of &DRM_COLOROP_1D_CURVE_GAMMA22
> + */
> + DRM_COLOROP_1D_CURVE_GAMMA22_INV,
> /**
> * @DRM_COLOROP_1D_CURVE_COUNT:
> *