From: Relja Vojvodic Date: Wed, 28 Aug 2024 15:42:26 +0000 (-0400) Subject: drm/amd/display: Add fullscreen only sharpening policy X-Git-Url: https://git.dujemihanovic.xyz/?a=commitdiff_plain;h=e79563bf5fb17d1a199c7c0f7d5a7a98c077302a;p=linux.git drm/amd/display: Add fullscreen only sharpening policy [WHAT & HOW] Disable sharpening if not in fullscreen if this policy is selected Reviewed-by: Samson Tam Signed-off-by: Relja Vojvodic Signed-off-by: Alex Hung Tested-by: Daniel Wheeler Signed-off-by: Alex Deucher --- diff --git a/drivers/gpu/drm/amd/display/dc/spl/dc_spl.c b/drivers/gpu/drm/amd/display/dc/spl/dc_spl.c index f7a654b3a092..014e8a296f0c 100644 --- a/drivers/gpu/drm/amd/display/dc/spl/dc_spl.c +++ b/drivers/gpu/drm/amd/display/dc/spl/dc_spl.c @@ -853,6 +853,9 @@ static bool spl_get_isharp_en(struct spl_in *spl_in, else if ((spl_is_yuv420(spl_in->basic_in.format) && !fullscreen) && (spl_in->debug.sharpen_policy == SHARPEN_RGB_FULLSCREEN_YUV)) return enable_isharp; + else if (!spl_in->is_fullscreen && + spl_in->debug.sharpen_policy == SHARPEN_FULLSCREEN_ALL) + return enable_isharp; /* * Apply sharpness if supports horizontal taps 4,6 AND diff --git a/drivers/gpu/drm/amd/display/dc/spl/dc_spl_types.h b/drivers/gpu/drm/amd/display/dc/spl/dc_spl_types.h index 425d4a282c7a..2a74ff5fdfdb 100644 --- a/drivers/gpu/drm/amd/display/dc/spl/dc_spl_types.h +++ b/drivers/gpu/drm/amd/display/dc/spl/dc_spl_types.h @@ -490,7 +490,8 @@ enum linear_light_scaling { // convert it in translation logic enum sharpen_policy { SHARPEN_ALWAYS = 0, SHARPEN_YUV = 1, - SHARPEN_RGB_FULLSCREEN_YUV = 2 + SHARPEN_RGB_FULLSCREEN_YUV = 2, + SHARPEN_FULLSCREEN_ALL = 3 }; enum scale_to_sharpness_policy { NO_SCALE_TO_SHARPNESS_ADJ = 0,