zink: update pipe_screen::num_contexts
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Thu, 22 Apr 2021 18:52:58 +0000 (14:52 -0400)
committerMarge Bot <eric+marge@anholt.net>
Wed, 16 Jun 2021 14:31:41 +0000 (14:31 +0000)
Reviewed-by: Erik Faye-Lund <erik.faye-lund@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/11394>

src/gallium/drivers/zink/zink_context.c

index 51833b7..c7cc9c2 100644 (file)
@@ -139,6 +139,8 @@ zink_context_destroy(struct pipe_context *pctx)
 
    zink_descriptor_layouts_deinit(ctx);
 
+   p_atomic_dec(&screen->base.num_contexts);
+
    ralloc_free(ctx);
 }
 
@@ -3496,6 +3498,7 @@ zink_context_create(struct pipe_screen *pscreen, void *priv, unsigned flags)
          update_descriptor_state(ctx, i, ZINK_DESCRIPTOR_TYPE_IMAGE, j);
       }
    }
+   p_atomic_inc(&screen->base.num_contexts);
 
    if (!(flags & PIPE_CONTEXT_PREFER_THREADED) || flags & PIPE_CONTEXT_COMPUTE_ONLY) {
       return &ctx->base;