etnaviv: don't use TS with multi-layer resources
authorLucas Stach <l.stach@pengutronix.de>
Fri, 12 Aug 2022 22:11:33 +0000 (00:11 +0200)
committerMarge Bot <emma+marge@anholt.net>
Thu, 1 Sep 2022 09:02:49 +0000 (09:02 +0000)
commitd324e7ed9e554dd5b9965144ca36459c52c5b04b
tree46127f890a955c06ee0039b827efa5704ec3b5b3
parent744acb5ae7ec46187cfca35388ba12cb03954cd8
etnaviv: don't use TS with multi-layer resources

Clear and render operations can target each layer of a multi-layer resource
separately, which means we would need to track TS valid and clear color
states for each layer separately to make TS work correctly. As multi-layer
resources are very likely not primarily used for rendering, they are unlikely
to profit much from TS, so instead of adding all this state, don't use TS for
such resources at all.

Fixes piglit spec@glsl-1.20@execution@tex-miplevel-selection 3d

Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Reviewed-by: Christian Gmeiner <christian.gmeiner@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18045>
src/gallium/drivers/etnaviv/etnaviv_surface.c