drm/amd/display: Add fullscreen only sharpening policy
authorRelja Vojvodic <Relja.Vojvodic@amd.com>
Wed, 28 Aug 2024 15:42:26 +0000 (11:42 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 18 Sep 2024 20:15:07 +0000 (16:15 -0400)
[WHAT & HOW]
Disable sharpening if not in fullscreen if this policy is selected

Reviewed-by: Samson Tam <samson.tam@amd.com>
Signed-off-by: Relja Vojvodic <Relja.Vojvodic@amd.com>
Signed-off-by: Alex Hung <alex.hung@amd.com>
Tested-by: Daniel Wheeler <daniel.wheeler@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/spl/dc_spl.c
drivers/gpu/drm/amd/display/dc/spl/dc_spl_types.h

index f7a654b..014e8a2 100644 (file)
@@ -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
index 425d4a2..2a74ff5 100644 (file)
@@ -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,