Lines Matching refs:pctx
45 fd_context_flush(struct pipe_context *pctx, struct pipe_fence_handle **fencep,
48 struct fd_context *ctx = fd_context(pctx);
157 fd_texture_barrier(struct pipe_context *pctx, unsigned flags) in_dt
160 struct fd_context *ctx = fd_context(pctx);
173 fd_context_flush(pctx, NULL, 0);
177 fd_memory_barrier(struct pipe_context *pctx, unsigned flags)
182 fd_context_flush(pctx, NULL, 0);
235 fd_emit_string_marker(struct pipe_context *pctx, const char *string,
238 struct fd_context *ctx = fd_context(pctx);
334 fd_context_destroy(struct pipe_context *pctx)
336 struct fd_context *ctx = fd_context(pctx);
361 fd_prog_fini(pctx);
366 if (pctx->stream_uploader)
367 u_upload_destroy(pctx->stream_uploader);
371 pctx->delete_rasterizer_state(pctx, ctx->clear_rs_state[i]);
405 fd_set_debug_callback(struct pipe_context *pctx,
408 struct fd_context *ctx = fd_context(pctx);
430 fd_get_device_reset_status(struct pipe_context *pctx)
432 struct fd_context *ctx = fd_context(pctx);
512 create_solid_vertexbuf(struct pipe_context *pctx)
518 pipe_buffer_create(pctx->screen, PIPE_BIND_CUSTOM, PIPE_USAGE_IMMUTABLE,
520 pipe_buffer_write(pctx, prsc, 0, sizeof(init_shader_const),
526 create_blit_texcoord_vertexbuf(struct pipe_context *pctx)
529 pctx->screen, PIPE_BIND_CUSTOM, PIPE_USAGE_DYNAMIC, 16);
536 struct pipe_context *pctx = &ctx->base;
538 ctx->solid_vbuf = create_solid_vertexbuf(pctx);
539 ctx->blit_texcoord_vbuf = create_blit_texcoord_vertexbuf(pctx);
542 ctx->solid_vbuf_state.vtx = pctx->create_vertex_elements_state(
543 pctx, 1,
554 ctx->blit_vbuf_state.vtx = pctx->create_vertex_elements_state(
555 pctx, 2,
578 struct pipe_context *pctx = &ctx->base;
580 pctx->delete_vertex_elements_state(pctx, ctx->solid_vbuf_state.vtx);
581 pctx->delete_vertex_elements_state(pctx, ctx->blit_vbuf_state.vtx);
593 struct pipe_context *pctx;
629 pctx = &ctx->base;
630 pctx->screen = pscreen;
631 pctx->priv = priv;
632 pctx->flush = fd_context_flush;
633 pctx->emit_string_marker = fd_emit_string_marker;
634 pctx->set_debug_callback = fd_set_debug_callback;
635 pctx->get_device_reset_status = fd_get_device_reset_status;
636 pctx->create_fence_fd = fd_create_fence_fd;
637 pctx->fence_server_sync = fd_fence_server_sync;
638 pctx->fence_server_signal = fd_fence_server_signal;
639 pctx->texture_barrier = fd_texture_barrier;
640 pctx->memory_barrier = fd_memory_barrier;
642 pctx->stream_uploader = u_upload_create_default(pctx);
643 if (!pctx->stream_uploader)
645 pctx->const_uploader = pctx->stream_uploader;
650 fd_draw_init(pctx);
651 fd_resource_context_init(pctx);
652 fd_query_context_init(pctx);
653 fd_texture_init(pctx);
654 fd_state_init(pctx);
656 ctx->blitter = util_blitter_create(pctx);
671 u_trace_pipe_context_init(&ctx->trace_context, pctx,
678 return pctx;
681 pctx->destroy(pctx);
686 fd_context_init_tc(struct pipe_context *pctx, unsigned flags)
688 struct fd_context *ctx = fd_context(pctx);
691 return pctx;
695 return pctx;
698 pctx, &ctx->screen->transfer_pool,
707 if (tc && tc != pctx)