• Nicholas Kazlauskas's avatar
    tests/kms_plane_alpha_blend: Paint FBs with cairo source operator · 017d8461
    Nicholas Kazlauskas authored
    Cairo defaults to using a blended fill, so when IGT tries to paint on
    top of a framebuffer in these tests with an alpha less than 1.0 the
    previous framebuffer contents will still be present underneath.
    
    On amdgpu this is an issue because the framebuffer is created in
    an unitialized state and can have contents from previous tests
    still within memory.
    
    This patch explicitly sets the cairo filling operator to SOURCE to
    overwrite the contents when performing fills with alpha < 1.0 in
    this test.
    
    It also fixes the creation of the transparent FB. My guess as for why
    this test previously passed on i915 is because the primary FB was
    also black, so the CRC would match even if the black overlay plane
    was partially transparent.
    
    Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
    Signed-off-by: Nicholas Kazlauskas's avatarNicholas Kazlauskas <nicholas.kazlauskas@amd.com>
    Reviewed-by: Ville Syrjälä's avatarVille Syrjälä <ville.syrjala@linux.intel.com>
    017d8461
kms_plane_alpha_blend.c 19 KB