Module: Mesa Branch: master Commit: 6ad83b58e28cbcc84fc7d70b7a52eb3f2f803450 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=6ad83b58e28cbcc84fc7d70b7a52eb3f2f803450
Author: Marek Olšák <[email protected]> Date: Sun Nov 19 00:19:19 2017 +0100 st/dri: clean up dri_unbind_context Reviewed-by: Nicolai Hähnle <[email protected]> --- src/gallium/state_trackers/dri/dri_context.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/gallium/state_trackers/dri/dri_context.c b/src/gallium/state_trackers/dri/dri_context.c index 18bbfa046c..f5400ab21e 100644 --- a/src/gallium/state_trackers/dri/dri_context.c +++ b/src/gallium/state_trackers/dri/dri_context.c @@ -228,12 +228,13 @@ dri_unbind_context(__DRIcontext * cPriv) /* dri_util.c ensures cPriv is not null */ struct dri_screen *screen = dri_screen(cPriv->driScreenPriv); struct dri_context *ctx = dri_context(cPriv); + struct st_context_iface *st = ctx->st; struct st_api *stapi = screen->st_api; if (--ctx->bind_count == 0) { - if (ctx->st == ctx->stapi->get_current(ctx->stapi)) { - if (ctx->st->thread_finish) - ctx->st->thread_finish(ctx->st); + if (st == stapi->get_current(stapi)) { + if (st->thread_finish) + st->thread_finish(st); /* For conformance, unbind is supposed to flush the context. * However, if we do it here we might end up flushing a partially _______________________________________________ mesa-commit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-commit
