From: Lucas Stach Date: Tue, 20 Mar 2018 11:14:12 +0000 (+0100) Subject: st/mesa: call resource_changed when binding a EGLImage to a texture X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=501d0edeca321637b20a0ad1b9d476e6919131c3;p=mesa.git 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 Reviewed-by: Marek Olšák --- diff --git a/src/mesa/state_tracker/st_cb_eglimage.c b/src/mesa/state_tracker/st_cb_eglimage.c index bb092a2f6ef..4f33cb4bb06 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;