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