OSDN Git Service

drm/amd/display: Pull transfer func defines into DC
authorSivapiriyanKumarasamy <sivapiriyan.kumarasamy@amd.com>
Wed, 4 Oct 2017 18:24:53 +0000 (14:24 -0400)
committerAlex Deucher <alexander.deucher@amd.com>
Sat, 21 Oct 2017 20:48:56 +0000 (16:48 -0400)
Signed-off-by: SivapiriyanKumarasamy <sivapiriyan.kumarasamy@amd.com>
Reviewed-by: Anthony Koo <Anthony.Koo@amd.com>
Acked-by: Harry Wentland <Harry.Wentland@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/amd/display/dc/dc.h

index 6e9b219..c7b31ad 100644 (file)
@@ -318,6 +318,38 @@ enum {
        TRANSFER_FUNC_POINTS = 1025
 };
 
+// Moved here from color module for linux
+enum color_transfer_func {
+       transfer_func_unknown,
+       transfer_func_srgb,
+       transfer_func_bt709,
+       transfer_func_pq2084,
+       transfer_func_pq2084_interim,
+       transfer_func_linear_0_1,
+       transfer_func_linear_0_125,
+       transfer_func_dolbyvision,
+       transfer_func_gamma_22,
+       transfer_func_gamma_26
+};
+
+enum color_color_space {
+       color_space_unsupported,
+       color_space_srgb,
+       color_space_bt601,
+       color_space_bt709,
+       color_space_xv_ycc_bt601,
+       color_space_xv_ycc_bt709,
+       color_space_xr_rgb,
+       color_space_bt2020,
+       color_space_adobe,
+       color_space_dci_p3,
+       color_space_sc_rgb_ms_ref,
+       color_space_display_native,
+       color_space_app_ctrl,
+       color_space_dolby_vision,
+       color_space_custom_coordinates
+};
+
 struct dc_hdr_static_metadata {
        /* display chromaticities and white point in units of 0.00001 */
        unsigned int chromaticity_green_x;
@@ -398,6 +430,12 @@ struct dc_plane_state {
        struct dc_gamma *gamma_correction;
        struct dc_transfer_func *in_transfer_func;
 
+       // sourceContentAttribute cache
+       bool is_source_input_valid;
+       struct dc_hdr_static_metadata source_input_mastering_info;
+       enum color_color_space source_input_color_space;
+       enum color_transfer_func source_input_tf;
+
        enum dc_color_space color_space;
        enum surface_pixel_format format;
        enum dc_rotation_angle rotation;