Skip to content

Commit d288c87

Browse files
Krunoslav Kovacalexdeucher
authored andcommitted
drm/amd/display: Gamut remap only changes missed
[WHY&HOW] If surface format is dynamically changed within app without changing timing / whole plane, we don't reprogram gamut remap matrix. Issue example: Linear FP16 scRGB going to PQ+BT.2020 monitor. Remap = scRGB->BT.2020 App switches swapchain format to 10-bit PQ+BT.2020. SW calculates correctly that new Remap = bypass (in=-out=BT.2020). But update not applied in HW. Reviewed-by: Jun Lei <jun.lei@amd.com> Acked-by: Stylon Wang <stylon.wang@amd.com> Signed-off-by: Krunoslav Kovac <krunoslav.kovac@amd.com> Tested-by: Daniel Wheeler <daniel.wheeler@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
1 parent aa298b3 commit d288c87

1 file changed

Lines changed: 1 addition & 0 deletions

File tree

drivers/gpu/drm/amd/display/dc/dcn20/dcn20_hwseq.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1638,6 +1638,7 @@ static void dcn20_update_dchubp_dpp(
16381638
if (pipe_ctx->update_flags.bits.enable || pipe_ctx->update_flags.bits.opp_changed
16391639
|| pipe_ctx->update_flags.bits.plane_changed
16401640
|| pipe_ctx->stream->update_flags.bits.gamut_remap
1641+
|| plane_state->update_flags.bits.gamut_remap_change
16411642
|| pipe_ctx->stream->update_flags.bits.out_csc) {
16421643
/* dpp/cm gamut remap*/
16431644
dc->hwss.program_gamut_remap(pipe_ctx);

0 commit comments

Comments
 (0)