Skip to content
  • Nicholas Kazlauskas's avatar
    tests/kms_plane_alpha_blend: Paint FBs with cairo source operator · 017d8461
    Nicholas Kazlauskas authored and Harry Wentland's avatar Harry Wentland committed
    
    
    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: default avatarNicholas Kazlauskas <nicholas.kazlauskas@amd.com>
    Reviewed-by: default avatarVille Syrjälä <ville.syrjala@linux.intel.com>
    017d8461