Mesa (master): st/dri: ask the driver to update its internal copies on reimport

Lucas Stach lynxeye at kemper.freedesktop.org
Fri Jan 20 14:35:58 UTC 2017


Module: Mesa
Branch: master
Commit: 2c95d6dac399ca58c5bf93f03cd4d19dc84c55af
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2c95d6dac399ca58c5bf93f03cd4d19dc84c55af

Author: Philipp Zabel <p.zabel at pengutronix.de>
Date:   Thu Jan 19 15:05:37 2017 +0100

st/dri: ask the driver to update its internal copies on reimport

For imported buffers that can't be used directly as a source to the
texture samplers, the pipe driver might need to create an internal
copy, for example in a different tiling layout. When buffers are
reimported they may contain new image data, so the driver internal
copies need to be recreated.

Signed-off-by: Philipp Zabel <p.zabel at pengutronix.de>
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Signed-off-by: Lucas Stach <l.stach at pengutronix.de>

---

 src/gallium/state_trackers/dri/dri2.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/gallium/state_trackers/dri/dri2.c b/src/gallium/state_trackers/dri/dri2.c
index 77523e9..c4f2c57 100644
--- a/src/gallium/state_trackers/dri/dri2.c
+++ b/src/gallium/state_trackers/dri/dri2.c
@@ -1168,6 +1168,10 @@ dri2_from_planar(__DRIimage *image, int plane, void *loaderPrivate)
    if (img == NULL)
       return NULL;
 
+   if (img->texture->screen->resource_changed)
+      img->texture->screen->resource_changed(img->texture->screen,
+                                             img->texture);
+
    /* set this to 0 for sub images. */
    img->dri_components = 0;
    return img;




More information about the mesa-commit mailing list