etnaviv: blt: use only for tiling, and add missing formats
authorJonathan Marek <jonathan@marek.ca>
Fri, 9 Aug 2019 14:41:22 +0000 (10:41 -0400)
committerChristian Gmeiner <christian.gmeiner@gmail.com>
Mon, 18 Nov 2019 19:57:40 +0000 (20:57 +0100)
commite1a86bd6346b64a770839f446af07e4072ec2708
treee961048740ecb1629c0e6a54fc8229e6de6b0c66
parent02c3dad0f3b4d26e0faa5cc51d06bc50d693dcdc
etnaviv: blt: use only for tiling, and add missing formats

* Removes the incorrect usage of translate_rs_format
* Disables use of BLT engine for different src/dst format

We only really need the BLT engine for tiling/detiling right now, but it
would be nice to support as many blit cases as possible to avoid using PE
for that.

To deal with different formats we need to:
 * Have a translate_blt_format which has all supported formats
 * Fix the swizzle translation from gallium (current version was wrong)
 * Set the src/dst sRGB bits as needed
 * Find which type conversions the BLT engine can actually do

Signed-off-by: Jonathan Marek <jonathan@marek.ca>
Reviewed-by: Christian Gmeiner <christian.gmeiner@gmail.com>
src/gallium/drivers/etnaviv/etnaviv_blt.c