diff --git a/src/mesa/state_tracker/st_manager.c b/src/mesa/state_tracker/st_manager.c index 0e8644f2b8d..575b72937c7 100644 --- a/src/mesa/state_tracker/st_manager.c +++ b/src/mesa/state_tracker/st_manager.c @@ -832,6 +832,9 @@ st_context_flush(struct st_context_iface *stctxi, unsigned flags, st->gfx_shaders_may_be_dirty = true; } +/* This is only for GLX_EXT_texture_from_pixmap and equivalent features + * in EGL and WGL. + */ static bool st_context_teximage(struct st_context_iface *stctxi, enum st_texture_type tex_type, @@ -915,6 +918,7 @@ st_context_teximage(struct st_context_iface *stctxi, texObj->needs_validation = true; _mesa_dirty_texobj(ctx, texObj); + ctx->Shared->HasExternallySharedImages = true; _mesa_unlock_texture(ctx, texObj); return true;