Lines Matching refs:ctx

474    struct fd_screen *screen = batch->ctx->screen;
546 struct fd_screen *screen = batch->ctx->screen;
595 struct fd_context *ctx = batch->ctx;
598 simple_mtx_lock(&ctx->gmem_lock);
600 ctx->emit_tile_init(batch);
603 ctx->stats.batch_restore++;
611 ctx->emit_tile_prep(batch, tile);
614 ctx->emit_tile_mem2gmem(batch, tile);
617 ctx->emit_tile_renderprep(batch, tile);
619 if (ctx->query_prepare_tile)
620 ctx->query_prepare_tile(batch, i, batch->gmem);
624 if (ctx->emit_tile) {
625 ctx->emit_tile(batch, tile);
627 ctx->screen->emit_ib(batch->gmem, batch->draw);
633 ctx->emit_tile_gmem2mem(batch, tile);
636 if (ctx->emit_tile_fini)
637 ctx->emit_tile_fini(batch);
639 simple_mtx_unlock(&ctx->gmem_lock);
645 struct fd_context *ctx = batch->ctx;
647 ctx->emit_sysmem_prep(batch);
649 if (ctx->query_prepare_tile)
650 ctx->query_prepare_tile(batch, 0, batch->gmem);
656 ctx->screen->emit_ib(batch->gmem, batch->draw);
664 if (ctx->emit_sysmem_fini)
665 ctx->emit_sysmem_fini(batch);
684 struct fd_context *ctx = batch->ctx;
688 ctx->submit_count++;
696 fd_perfetto_submit(ctx);
703 if (ctx->emit_sysmem_prep && !batch->nondraw) {
704 if (fd_autotune_use_bypass(&ctx->autotune, batch) && !FD_DBG(GMEM)) {
732 assert(ctx->emit_sysmem_prep);
738 ctx->stats.batch_total++;
744 ctx->stats.batch_nondraw++;
748 ctx->submit_count, pipe_surface_format(pfb->cbufs[0]),
751 if (ctx->query_prepare)
752 ctx->query_prepare(batch, 1);
755 ctx->stats.batch_sysmem++;
762 ctx->submit_count, pipe_surface_format(pfb->cbufs[0]),
766 if (ctx->query_prepare)
767 ctx->query_prepare(batch, gmem->nbins_x * gmem->nbins_y);
772 fd_screen_lock(ctx->screen);
774 fd_screen_unlock(ctx->screen);
776 ctx->stats.batch_gmem++;
791 struct fd_screen *screen = batch->ctx->screen;