Module: Mesa
Branch: staging/18.1
Commit: 7e5eb7e3435efa817cd2a92e06d59f715435ae21
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=7e5eb7e3435efa817cd2a92e06d59f715435ae21

Author: Lucas Stach <l.st...@pengutronix.de>
Date:   Tue Mar 20 12:14:12 2018 +0100

st/mesa: call resource_changed when binding a EGLImage to a texture

When a EGLImage is newly bound to a texture, we need to make sure the
driver is informed that the resource might have changed. Fixes stale
texture content on Etnaviv when binding an existing EGLImage to an
existing texture object.

Signed-off-by: Lucas Stach <l.st...@pengutronix.de>
Reviewed-by: Marek Olšák <marek.ol...@amd.com>
(cherry picked from commit 501d0edeca321637b20a0ad1b9d476e6919131c3)

---

 src/mesa/state_tracker/st_cb_eglimage.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/mesa/state_tracker/st_cb_eglimage.c 
b/src/mesa/state_tracker/st_cb_eglimage.c
index bb092a2f6e..4f33cb4bb0 100644
--- a/src/mesa/state_tracker/st_cb_eglimage.c
+++ b/src/mesa/state_tracker/st_cb_eglimage.c
@@ -229,6 +229,7 @@ st_bind_egl_image(struct gl_context *ctx,
    pipe_resource_reference(&stObj->pt, stimg->texture);
    st_texture_release_all_sampler_views(st, stObj);
    pipe_resource_reference(&stImage->pt, stObj->pt);
+   st->pipe->screen->resource_changed(st->pipe->screen, stImage->pt);
 
    stObj->surface_format = stimg->format;
    stObj->level_override = stimg->level;

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to