freedreno: add gmem_lock
[mesa.git] / src / gallium / drivers / freedreno / freedreno_context.c
index 96c83844193104129128d5d3b685c89aa15a90b4..47b7a27ad1f6e847f332dbeb5bb87b68a490b3b2 100644 (file)
@@ -202,6 +202,8 @@ fd_context_destroy(struct pipe_context *pctx)
        fd_device_del(ctx->dev);
        fd_pipe_del(ctx->pipe);
 
+       mtx_destroy(&ctx->gmem_lock);
+
        if (fd_mesa_debug & (FD_DBG_BSTAT | FD_DBG_MSGS)) {
                printf("batch_total=%u, batch_sysmem=%u, batch_gmem=%u, batch_nondraw=%u, batch_restore=%u\n",
                        (uint32_t)ctx->stats.batch_total, (uint32_t)ctx->stats.batch_sysmem,
@@ -362,6 +364,8 @@ fd_context_init(struct fd_context *ctx, struct pipe_screen *pscreen,
                if (primtypes[i])
                        ctx->primtype_mask |= (1 << i);
 
+       (void) mtx_init(&ctx->gmem_lock, mtx_plain);
+
        /* need some sane default in case state tracker doesn't
         * set some state:
         */