From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2059.outbound.protection.outlook.com [40.107.223.59]) by gabe.freedesktop.org (Postfix) with ESMTPS id C2CBD10E8F1 for ; Fri, 8 Sep 2023 15:03:21 +0000 (UTC) From: Harry Wentland To: Date: Fri, 8 Sep 2023 11:03:08 -0400 Message-ID: <20230908150315.75977-1-harry.wentland@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit Subject: [igt-dev] [RFC PATCH 0/7] IGT tests for the KMS Color Pipeline API List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Sebastian Wick , Pekka Paalanen , Shashank Sharma , Simon Ser , Alexander Goins , =?UTF-8?q?Michel=20D=C3=A4nzer?= , Xaver Hugl , =?UTF-8?q?Jonas=20=C3=85dahl?= , Victoria Brekenfeld , Joshua Ashton , Daniel Vetter , Aleix Pol , Naseer Ahmed , Christopher Braga Errors-To: igt-dev-bounces@lists.freedesktop.org Sender: "igt-dev" List-ID: This series introduces support for * drm_colorop DRM objects * COLOR_PIPELINE plane property Kernel changes: https://gitlab.freedesktop.org/hwentland/linux/-/merge_requests/5 libdrm changes: https://gitlab.freedesktop.org/hwentland/drm/-/merge_requests/1 It also adds a new kms_colorop test case that tests the color pipeline API. The tests are designed to be easily extensible with a "transform" and "compare" function pointer for each test. The "transform" function performs the transformations under test via SW routines. The "compare" function compares the DRM/KMS result (via a writeback connector) with the result derived via the SW "transform". Currently there is only one test for a single sRGB EOTF. I would like to expand this to a more complex color pipeline, using VKMS. Cc: Ville Syrjala Cc: Pekka Paalanen Cc: Simon Ser Cc: Harry Wentland Cc: Melissa Wen Cc: Jonas Ådahl Cc: Sebastian Wick Cc: Shashank Sharma Cc: Alexander Goins Cc: Joshua Ashton Cc: Michel Dänzer Cc: Aleix Pol Cc: Xaver Hugl Cc: Victoria Brekenfeld Cc: Daniel Vetter Cc: Uma Shankar Cc: Naseer Ahmed Cc: Christopher Braga Harry Wentland (7): include/drm-uapi: Add COLOROP object lib/igt_kms: Introduce drm_colorop object lib/igt_kms: Add new COLOR PIPELINE plane property tests/kms_properties: Add colorop properties test igt/color: Add SW color transform functionality lib/igt_fb: Add copy_fb function tests/kms_colorop: Add kms_colorop tests include/drm-uapi/drm_mode.h | 1 + lib/igt_color.c | 330 ++++++++++++++++++++++++++++ lib/igt_color.h | 105 +++++++++ lib/igt_fb.c | 40 +++- lib/igt_fb.h | 3 + lib/igt_kms.c | 237 +++++++++++++++++++- lib/igt_kms.h | 101 +++++++++ lib/meson.build | 1 + tests/kms_colorop.c | 424 ++++++++++++++++++++++++++++++++++++ tests/kms_colorop.h | 79 +++++++ tests/kms_properties.c | 66 ++++++ tests/meson.build | 1 + 12 files changed, 1383 insertions(+), 5 deletions(-) create mode 100644 lib/igt_color.c create mode 100644 lib/igt_color.h create mode 100644 tests/kms_colorop.c create mode 100644 tests/kms_colorop.h -- 2.42.0