etnaviv: remove copy of resource level in etna_surface
authorLucas Stach <l.stach@pengutronix.de>
Thu, 17 Nov 2022 15:07:06 +0000 (16:07 +0100)
committerMarge Bot <emma+marge@anholt.net>
Fri, 25 Nov 2022 21:30:40 +0000 (21:30 +0000)
commit2de7d6d1d81b80c7d1ab031e3edac47057aa22b9
tree52aab44d8f12d1da60e9776f27e05cad86d503d1
parentb6fa3cdb0e693f49cdc278ed5923bb9dc048ccbb
etnaviv: remove copy of resource level in etna_surface

Keeping a full copy of the resource level around in the surface is
confusing and this confusion has caused real bugs already. Get rid
of the copy by retrieving most of the information directly from the
etna_resource_level pointed at from the surface. Only the precomputed
offsets into the target and TS BOs need to be kept in the surface.

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_blt.c
src/gallium/drivers/etnaviv/etnaviv_rs.c
src/gallium/drivers/etnaviv/etnaviv_state.c
src/gallium/drivers/etnaviv/etnaviv_surface.c
src/gallium/drivers/etnaviv/etnaviv_surface.h