]> git.dujemihanovic.xyz Git - linux.git/commitdiff
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 f7a654b3a092f3afb8556e6100d04721828211f2..014e8a296f0c7854c508d1385cb56eedaab17cfb 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 425d4a282c7a7d05f9565cf36b9a6b00f8ca92d1..2a74ff5fdfdbc6f9679388637df6b9061edaa26e 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,