On 05.12.2016 16:49, Philipp Zabel wrote:
Add a hook to tell drivers that an imported resource may have changed and they need to update their internal derived resources.
You should probably add this to the various wrapper drivers, like trace, ddebug, etc.
Nicolai
Signed-off-by: Philipp Zabel <p.za...@pengutronix.de> --- Changes since v1: - Clarified intended of pipe_screen::resource_changed --- src/gallium/include/pipe/p_screen.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/gallium/include/pipe/p_screen.h b/src/gallium/include/pipe/p_screen.h index 255647e..0d3e4b6 100644 --- a/src/gallium/include/pipe/p_screen.h +++ b/src/gallium/include/pipe/p_screen.h @@ -224,6 +224,14 @@ struct pipe_screen { struct winsys_handle *handle, unsigned usage); + /** + * Mark the resource as changed so derived internal resources will be + * recreated on next use. + * + * This is necessary when reimporting external images that can't be directly + * used as texture sampler source, to avoid sampling from old copies. + */ + void (*resource_changed)(struct pipe_screen *, struct pipe_resource *pt); void (*resource_destroy)(struct pipe_screen *, struct pipe_resource *pt);
_______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev