etnaviv: fix wrong surface TS clear size
authorLucas Stach <l.stach@pengutronix.de>
Thu, 17 Nov 2022 14:56:40 +0000 (15:56 +0100)
committerMarge Bot <emma+marge@anholt.net>
Fri, 25 Nov 2022 21:30:40 +0000 (21:30 +0000)
commitb6fa3cdb0e693f49cdc278ed5923bb9dc048ccbb
tree2a96d9eee07579f0c4f11e60488d081435252044
parentd9e2a7d6adace0a794c7147f0a5bab43277e5fa6
etnaviv: fix wrong surface TS clear size

Clearing ts_size - ts_offset bytes in a level means we are clearing the
TS region of all layers in the level starting from the surface layer, so
clearing one surface might corrupt all other layers of a resource level.
Use the correct size to clear only the requested TS region.

Cc: mesa-stable
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/19814>
src/gallium/drivers/etnaviv/etnaviv_surface.c