vc4: Add support for 16-bit signed/unsigned norm/scaled vertex attrs.
[mesa.git] / src / gallium / drivers / freedreno / freedreno_context.c
index 496a422709937d2584eb9c4786fbafee2019cd2f..f7e63fdb2d4b14faffabb48dd88c58fe59b2971b 100644 (file)
@@ -100,7 +100,7 @@ fd_context_render(struct pipe_context *pctx)
        if (!ctx->needs_flush)
                return;
 
-       fd_gmem_render_tiles(pctx);
+       fd_gmem_render_tiles(ctx);
 
        DBG("%p/%p/%p", ctx->ring->start, ctx->ring->cur, ctx->ring->end);
 
@@ -111,7 +111,7 @@ fd_context_render(struct pipe_context *pctx)
                fd_context_next_rb(pctx);
 
        ctx->needs_flush = false;
-       ctx->cleared = ctx->restore = ctx->resolve = 0;
+       ctx->cleared = ctx->partial_cleared = ctx->restore = ctx->resolve = 0;
        ctx->gmem_reason = 0;
        ctx->num_draws = 0;
 
@@ -148,8 +148,6 @@ fd_context_destroy(struct pipe_context *pctx)
        fd_prog_fini(pctx);
        fd_hw_query_fini(pctx);
 
-       util_slab_destroy(&ctx->transfer_pool);
-
        util_dynarray_fini(&ctx->draw_patches);
 
        if (ctx->blitter)
@@ -158,6 +156,8 @@ fd_context_destroy(struct pipe_context *pctx)
        if (ctx->primconvert)
                util_primconvert_destroy(ctx->primconvert);
 
+       util_slab_destroy(&ctx->transfer_pool);
+
        fd_ringmarker_del(ctx->draw_start);
        fd_ringmarker_del(ctx->draw_end);
        fd_ringmarker_del(ctx->binning_start);