etnaviv: Add sampler TS support
authorWladimir J. van der Laan <laanwj@gmail.com>
Tue, 14 Nov 2017 09:21:23 +0000 (10:21 +0100)
committerChristian Gmeiner <christian.gmeiner@gmail.com>
Wed, 15 Nov 2017 22:27:54 +0000 (23:27 +0100)
commitd61a9143948a45d6b6075e598affc1bb847b890a
treee7e469835bea9a12f6c5fe8b58016d94b7fd57f1
parent59d76e7ab67e61f0ea2a798025e89bbe5a28e393
etnaviv: Add sampler TS support

Sampler TS is an hardware optimization that can be used when rendering
to textures. After rendering to a resource with TS enabled, the
texture unit can use this to bypass lookups to empty tiles. This also
means a resolve-in-place can be avoided to flush the TS.

This commit is also an optimization when not using sampler TS, as
resolve-in-place will now be skipped if a resource has no (valid) TS.

Signed-off-by: Wladimir J. van der Laan <laanwj@gmail.com>
Reviewed-by: Christian Gmeiner <christian.gmeiner@gmail.com>
src/gallium/drivers/etnaviv/etnaviv_emit.c
src/gallium/drivers/etnaviv/etnaviv_texture.c
src/gallium/drivers/etnaviv/etnaviv_texture.h