Skip to content
  • Faith Ekstrand's avatar
    tests/kms_ccs: Fix the color/ccs surface generation · d75bbbff
    Faith Ekstrand authored and Daniel Stone's avatar Daniel Stone committed
    Previously, the test used the old 64x64 convention that Ville introduced
    for CCS tiles and not the current 128x32 Y-tile convention.  Also, the
    original scheme for generating the CCS data was over-complicated and
    didn't work correctly because it assumed you could cut the main surface
    at an arbitrary Y coordinate.  While you clearly *can* do this (the
    hardware does), it's not a good idea for a generator in a test.  The new
    scheme, introduced here, is entirely based on the relationship between
    cache-lines in the main surface and the CCS that's documented in the
    PRM.  By keeping everything CCS cache-line aligned, our chances of
    generating correct data for an arbitrary-size surface are much higher.
    
    [daniels: Align CCS surface size to full height, per kernel
              requirements. Invert compressed/uncompressed red back so the
    	  top half of the display is compressed.]
    
    Fixes: d900dd85
    
     ("tests/kms_ccs: Add test for render compression")
    Signed-off-by: default avatarJason Ekstrand <jason.ekstrand@intel.com>
    Cc: Ville Syrjälä <ville.syrjala@linux.intel.com>
    Cc: Ben Widawsky <benjamin.widawsky@intel.com>
    Cc: Daniel Stone <daniels@collabora.com>
    Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
    Reviewed-by: Ben Widawsky's avatarBen Widawsky <ben@bwidawsk.net>
    Reviewed-by: default avatarDaniel Stone <daniels@collabora.com>
    Signed-off-by: default avatarDaniel Stone <daniels@collabora.com>
    d75bbbff