[PATCH 0/4] etnaviv: update derived texture resources of (re)imported buffers
Philipp Zabel
p.zabel at pengutronix.de
Fri Dec 2 15:27:43 UTC 2016
Hi,
to get weston / wayland_egl working on etnaviv, we need to update the texture
resources derived from imported buffers every time they are re-imported.
This patchset is based on the github-etnaviv/for_mainline_v1 branch and adds
a new pipe_screen::resource_changed callback that is called inside
dri2_from_planar and instructs the pipe driver to invalidate the internal
(texture) resources that are derived from the re-imported resource.
The etnaviv implementation of resource_changed just sets the texture seqno
to the resource seqno - 1. The initial seqno of imported resources is set to 1
so that texture resources created from them are actually older and trigger the
resolve on first use.
regards
Philipp
Philipp Zabel (4):
gallium: add pipe_screen::resource_changed
st/dri: ask the driver to update its internal copies on reimport
etnaviv: initialize seqno of imported resources
etnaviv: implement resource_changed to invalidate internal resources
derived from imported buffers
src/gallium/drivers/etnaviv/etnaviv_resource.c | 15 +++++++++++++++
src/gallium/include/pipe/p_screen.h | 6 ++++++
src/gallium/state_trackers/dri/dri2.c | 4 ++++
3 files changed, 25 insertions(+)
--
2.10.2
More information about the etnaviv
mailing list