[RFC PATCH v5 29/32] tests/kms_colorop: Add tests for BT2020/BT709 TFs
Harry Wentland
harry.wentland at amd.com
Mon Feb 26 21:14:13 UTC 2024
Signed-off-by: Harry Wentland <harry.wentland at amd.com>
---
tests/kms_colorop.c | 6 ++++++
tests/kms_colorop.h | 22 ++++++++++++++++++++++
2 files changed, 28 insertions(+)
diff --git a/tests/kms_colorop.c b/tests/kms_colorop.c
index ed4cb2652f9e..83614fc08d31 100644
--- a/tests/kms_colorop.c
+++ b/tests/kms_colorop.c
@@ -50,6 +50,9 @@
* @srgb_inv_eotf: sRGB Inverse EOTF
* @srgb_eotf-srgb_inv_eotf: sRGB EOTF -> sRGB Inverse EOTF
* @srgb_eotf-srgb_inv_eotf-srgb_eotf: sRGB EOTF -> sRGB Inverse EOTF -> sRGB EOTF
+ * @bt2020_inv_oetf: BT.2020 Inverse OETF
+ * @bt2020_oetf: BT.2020 OETF
+ * @bt2020_inv_oetf-bt2020_oetf: BT.2020 Inverse OETF > BT.2020 OETF
* @pq_eotf: PQ EOTF
* @pq_inv_eotf: PQ Inverse EOTF
* @pq_eotf-pq_inv_eotf: PQ EOTF -> PQ Inverse EOTF
@@ -491,6 +494,9 @@ igt_main
{ { &kms_colorop_srgb_inv_eotf, NULL }, "srgb_inv_eotf" },
{ { &kms_colorop_srgb_eotf, &kms_colorop_srgb_inv_eotf, NULL }, "srgb_eotf-srgb_inv_eotf" },
{ { &kms_colorop_srgb_eotf, &kms_colorop_srgb_inv_eotf, &kms_colorop_srgb_eotf_2, NULL }, "srgb_eotf-srgb_inv_eotf-srgb_eotf" },
+ { { &kms_colorop_bt2020_inv_oetf, NULL }, "bt2020_inv_oetf" },
+ { { &kms_colorop_bt2020_oetf, NULL }, "bt2020_oetf" },
+ { { &kms_colorop_bt2020_inv_oetf, &kms_colorop_bt2020_oetf, NULL }, "bt2020_inv_oetf-bt2020_oetf" },
{ { &kms_colorop_pq_eotf, NULL }, "pq_eotf" },
{ { &kms_colorop_pq_inv_eotf, NULL }, "pq_inv_eotf" },
{ { &kms_colorop_pq_eotf, &kms_colorop_pq_inv_eotf, NULL }, "pq_eotf-pq_inv_eotf" },
diff --git a/tests/kms_colorop.h b/tests/kms_colorop.h
index 7d5cb4bd1669..7b98198f6430 100644
--- a/tests/kms_colorop.h
+++ b/tests/kms_colorop.h
@@ -42,6 +42,8 @@ typedef enum kms_colorop_type {
typedef enum kms_colorop_lut1d_tf {
KMS_COLOROP_LUT1D_SRGB_EOTF,
KMS_COLOROP_LUT1D_SRGB_INV_EOTF,
+ KMS_COLOROP_LUT1D_BT2020_INV_OETF,
+ KMS_COLOROP_LUT1D_BT2020_OETF,
KMS_COLOROP_LUT1D_PQ_EOTF,
KMS_COLOROP_LUT1D_PQ_INV_EOTF,
KMS_COLOROP_LUT1D_PQ_125_EOTF,
@@ -52,6 +54,8 @@ typedef enum kms_colorop_lut1d_tf {
const char * const kms_colorop_lut1d_tf_names[KMS_COLOROP_LUT1D_NUM_ENUMS] = {
[KMS_COLOROP_LUT1D_SRGB_EOTF] = "sRGB EOTF",
[KMS_COLOROP_LUT1D_SRGB_INV_EOTF] = "sRGB Inverse EOTF",
+ [KMS_COLOROP_LUT1D_BT2020_INV_OETF] = "BT.2020 Inverse OETF",
+ [KMS_COLOROP_LUT1D_BT2020_OETF] = "BT.2020 OETF",
[KMS_COLOROP_LUT1D_PQ_EOTF] = "PQ EOTF",
[KMS_COLOROP_LUT1D_PQ_INV_EOTF] = "PQ Inverse EOTF",
[KMS_COLOROP_LUT1D_PQ_125_EOTF] = "PQ 125 EOTF",
@@ -106,6 +110,24 @@ kms_colorop_t kms_colorop_srgb_inv_eotf = {
.transform = &igt_color_srgb_inv_eotf
};
+kms_colorop_t kms_colorop_bt2020_inv_oetf = {
+ .type = KMS_COLOROP_ENUMERATED_LUT1D,
+ .enumerated_lut1d_info = {
+ .tf = KMS_COLOROP_LUT1D_BT2020_INV_OETF
+ },
+ .name = "bt2020_inv_oetf",
+ .transform = &igt_color_bt2020_inv_oetf
+};
+
+kms_colorop_t kms_colorop_bt2020_oetf = {
+ .type = KMS_COLOROP_ENUMERATED_LUT1D,
+ .enumerated_lut1d_info = {
+ .tf = KMS_COLOROP_LUT1D_BT2020_OETF
+ },
+ .name = "bt2020_oetf",
+ .transform = &igt_color_bt2020_oetf
+};
+
kms_colorop_t kms_colorop_pq_eotf = {
.type = KMS_COLOROP_ENUMERATED_LUT1D,
.enumerated_lut1d_info = {
--
2.44.0
More information about the igt-dev
mailing list