etnaviv: TS improvements for GC7000Lite: larger TS tile mode and compression

Merged Jonathan Marek requested to merge flto/mesa:etna-ts into master

Using the larger TS tile mode and compression gives a significant performance improvement in many cases.

Some things to note:

  • Compression is also implemented for older GPUs, but not enabled, because it is useless AFAIK.
  • Possibly breaking MSAA, but MSAA didn't seem to be working before (?)
  • GC7000Lite textures are not implemented in upstream mesa, this is the tree I used for testing: https://gitlab.freedesktop.org/flto/mesa/commits/etna-ts-test (otherwise you are limited to running glmark-es2-drm -b build)

Merge request reports