etnaviv: Make contexts track resources
authorMarek Vasut <marex@denx.de>
Sat, 8 Jun 2019 17:52:55 +0000 (19:52 +0200)
committerLucas Stach <dev@lynxeye.de>
Fri, 18 Oct 2019 17:03:25 +0000 (17:03 +0000)
commit90e223646bf9541c4b751bcbd04cd81e27fb42e1
treef3ead4c7b1d11573e6b5624aef4c218d5eded1e8
parent2946bd6628fb5395679c2c88ebb7c43a5c6b8f8a
etnaviv: Make contexts track resources

Currently, the screen tracks all resources for all contexts, but this
is not correct. Each context should track the resources it uses. This
also allows a context to detect whether a resource is used by another
context and to notify another context using a resource that the current
context is done using the resource.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Christian Gmeiner <christian.gmeiner@gmail.com>
Cc: Guido G√ľnther <guido.gunther@puri.sm>
Cc: Lucas Stach <l.stach@pengutronix.de>
src/gallium/drivers/etnaviv/etnaviv_context.c
src/gallium/drivers/etnaviv/etnaviv_context.h
src/gallium/drivers/etnaviv/etnaviv_resource.c
src/gallium/drivers/etnaviv/etnaviv_screen.c
src/gallium/drivers/etnaviv/etnaviv_screen.h