• Melissa Wen's avatar
    drm/amd/display: add plane 3D LUT driver-specific properties · 671994e3
    Melissa Wen authored
    Add 3D LUT property for plane color transformations using a 3D lookup
    table. 3D LUT allows for highly accurate and complex color
    transformations and is suitable to adjust the balance between color
    channels. It's also more complex to manage and require more
    computational resources.
    
    Since a 3D LUT has a limited number of entries in each dimension we want
    to use them in an optimal fashion. This means using the 3D LUT in a
    colorspace that is optimized for human vision, such as sRGB, PQ, or
    another non-linear space. Therefore, userpace may need one 1D LUT
    (shaper) before it to delinearize content and another 1D LUT after 3D
    LUT (blend) to linearize content again for blending. The next patches
    add these 1D LUTs to the plane color mgmt pipeline.
    
    v3:
    - improve commit message about 3D LUT
    - describe the 3D LUT entries and size (Harry)
    
    v4:
    - advertise 3D LUT max size as the size of a single-dimension
    
    v5:
    - get lut3d blob correctly (Joshua)
    - fix doc about 3d-lut dimension size (Sebastian)
    Signed-off-by: default avatarMelissa Wen <mwen@igalia.com>
    Reviewed-by: default avatarHarry Wentland <harry.wentland@amd.com>
    Signed-off-by: default avatarAlex Deucher <alexander.deucher@amd.com>
    671994e3
amdgpu_dm.h 23.7 KB