etnaviv: Rework resource status tracking
authorMarek Vasut <marex@denx.de>
Wed, 4 Sep 2019 23:23:52 +0000 (01:23 +0200)
committerLucas Stach <dev@lynxeye.de>
Fri, 18 Oct 2019 17:03:25 +0000 (17:03 +0000)
commit1456aa61cc51f6e7727944d58a662d00158cf111
treee1d80298f8ee713fd10b6cbb12ecd33d96f29e11
parent1194afdfe3524de686735de7ff25c77dc435fa54
etnaviv: Rework resource status tracking

Have each context track which resources it marked as pending read and
pending write. Have each resource track in which context it is pending.
This way, it is possible to identify when a resource is both pending
read and pending write at the same time. Moreover, the status field
can be correctly calculated and updated when necessary.

Signed-off-by: Marek Vasut <marex@denx.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_resource.h