summaryrefslogtreecommitdiff
path: root/drivers/gpu/drm/amd/display/modules
diff options
context:
space:
mode:
authorAric Cyr <aric.cyr@amd.com>2016-12-20 20:24:24 -0500
committerAlex Deucher <alexander.deucher@amd.com>2017-09-26 17:06:52 -0400
commitd7194cf6b8ddf0344e70834397d0b1af2cc5fe05 (patch)
tree5cf6188fb1d2d3b9974d396dc03b08b79609ba30 /drivers/gpu/drm/amd/display/modules
parent3c25e920f011d785725985733ca2625defbf680f (diff)
downloadlinux-d7194cf6b8ddf0344e70834397d0b1af2cc5fe05.tar.gz
linux-d7194cf6b8ddf0344e70834397d0b1af2cc5fe05.tar.xz
drm/amd/display: Implement gamma correction using input LUT
The dc_gamma in dc_surface will be programmed to the input LUT if provided. If dc_gamma is not provided in dc_surface regamma may be used to emulate gamma. Some refactor and cleanup included as well. Signed-off-by: Aric Cyr <aric.cyr@amd.com> Reviewed-by: Tony Cheng <Tony.Cheng@amd.com> Acked-by: Harry Wentland <Harry.Wentland@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/display/modules')
-rw-r--r--drivers/gpu/drm/amd/display/modules/color/color.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/gpu/drm/amd/display/modules/color/color.c b/drivers/gpu/drm/amd/display/modules/color/color.c
index 6d1b20f6bf98..5c578aecf21c 100644
--- a/drivers/gpu/drm/amd/display/modules/color/color.c
+++ b/drivers/gpu/drm/amd/display/modules/color/color.c
@@ -2433,7 +2433,7 @@ bool mod_color_set_input_gamma_correction(struct mod_color *mod_color,
if (surface != NULL) {
struct dc_transfer_func *input_tf =
- dc_create_transfer_func(core_color->dc);
+ dc_create_transfer_func();
struct dc_surface_update updates = {0};
if (input_tf != NULL) {
@@ -2724,7 +2724,7 @@ bool mod_color_update_gamut_info(struct mod_color *mod_color,
/* 3. ---- SET DEGAMMA ---- */
struct dc_transfer_func *input_tf = NULL;
- input_tf = dc_create_transfer_func(core_color->dc);
+ input_tf = dc_create_transfer_func();
if (input_tf != NULL) {
input_tf->type = TF_TYPE_PREDEFINED;
@@ -2747,7 +2747,7 @@ bool mod_color_update_gamut_info(struct mod_color *mod_color,
/* 4. ---- SET REGAMMA ---- */
struct dc_transfer_func *output_tf = NULL;
- output_tf = dc_create_transfer_func(core_color->dc);
+ output_tf = dc_create_transfer_func();
if (output_tf != NULL) {
output_tf->type = TF_TYPE_PREDEFINED;