[PATCH] drm/amd/display: Don't program bypass on linear regamma LUT
Leo Li
sunpeng.li at amd.com
Mon Apr 16 19:48:04 UTC 2018
On 2018-04-16 03:39 PM, Harry Wentland wrote:
> Even though this is required for degamma since DCE HW only supports a
> couple predefined LUTs we can just program the LUT directly for regamma.
>
> This fixes dark screens which occurs when we program regamma to bypass
> while degamma is using srgb LUT.
>
> Signed-off-by: Harry Wentland <harry.wentland at amd.com>
Thanks Harry,
Reviewed-by: Leo Li <sunpeng.li at amd.com>
> ---
> drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_color.c | 7 -------
> 1 file changed, 7 deletions(-)
>
> diff --git a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_color.c b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_color.c
> index ef5fad8c5aac..e3d90e918d1b 100644
> --- a/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_color.c
> +++ b/drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm_color.c
> @@ -139,13 +139,6 @@ int amdgpu_dm_set_regamma_lut(struct dm_crtc_state *crtc)
> lut = (struct drm_color_lut *)blob->data;
> lut_size = blob->length / sizeof(struct drm_color_lut);
>
> - if (__is_lut_linear(lut, lut_size)) {
> - /* Set to bypass if lut is set to linear */
> - stream->out_transfer_func->type = TF_TYPE_BYPASS;
> - stream->out_transfer_func->tf = TRANSFER_FUNCTION_LINEAR;
> - return 0;
> - }
> -
> gamma = dc_create_gamma();
> if (!gamma)
> return -ENOMEM;
>
More information about the amd-gfx
mailing list