[igt-dev] [PATCH i-g-t] tests/kms_plane_scaling: Add downscaling+upscaling tests
Swati Sharma
swati2.sharma at intel.com
Mon Feb 6 06:40:18 UTC 2023
In newer hardware versions (i.e. display version >= 14), the second
scaler doesn't support downscaling. Current driver design in the
case of 2 plane scaling scenario is if plane1-US and plane2-DS,
it's reject for now. That's why new tests are added for plane1-DS
and plane2-US, so that different DS+US combinations can be validated.
Cc: Coelho, Luciano <luciano.coelho at intel.com>
Signed-off-by: Swati Sharma <swati2.sharma at intel.com>
---
tests/kms_plane_scaling.c | 66 ++++++++++++++++++++++++++++++++++++++-
1 file changed, 65 insertions(+), 1 deletion(-)
diff --git a/tests/kms_plane_scaling.c b/tests/kms_plane_scaling.c
index 887a55e63..4c7393b00 100644
--- a/tests/kms_plane_scaling.c
+++ b/tests/kms_plane_scaling.c
@@ -31,7 +31,8 @@ IGT_TEST_DESCRIPTION("Test display plane scaling");
enum scaler_combo_test_type {
TEST_PLANES_UPSCALE = 0,
TEST_PLANES_DOWNSCALE,
- TEST_PLANES_UPSCALE_DOWNSCALE
+ TEST_PLANES_UPSCALE_DOWNSCALE,
+ TEST_PLANES_DOWNSCALE_UPSCALE
};
typedef struct {
@@ -286,6 +287,69 @@ const struct {
0.75,
TEST_PLANES_UPSCALE_DOWNSCALE,
},
+ {
+ "Tests downscaling (scaling factor 0.25) and upscaling (20x20) of 2 planes.",
+ "planes-downscale-factor-0-25-upscale-20x20",
+ 0.25,
+ 0.0,
+ TEST_PLANES_DOWNSCALE_UPSCALE,
+ },
+ {
+ "Tests downscaling (scaling factor 0.25) and upscaling (scaling factor 0.25) of 2 planes.",
+ "planes-downscale-factor-0-25-upscale-0-25",
+ 0.25,
+ 0.25,
+ TEST_PLANES_DOWNSCALE_UPSCALE,
+ },
+ {
+ "Tests downscaling (scaling factor 0.25) and scaling (unity) of 2 planes.",
+ "planes-downscale-factor-0-25-unity-scaling",
+ 0.25,
+ 1.0,
+ TEST_PLANES_DOWNSCALE_UPSCALE,
+ },
+ {
+ "Tests downscaling (scaling factor 0.5) and upscaling (20x20) of 2 planes.",
+ "planes-downscale-factor-0-5-upscale-20x20",
+ 0.5,
+ 0.0,
+ TEST_PLANES_DOWNSCALE_UPSCALE,
+ },
+ {
+ "Tests downscaling (scaling factor 0.5) and upscaling (scaling factor 0.25) of 2 planes.",
+ "planes-downscale-factor-0-5-upscale-0-25",
+ 0.5,
+ 0.25,
+ TEST_PLANES_DOWNSCALE_UPSCALE,
+ },
+ {
+ "Tests downscaling (scaling factor 0.5) and scaling (unity) of 2 planes.",
+ "planes-downscale-factor-0-5-unity-scaling",
+ 0.5,
+ 1.0,
+ TEST_PLANES_DOWNSCALE_UPSCALE,
+ },
+ {
+ "Tests downscaling (scaling factor 0.75) and upscaling (20x20) of 2 planes.",
+ "planes-downscale-factor-0-75-upscale-20x20",
+ 0.75,
+ 0.0,
+ TEST_PLANES_DOWNSCALE_UPSCALE,
+ },
+ {
+ "Tests downscaling (scaling factor 0.75) and upscaling (scaling factor 0.25) of 2 planes.",
+ "planes-downscale-factor-0-75-upscale-0-25",
+ 0.75,
+ 0.25,
+ TEST_PLANES_DOWNSCALE_UPSCALE,
+ },
+ {
+ "Tests downscaling (scaling factor 0.75) and scaling (unity) of 2 planes.",
+ "planes-downscale-factor-0-75-unity-scaling",
+ 0.75,
+ 1.0,
+ TEST_PLANES_DOWNSCALE_UPSCALE,
+ },
};
static int get_width(drmModeModeInfo *mode, double scaling_factor)
--
2.25.1
More information about the igt-dev
mailing list